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。
hermes是一个基于xmpp的可扩展聊天室服务器,使用python编写。
为朋友或同事轻松设置和管理聊天室。
要用作聊天室主机,请添加一些配置,就这样。
邀请所有聊天室成员与聊天室主机聊天,聊天室主机将依次向所有其他成员广播他们的消息。
在“chatserver.py”中输入以下内容,更新用户和聊天室信息,并运行它:
from hermes.api import run懔server
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。