The bot of John Hammond discord using discord.py
The JHDBot uses an external website to generate a discord invite link after the user passes a reCaptcha.
The structure is as follows:
JHDBot/*
Code for the Discord botverify-web/*
Code for the website running the reCaptcha
The bot can be run through docker-compose
.
$ docker-compose up -d
Use the supplied .env-example
to create a .env
file with the necessary environment variables.
The .env-example
should be either copied or moved to .env
.
The environment variables that need to be supplied are as follows:
DISCORD_API_TOKEN
: The api token of the discord bot to authenticate with Discord's api.DISCORD_SERVER_CHANNEL_ID
: The channel id of the channel that you want the invite link to be for. An example of how to get this is here: Where can I find my User/Server/Message ID?BOT_PREFIX_CHARACTER
: The prefix character to be used for the bot. Common ones are:!
,$
,.
, and-
.RECAPTCHA_PUBLIC_KEY
: The api key generated by reCaptcha that is put inside the HTML on the client side.RECAPTCHA_PRIVATE_KEY
: The api key generated by reCaptcha that is used on the server side.