Python XMPP作为控制台接口

Python XMPP作为控制台接口,python,xmpp,Python,Xmpp,背景:我正在尝试构建一个应用程序,它将充当XMPP-SMS网关,这样我就可以使用任何Jabber客户端进行文本消息传递。我已经用TwilioAPI实现了一个Python应用程序。因此,我希望我的解决方案是基于Python的,虽然我愿意考虑其他解决方案。 我想做的是能够有一个Jabber服务器,它允许针对现有授权方案进行身份验证,例如,一个现有的SQLite数据库,它将用户记录存储为用户名/bcrypt哈希对,并允许如下消息传递: 如果传入的消息来自用户的电话号码,它将向所有连接的资源发送消息us

背景:我正在尝试构建一个应用程序,它将充当XMPP-SMS网关,这样我就可以使用任何Jabber客户端进行文本消息传递。我已经用TwilioAPI实现了一个Python应用程序。因此,我希望我的解决方案是基于Python的,虽然我愿意考虑其他解决方案。 我想做的是能够有一个Jabber服务器,它允许针对现有授权方案进行身份验证,例如,一个现有的SQLite数据库,它将用户记录存储为用户名/bcrypt哈希对,并允许如下消息传递:

如果传入的消息来自用户的电话号码,它将向所有连接的资源发送消息user@app来自电话的服务器number@app服务器 如果用户向手机发送消息number@app服务器,它将获取该消息行并相应地执行操作,例如,在上发送消息,或执行来自用户的命令,例如!拦路!最后三个还是什么 对于奖励积分,如果当用户连接时,服务器收到一个通知并自动发送一个状态更新,比如,operator@app包含未读邮件等信息的服务器。 我遇到的问题是,我能找到的所有XMPP服务器实现都是为支持标准Jabber通信而设计的,但似乎不具备用于添加身份验证机制或bot类型功能的可扩展性,如果它们确实支持bot,机器人必须预先注册一个或多个身份,我不想这样做

我不需要支持联合、代理或其他任何东西——我只想使用XMPP作为通知机制,这样我就可以向我的移动设备发送推送式消息,而不必专门为它们编写客户端

我认为对我来说最理想的是一个用于Python的XMPP库,它可以作为非常基本的服务器的基础,但除了客户端连接套接字处理之外,不提供任何服务器功能


到目前为止,我已经查看了很多库sleekxmpp、jabber.py、xmpppy、twisted words和服务器实现ejabberd、prosody,但我一直遇到一堵墙,在那里我除了一个连接到预先注册的单一身份的简单聊天机器人外,找不到其他方法,或者,一切都是为了在分布式Jabber聊天系统上成为一个功能齐全的联邦节点,并进行全功能的用户注册等等。但我肯定错过了一些东西…

也许aspsms-t可以作为灵感:@Legossia漂亮的指针,但我并不是在尝试进行消息传输,我在尝试创建一个与SMS消息交互的web服务的命令界面,我最终还打算让它做更多的事情,比如管理语音邮件、连接呼叫,等不管怎样,也许消息传输是正确的方法。事实上,嗯,如果我把它作为一个消息传输,它看起来是非常有前途的。