orochi-discord/bot.py

38 lines
773 B
Python
Executable File

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