A simple bot to look for any market talk-related keywords, after which it chooses randomly from and prints a pre-set message.
py market-bot.py
-
Go here to make a bot.
-
Give your bot a name, and then click
Create App
. -
Scroll down to
Create a Bot User
and click that. -
Click
Yes, do it!
-
Copy your bot token by clicking
click to reveal
in theAPP BOT USER
section. -
Copy config.json.sample to config.json.
-
Replace "your token goes here" with this token, in config.json (keep the
"
). -
Don't reveal this token to anyone!
-
Next you need to get the Channel ID you want the bot to run in.
-
In Discord, follow these steps-
-
Click on
User Settings
(small gear icon to right of name in the bottom left) -
Click on
Appearance
-
Enable
Developer Mode
.
-
-
Right click on the Discord channel you want the bot to work in, and press
Copy ID
. -
Open up
market-bot.py
, and replace the value ofmessage.channel.id
with the ID you just copied(again, keep the"
). -
Scroll up and click
Generate OAuth2 URL
-
Choose
bot
underSCOPES
-
Select the permissions you want the bot to have under
Bot Permissions
-
When done, click
COPY
next to the link generated -
Open said link and choose the server you wish to add the bot to. You must have
Manage Server
permissions.
I use it personally and recommend as on signing up you get free "Dynos"(credits) worth ~$40 for free, with the only verification being a valid e-mail address, which renews monthly. Setting it up is relatively easy-
- open Command Prompts/terminal and type
pip freeze
- then copy/paste everything shown into a file called
requirements.txt
, like in my repo
- then copy/paste everything shown into a file called
- in a file
runtime.txt
specify the python version to use. Assuming you used the latest version, check and enter the value after making sure it is supported by Heroku here. See my file for the format - then make a file
Procfile
(no extension, check for caps) and specify how to run the program, likepython market-bot.py
. Check mine if you're unsure - Once done, make an account in Heroku(screw the get started guide) and make a new application
- Go to
Deploy
and scroll down- Download Heroku CLI
- If you don't have Git installed yet, then do so(through the Heroku installer.)
- For the rest of the tutorial, enter all commands through the terminal/command prompts
- If you do then cancel the installation of Git and run
Git CLI
when the CLI installs
- Login to your Heroku account using
heroku login
- Clone and cd to your repository using the commands given
- Make any changes you want to locally, then run the commands given to push them to Heroku and deploy them
- If it deploys successfully, then it should-
- work in your server without having to run the script locally, and
- show the message you defined to print on startup in the logs section of Heroku (
More
->View Logs
)
Big thanks to @ZedPea, he helped a lot with the bot.