我正在尝试制作一个抽搐机器人,但由于某种原因我似乎无法使用
bot.event
。
如果我使用
@bot.command
,它可以完美工作并在聊天中发送响应:
@bot.command(name='test')
async def test_command(ctx):
await ctx.send("this is a test response")
但是如果我使用,
@bot.event
我没有得到任何响应,即使它应该将名称和内容打印到控制台:
@bot.event
async def event_ready(ctx):
print(ctx.author)
print(ctx.content)
await bot.handle_commands(ctx)
我的设置:
from twitchio.ext import commands
from twitchio.client import Client
bot = commands.Bot(
token='oauth:my_oath_key',
client_id='230bszhh7p16oneij97dv6qgvcspuv',
nick='robo',
prefix='!',
initial_channels=['the_mass_man'],
)
if __name__ == '__main__':
bot.run()
我不明白我做错了什么,我的代码直接来自教程,除了我的令牌/id/频道之外,我没有更改任何内容。
@bot.event()
对我有用。
但我无法像这样得到 ctx:
async def event_ready(ctx):