# discord-embed Discord will only create embeds for videos and images if they are smaller than 8MB. We can "abuse" this by using the [twitter:image HTML meta tag](https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/markup). This is useful when you send a video and want it to be playable in Discord. ## How it works This program will create a .html that you will send instead of a .mp4 file. Discord will parse the HTML and create an embed for you. The embed will be the same as the one you would get if you send a .mp4 file. ## Installation This implies that you have experience with Nginx. Don't be afraid to contact me if you need help. * Install latest version of [git](https://git-scm.com/), [Python](https://www.python.org/), [Poetry](https://python-poetry.org/docs/#installation) and Nginx. * Clone the repository or download the [source code](https://github.com/TheLovinator1/discord-nice-embed-maker-for-my-yoy/archive/refs/heads/master.zip) directly from GitHub. * Install the dependencies using [Poetry](https://python-poetry.org/docs/#installation). * `poetry install` * Rename .env.example to .env and fill in the required values. * Copy discord-embed.service to /etc/systemd/system/discord-embed.service. * `sudo cp discord-embed.service /etc/systemd/system/discord-embed.service` * Change lovinator to your username. * Change DOMAIN to the domain where we will serve the files. * There is a bundled nginx config file that can be used to serve the site. * `sudo cp nginx.conf /etc/nginx/` * Start Nginx at boot. * `sudo systemctl enable --now nginx` * Create directory for uploaded files. * `sudo mkdir /Uploads` * Check what user is running Nginx, Arch is using http. Others could be www-data: * ps aux | grep nginx * Change permissions of /Uploads directory. Change lovinator to your username and http to the user running Nginx. * `sudo chown -R lovinator:http /Uploads` * Create log folder. * `sudo mkdir /var/log/discord-embed` * Change permissions of /var/log/discord-embed directory. Change lovinator to your username. * `sudo chown -R lovinator:lovinator /var/log/discord-embed` * Start the services. * `sudo systemctl enable --now discord-embed.service` * `sudo systemctl enable --now discord-embed.socket` * Check if the services are running. * `sudo systemctl status discord-embed.service` * `sudo systemctl status discord-embed.socket` * Check logs for errors. * `cat /var/log/discord-embed/error.log` and `cat /var/log/discord-embed/access.log` ## Need help? * Email: [tlovinator@gmail.com](mailto:tlovinator@gmail.com) * Discord: TheLovinator#9276 * Steam: [TheLovinator](https://steamcommunity.com/id/TheLovinator/) * Send an issue: [discord-embed/issues](https://github.com/TheLovinator1/discord-embed/issues)