The purpose of this bot is to allow you to copy messages from one Discord channel to another Discord channel, even if you don't have permission to add a bot account to the guild you are copying from.
This is done by turning your own Discord account into a bot -- copied messages are sent by you, not a bot.
NOTE: Using this (or any) self-bot is against Discord's Terms of Service — use at your own risk!
To setup and run this bot, you must first install Node.js.
- Download the latest release source code.
- Extract the source code to a folder of your choosing.
- Create a file called
config.jsonin the extracted directory and fill it out. You can seeconfig.example.jsonfor an example. - Open a command prompt or terminal in the extracted directory, and run
npm install.
-
title: Displayed at the top of each message. Optional."title": "New Copied Message"
-
richEmbed: Whether or not to use rich embedding. Looks nicer, but has no support for displaying link metadata automatically (images, page details, etc). Users must click links instead."richEmbed": true
-
richEmbedColor: The color for the border of the rich embed ifrichEmbedistrue. To choose the color, get the hex value (like #0078ff) and then go to google and type "0x0078ff to decimal" -> the number you get is what you want."richEmbedColor": 30975
-
includeSource: Whether to include a line at the bottom showing the server and channel that the message came from."includeSource": true
-
removeEveryone: Whether to remove all instances of@everyonein the messages. This prevents accidental mentioning."removeEveryone": true
-
removeHere: Same asremoveEveryoneexcept for@here."removeHere": true
-
copyRichEmbed: Sometimes a source message may include a rich embed of its own, with or without a normal, non-embed message. To copy to the rich embed message, this option must be true. The rich embed message will take precedence over the non-embed message. If that made no sense, juse keep this true."copyRichEmbed": true
Open a command prompt or terminal in the extracted directory, and run npm start.
This Discord bot is called a "self-bot," meaning it runs as your personal Discord account rather than a separate bot account.
In order for this to work, you need to provide your Discord token in the config.json file. To find this token, follow these steps:
- Open the Discord client on your computer.
- Push
Ctrl + Shift + Ito open the dev tools (may be different on non-windows operating systems). - Go to the
Applicationtab (may be hidden under the>>arrows). - Click on "Local Storage -> https://discordapp.com".
- Find the
tokenkey, usually at the bottom, and copy the value.
The token will now be on your clipboard and can be pasted into the config. Make sure there is only one set of quotation marks.
Redirect sources and destinations use Channel IDs, which look like large numbers. To find these, follow these steps:
- Open the Discord client.
- Go to User Settings.
- Go to Appearance.
- Scroll to the bottom and enable Developer Mode.
- Close User Settings.
- Right click on any channel (only text channels are supported, not voice) and select
Copy ID.
The ID will now be on your clipboard and can be pasted into the config.