discord/pwsBot/bot.py

33 lines
862 B
Python

import discord
import logging
import sys
from commands.message_handler import handle_message
from resource.credentials import get_token
from resource.intents import get_intents
from voice.voice_event_handler import handle_voice_event
intents = get_intents()
client = discord.Client(intents=intents)
client_token = get_token('resource/token.json')
log_format = '%(asctime)s %(levelname)s\t%(filename)s %(message)s'
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG, format=log_format)
@client.event
async def on_ready():
logging.info('Logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
await handle_message(client, message)
@client.event
async def on_voice_state_update(member, before, after):
await handle_voice_event(member, before, after)
client.run(client_token)