#!/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)