我正在设置一个 python TwitchIO聊天机器人。入门示例是这样的:
async def event_message(self, message):
print(message.content)
await self.handle_commands(message)
@commands.command(name='test')
async def my_command(self, ctx):
await ctx.send(f'Hello {ctx.author.name}!')
如果传入消息是命令(例如!test
),则将消息发送回具有 的通道ctx.send()
。
我希望在收到任何消息时将消息发送回频道(基于来的标准),而不仅仅是命令。例如:
async def event_message(self, message):
print(message.content)
if SOMETHING:
SEND_MESSAGE_HERE
await self.handle_commands(message)
我不知道如何做一些.send
事情来实现这一点。这个答案:TwitchIO:如何发送聊天消息?显示这个:
chan = bot.get_channel("channelname")
loop = asyncio.get_event_loop()
loop.create_task(chan.send("Send this message"))
我试过了,机器人立即发送了大量消息并超时了一个小时。
所以,问题是:如何将消息发送回通道内部event_message