一个全功能的多线程irc客户端。

mtirc的Python项目详细描述


这是一个多线程irc bot,旨在连接到 多个网络和加载多个模块。 一个机器人示例如下:

#!/usr/bin/env python
from __future__ import unicode_literals

from mtirc import bot
from mtirc import settings

config = settings.config
config['nick'] = 'nick'

def thing(**kw):
    if kw['text'].startswith('!whoami'):
        kw['bot'].queue_msg(kw['channel'], 'You are {0} with the host {1}.'.format(
            kw['sender'].nick, kw['sender'].host))
    return True

config['modules']['whoami'] = thing

b = bot.Bot(config)
b.run()

功能

  • 几乎所有东西都是可配置的
  • 可以为单个连接或全局设置设置
  • 可以使用配置中设置的任意多个分析线程
  • 如果断开连接,将尝试重新连接
  • 将在出现过多异常后禁用模块
  • 还有更多!

许可证

  • 根据麻省理工学院许可证发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring安全编程授权   java Android库AAR取决于另一个库   Java/Groovy双精度语句问题   爪哇。查看安卓监视器图形时,release()不会减少我的内存   java无法在子类中使用EventFiringWebDriver对象   java第一个if语句始终为true,但第二个if语句不为true   java如何从作为字符串提供的XML源代码创建可绘制(或XmlResourceParser对象)?   多线程Java并发问题锁和同步方法   java Android Studio注册链接   java ArrayList of ArrayList of String   使用Shadow重新定位的包中的java Kotlin属性不起作用   java在接口org上找不到方法。阿帕奇。伊巴蒂斯。遗嘱执行人。陈述名为prepare的语句处理程序   如何在Java中放大2倍?   java当参数作为RequestBody和RequestParam发送时,sprig控制器无法识别发送的请求