python - 抽搐IO : How to send a chat message?

标签 python irc twitch

有没有办法通过 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/

相关文章:

c# - IRCBot C# 连接问题

c - IRC(Twitch 聊天)文本转语音

python apscheduler,运行作业的更简单方法?

python - 使用每组至少一个具有非缺失 cusip 标识符的记录来过滤所有重复观察

python - 如何从字符串中删除所有 IRC 颜色代码

javascript - 尝试使 IRC 机器人的 URL-Matching RegEx 更快

python - 基于人脸识别更新标签

python - 通过任务计划程序或代码在需要时运行来安排 python 脚本更好吗?

java - 获取包含 200 个对象的 Json,但在一个站点上仅显示 100 个

javascript - 使用 PHP 登录和 OAuth2