Joseph Montanaro
372513cfdd
add build badge to readme
All checks were successful
continuous-integration/drone/push Build is passing
Minebot
Discord bot for controlling a Heavynode minecraft server.
Currently implemented commands:
!add
- adds a player to the whitelist!remove
- removes a player from the whitelist
Developing
This bot is built on discord.py, a Python library for Discord bots. Discord.py makes heavy use of asynchronous Python (via the asyncio module). It's worth a look if you've never experimented with that side of Python.
Running
To run the bot, first install its dependencies:
pip install discord.py 'python-socketio>=4.0,<5.0'
It also expects the following environment variables:
DISCORD_TOKEN
: Discord API tokenDISCORD_SERVER_ID
(Optional, may be excluded if the bot is only joined to one server)HEAVYNODE_TOKEN
: Heavynode API tokenHEAVYNODE_COOKIE_NAME
: Name of Heavynoderemember_web
cookieHEAVYNODE_COOKIE_VALUE
: Value of Heavynoderemember_web
cookie
Any of these items may be read from a file instead of the environment, by appending _FILE
to the environment variable
and setting its value to the path of the file. E.g. export DISCORD_TOKEN_FILE=/path/to/token/file
You can then run the bot directly:
python bot.py
Description
Languages
Python
96.3%
Dockerfile
3.7%