TwitchBot/bot.py

43 lines
1.3 KiB
Python

import os
from twitchio.ext import commands
class Bot(commands.Bot):
def __init__(self):
super().__init__(token=os.environ['TMI_TOKEN'],
# client_id=os.environ['CLIENT_ID'],
nick=os.environ['BOT_NICK'],
prefix=os.environ['BOT_PREFIX'],
initial_channels=[os.environ['CHANNEL']])
async def event_ready(self):
# We are logged in and ready to chat and use commands...
print(f'Logged in as | {self.nick}')
print(f'User id is | {self.user_id}')
await bot.connected_channels[0].send('/me El brujero ha llegado!')
async def event_message(self, message):
# Messages with echo set to True are messages sent by the bot...
# For now we just want to ignore them...
if message.echo:
return
# Print the contents of our message to console...
print(message.content)
# Since we have commands and are overriding the default `event_message`
# We must let the bot know we want to handle and invoke our commands...
await self.handle_commands(message)
@commands.command()
async def hello(self, ctx: commands.Context):
# Send a hello back!
await ctx.send('Hello world')
if __name__ == "__main__":
bot = Bot()
bot.run()