即时消息的模块化处理平台。

IMM的Python项目详细描述


即时消息的模块化处理平台。

要求

这个项目使用最新和最棒的python特性(即本机异步语法和 异步生成器),因此至少需要python 3.6

大多数插头和挂钩都需要附加模块-请参阅每个模块的文档 要使用检查自己的需求,或使用包含的需求列表安装所有 内置模块的可能依赖项。

术语

网络
提供基于消息的通信的外部服务。
消息
一种数据单位,可以包括文本、图像、附件、作者等。
用户
可以在网络上编写消息的个人或服务。
插头
一个处理程序,用于与外部网络的所有通信,转换网络的内容 向对象发送消息并再次返回。
频道
外部网络中的一个房间–消息的来源,通常是用户的容器。
插头和频道的集合。
挂钩
以其认为合适的方式处理传入消息流的工作进程。

基本用法

以您选择的格式准备配置文件,例如yaml:

plugs:demo:path:demo.DemoPlugconfig:api-key:xyzzychannels:foo:plug:demosource:12345bar:plug:demosource:98765hooks:test:path:test.TestHookconfig:channels:[foo,bar]args:[123,456]

顶级名称下的所有标签都是有效的自由文本,用于引用 其他部分。

然后启动内置跑步器:

$ immp config.yaml

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

推荐PyPI第三方库


热门话题
如何使用外部java程序在minecraft中移动minecraft角色的相机   java输出文本文件中的变量   java LazyLoadingException在我尝试从多通关系获取对象时出现   java json rest API的错误:ClassCastException:org。json。无法将JSONObject强制转换为组织。json。杰索纳雷   java BigInteger。C中的intValue()等价物#   java大写所有字符,但不包括带引号字符串中的字符   java获取特殊字符   javascript为什么Selenium中的所有getX()调用都需要这么长时间?   rabbitmq rabbitmq java客户端并行消费   如何使用selenium Java在popover窗口中提取文本   对象在java中构造一类对象   java Room数据库未实现   json JSONObject可以使用java保存大的格式化双值吗?   有时限的旅行推销员   java HttpsURLConnection openConnection查询   java无法使用Spring@Entity注释创建MySQL表   lambda Java 8仅映射到值类型集合   java提供OSGi服务而不实现接口   java单个对象重写对象数组,不确定原因