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()


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

推荐PyPI第三方库


热门话题
java Jsonify使用Jackson来定义嵌套对象   在Swing中禁用java图形调试   java Selenium Webdriver拖放在Jenkins上不起作用   java我对一个显示器的问题有一个非常不切实际的询问   java增强的“for”循环导致ArrayIndexOutOfBoundsException   ArrayAdapter适用于Java中的安卓编程,字符串数组   linux在Ubuntu上通过PulseAudio播放Java音频文件时出错   java在Spring应用程序中加载内部(类路径)和外部属性文件   java使用Maven连接到mySQL   Java应用程序的设计   websocket在电报api java中与dc的连接   java XMLStreamException,因为xml中的(&N)   java从控制台输出到JTextArea   Java导出文本文件   java实现parseInt方法   java为什么servlet容器会同步对特定资源/servlet的多个请求的访问?   循环中的Java“while”变量   用Java编程一个国际象棋游戏,gameOver布尔不起作用   java如何获得真正的JPanel大小?