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置换   eclipse如何在java中提供读取文件的相对地址   java将嵌套文档添加到嵌套文档数组中   java为什么要删除。导致maven编译错误的目录?   java Weave AspectJ方面依赖于约束注释   java如何在listview中选择后自动播放视频序列?   JavaEEWeb应用程序与Web服务   JavaSpringWebFlow提交包含新项的数组   java Try and Catch with JOption无法按预期工作   java如何使用导航抽屉中的字符串链接本地HTML页面?   java如何确保关闭文件   这能在一个Mac桌面应用程序中使用Java后端提供的ObjectiveC UI吗?   protobuf生成的代码导致的java Eclipse构建循环(与Maven Project Builder相关)   java JPA onetomany过滤   java实体管理器批量更新提供了组织。冬眠PersistentObjectException:传递给persist的分离实体   macos java。lang.RuntimeException:无法启动Selenium会话:   java Glide转换选择墙纸的位置?   java(在实体上使用@ConditionalOnProperty的变通方法)   Android系列。对java进行排序。lang.NullPointerException