Twitch @bot.event 没有做任何事情

问题描述 投票:0回答:1

我正在尝试制作一个抽搐机器人,但由于某种原因我似乎无法使用

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/频道之外,我没有更改任何内容。

python api twitch twitch-api
1个回答
0
投票

@bot.event()
对我有用。 但我无法像这样得到 ctx:

async def event_ready(ctx):

© www.soinside.com 2019 - 2024. All rights reserved.