rocket.chat api客户端
cosmicray-rocketchat的Python项目详细描述
Cosmicray RocketChat
===
==
=-
Rocket.chat restful API的实现警告::
代码:
$pip安装cosmicray rocketchat
quick start
----
cosmicray rocketchat附带一个简单的命令行界面。
代码:
$rocketchat--help
配置:凭据
======
==credentials存储在名为` ~/.cosmicray/rocketchat/creds`的文件中。下面的代码片段将创建它:
…代码::python
>;>import rocketchat
>;>rocketchat.creds_文件(“myusername”,“mypassword”)配置:域和其他设置代码::python
>;>import rocketchat
>;>rocketchat.configure(domain='http://myrocketchatdomain.com')
>;>rocketchat.store_config()
如果需要禁用ssl验证
…代码::python
>;>rocketchat.configure(
…monkey_patch=true,
…verify=false)
>;>rocketchat.store_config()
>或者,可以使用cli更改上述配置:
。代码:
$rocketchat configure password--用户名myusername
promp password:
$rocketchat configure domain“http://myrocketchatdomain.com”--不验证
配置:调试
====
==
如果发出请求有任何问题,可以启用调试:
。代码::python
>;>import rocketchat
>;>rocketchat.configure(config={'debug':true})
代码:
$rocket chat configure domain--verbose
api
===
Cosmicray Rocketchat在“rocketchat.v1”模块中从https://rocket.chat/docs/developer-guides/rest-api定义端点。例如,要获取服务器api版本,您将发出以下请求:
…代码::python
>;>;导入rocket chat
>;>;rocketchat.v1.info().get()
代码::python
>;>;rocketchat.models.user.me
<;user(_id='ca9t5phaaalcn9sdz',type=none,status='offline',active=true,name='bot'…)>;
>;>;foo=rocketchat.models.user(username='foo').get()
>;>;foo.send('hello foo')
直接留言室代码::python
>;>;rooms=rocketchat.models.channel.channels
>;>;groups=rocketchat.models.channel.groups
>;>;direct=rocketchat.models.channel.direct
代码::python
>;>users=rocketchat.users()
>;>channels=rocketchat.channels()
>;>groups=rocketchat.groups()
>;>foo=users['foo']
>;>foo.send('hello foo!')
>;>;消息=频道['mychannel'].消息.未读
>;>;频道['mychannel'].发送('hey!')
列出/发送频道(直接、组或公共/专用频道)的消息:
代码::python
>;。>;myroom=rocketchat.channels()['myroom']
>>gt;打印(myroom.messages.unread)
>>gt;消息=myroom.messages.by廑daterange('2018-01-01','2018-01-02')。计数(100)。get()
>>myroom.send('hello')
更新/删除消息:
。代码::python
>;>;message=myroom.messages.last[0]
>;>;message.msg='已更改的消息'
>;>;message.update()
>;>;message.pin()
>;>;message.delete()