From 6c9614b443c8b93afc604f43e402cab91b09c97c Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Tue, 26 Oct 2021 18:36:12 +0200 Subject: [PATCH] Simple Discord bot --- .gitignore | 8 ++++++++ bot.py | 37 +++++++++++++++++++++++++++++++++++++ config.yml.example | 1 + requirements.txt | 2 ++ 4 files changed, 48 insertions(+) create mode 100644 .gitignore create mode 100755 bot.py create mode 100644 config.yml.example create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1cdb6f1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.idea/ + +__pycache__/ +*.pyc +venv/ + +config.yml +*.log diff --git a/bot.py b/bot.py new file mode 100755 index 0000000..f15813a --- /dev/null +++ b/bot.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 + +from dataclasses import dataclass +import discord +from discord.ext import commands +import logging +import yaml + + +@dataclass +class Config: + discord_token: str + + +with open('config.yml') as config_file: + config = Config(**yaml.safe_load(config_file)) + + +logger = logging.getLogger('discord') +logger.setLevel(logging.DEBUG) +handler = logging.FileHandler(filename='discord.log', encoding='utf-8', mode='w') +handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s')) +logger.addHandler(handler) + +bot = commands.Bot(command_prefix='!') + + +@bot.event +async def on_message(message): + await bot.process_commands(message) + + +@bot.command() +async def helloworld(ctx): + await ctx.send("plop") + +bot.run(config.discord_token) diff --git a/config.yml.example b/config.yml.example new file mode 100644 index 0000000..5f15fed --- /dev/null +++ b/config.yml.example @@ -0,0 +1 @@ +discord_token: insert_token_here diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..904cad1 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +discord +pyyaml