neron-png / docbot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

phnix-discord-bot

This Discord bot was created when I had little knowledge of Python and Discord bots. I had no idea discord.ext.commmands existed in discord.py. The bot was for a (at the time) 10k member server. The bot will not run on any other servers unless you change some hardcoded ids.

A command needs: 
• function (aka the code)
• name used to invoke it
• roles required to use it
• aliases
• syntax & description (if we want a good help command)

Command example:

@command({
  "syntax": "test",
  "description": "Returns 2 + 2"
  "alias": ["twoplustwo"],
  "role_requirements": {configuration.MODERATOR_ROLE}
})
async def test(message, params, client):
    """A command named 'test'
    Parameters:
    message: discord.Message
    params: The text after the command name. Str or None
    client: discord.Client
    """
    result = 2 + 2
    await message.channel.send(f"Two plus two is {result}")

How to run

  • pip install -r requirements.txt
  • Change directory to src/
  • Make a folder called env
  • Make a file in that folder called "token" and put your Discord Bot token there
  • Make file called twitch_client_id and put your Twitch application's id there
  • Make file called twitch_secret and put your Twitch application's secret there
  • Run setup_data.py
  • Run main.py

About

License:GNU General Public License v3.0


Languages

Language:Python 100.0%