【问题标题】:Twisted IRC Bot threadingTwisted IRC Bot 线程
【发布时间】:2012-06-06 22:45:30
【问题描述】:

我的 Twisted IRC Bot 需要帮助。如果在使用某些命令(例如!text)时调用了一个大文本 - 我需要等待机器人完成发送该文本,然后再执行其他命令。

是否可以使 !text 线程化,以便在监听和执行其他命令的同时不断将文本发送到通道。

【问题讨论】:

  • 是什么阻止您在做其他事情时发送文本?您假设答案是使用线程,因此您只在问题中包含了足够的信息,以便有人为您提供基于线程的答案。相反,实际描述您想要的行为,解释您如何尝试实现它(最好使用一些代码 - sscce.org/>),并解释您在该解决方案中遇到的问题。然后有人可能会给你一个很好的解决方案,而不必尝试以某种方式将多线程融入你的问题。
  • 我相信 user1428240 想要让机器人异步处理命令,也就是说,让慢速命令不会锁定机器人。

标签: python multithreading twisted irc bots


【解决方案1】:

你真的不需要使用线程来完成这样的事情。发送文本几乎是立即发生的; Twisted 会为你缓冲它,你可以去做其他事情。特别是在 IRC 的情况下,您可以在客户端上设置 lineRate 属性,并且消息将自动被限制到特定的速度(以避免被洪水踢,这是我认为您真正要问的),没有你的代码必须做任何事情。

【讨论】:

    猜你喜欢
    • 2012-06-05
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2012-03-19
    相关资源
    最近更新 更多