有没有办法通过 TwitchIO 库发送消息?例如,如果时间是晚上 10:43 则发送消息? 这不是一个事件,也不是来自 twitch 聊天的消息,而是完全从应用程序内部调用的 if/else。我通过阅读一些源代码尝试了下面的代码,但它不起作用!也没有错误。
bot = commands.Bot(...)
bot._ws.send_privmsg(bot.get_channel("some_channel_that_is_connected_to_right_now"),"Time is: "+time.time())
同样,该机器人可以处理事件,但我无法找到关于此事的任何其他内容!机器人的文档有点乱
最佳答案
从 TwitchIO 不和谐聊天日志中得到了一些指示,其中已多次询问过此问题。
由于异步性质,您必须从引用机器人的外部代码将任务添加到正在运行的事件循环,如下所示:
chan = bot.get_channel("channelname")
loop = asyncio.get_event_loop()
loop.create_task(chan.send("Send this message"))
关于python - 抽搐IO : How to send a chat message?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65638067/