.github/workflows | ||
.eslintrc.json | ||
config.json | ||
index.js | ||
package-lock.json | ||
package.json | ||
README.md |
MediaFixer
Auto changes links that commonly embed incorrectly (or not at all) on Discord to various embed services, embedding media correctly
Prerequisites
- Node.js v16.17>
- A discord bot with bot user, Message Content Intent enabled, permissions integer 92160 (Text Permissions: Send Messages, Manage Messages, Embed Links and Read Message History) and bot scope (basically just invite the bot to your server using this link https://discord.com/api/oauth2/authorize?client_id=YOUR_APPLICATION_ID&permissions=92160&scope=bot).
Deployment
Clone the repo:
git clone https://github.com/LeviSnoot/MediaFixer.git && cd MediaFixer
Install dependencies:
npm install
Edit config.json
to include your bot token.
nano config.json
Deploy by running the following command:
node .
Configuration
Edit config.json
nano config.json
The value for token
must be the bot token found here: https://discord.com/developers/applications/YOUR_APPLICATION_ID/bot
Example:
"token": "Ysy._94ZUE7oATq9DCyaYr47.iQRJGwysWgP7SwpONUen9YbJZpXV_eG_43MjaYESEoI9UpAr",
You can set which port the bot runs its http service on using the port
value. Default is 4000.
Example:
"port": "4000",
You can change which service to use for parsing Twitter and Instagram links. By default fxtwitter and ddinstagram are used, but you can change this to any of your choosing.
Example:
"tweetParser": "https://twittpr.com/",
"instaParser": "https://ddinstagram.com/"
It's important the full base url is in the string, like the example above, otherwise you may run into issues.