hermes是一个基于xmpp的可扩展聊天室服务器,用python编写。

hermes的Python项目详细描述


#hermes

hermes是一个基于xmpp的可扩展聊天室服务器,使用python编写。
为朋友或同事轻松设置和管理聊天室。

要用作聊天室主机,请添加一些配置,就这样。
邀请所有聊天室成员与聊天室主机聊天,聊天室主机将依次向所有其他成员广播他们的消息。

在“chatserver.py”中输入以下内容,更新用户和聊天室信息,并运行它:


from hermes.api import run懔server

pinky={jid':'pinky.suavo@wb.com','nick':'pinky'}

chatmools={
'world domination planning':{
'jid':'world.domination.planning@wb.com',
'password':'thesametingwedoeverynight',
'server':('talk.google.com',5223,),
'members':[pinky,brain],
},
}


运行“服务器(聊天室)”


“安装”


可从PYPI获得:<;http://pypi.python.org/pypi/hermes/>;。pip是推荐的安装方法:

pip install hermes

\commands


*`/mute`-使聊天室静音。当您取消聊天室的静音时,将排队等待消息。

*`/unmute`-取消聊天室的静音。接收聊天室静音时排队的所有邮件。

*`/invite<;handle>;`-邀请成员加入聊天室。仅限管理员使用。

*`/kick<;handle>;`-从聊天室踢出成员。仅限管理员使用。

*`/marco`-不确定您是否仍连接到聊天室?聊天室用“polo”回复您(而且只有您)。

对。每个传入的消息都将根据正则表达式进行测试,直到找到匹配项为止。
对于匹配项,调用命名实例方法来处理消息,而不是默认的消息处理管道。

=((r“.*”,“shout”),)


def shout(self,sender,body,match):
body=body.upper();shout it
self.broadcast(body)

chatmools={
“世界统治计划”:{
“类”:“billymayschatmoom”,
“jid”:“世界统治计划@wb.com”,
“密码”:“ThesamethingWedoeVeryNight”,
“服务器”:('talk.google.com',5223,),
“成员”:[pinky,brain],
},
}



运行“服务器(聊天室)”

有什么好处吗?

是的。

自第一次提交以来,Hermes已经成功地在“生产”中为Crocodoc团队运行了几个聊天室。有豚鼠很好。

有关详细信息,请参见许可证。如果你坚持要补偿我,我就让你给我买瓶啤酒。或者把钱捐给一个好的事业……那可能是最好的。



是的,请这样做。拉请求很好。当Hermes获得第一个贡献者时,我将完全添加一个contributors.txt。

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

推荐PyPI第三方库


热门话题
Java:不解析XML的简单XML。例外   KIE Workbench的java自定义UI   java将元素从bucket移动到LinkedList,但有一个元素被完全删除   如何将java stream collect转换为scala   java运行AsynkTask多次不工作   java组织。xml。萨克斯。SAXParseException:cvccomplextype。2.4.c:匹配的通配符是严格的   java是一种计算排序算法所需时间的合适方法   java在O(logn)时间内对排序整数数组中具有相同数字的数字进行计数   xpages从当前数据库javaAgent调用另一个数据库的javaAgent   java如何在instagram中上传特定位置的所有照片   JavaApachePOI可以有效地删除多个列   java创建的对象数   java我可以在关闭连接时关闭Oracle JDBC自动提交吗?