即时消息的模块化处理平台。
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