zoukankan      html  css  js  c++  java
  • 向Rocket.Chat推送消息

    Rocket.Chat推送消息

    Rocket.Chat是一个开源实时通讯平台, 支持Windows, Mac OS, Linux. 支持聊天, 文件上传, 视频通话, 语音通话功能.

    向Rocket.Chat推送消息

    以下示例可以转为别的语言的版本, 本示例使用Linux平台的curl测试, curl非常强大.

    登陆

    首先需要登陆Rocket.Chat服务器:

    curl http://localhost:3000/api/v1/login -d "username=YourUserName&password=YourPassWord"
    
    # 会返回一个json数据, 包含了userId和Token
    {
    	"status": "success",
    	"data": {
    		"userId": "YourUserID",
    		"authToken": "YourAuthToken"
    	}
    }
    

    发送信息

    使用返回的userIdauthToken, 构造新的请求:

    curl -H "X-Auth-Token: YourAuthToken" 
         -H "X-User-Id: YourUserID" 
         -H "Content-type:application/json" 
         http://localhost:3000/api/v1/chat.postMessage 
         -d '{ "channel": "#测试", "text": "This is a test! @all" }'
    
    # 返回, 会包含时间戳, 频道, 信息的id, 发送的用户, @的用户等信息
    {
    	"ts": 1531986688452,
    	"channel": "#测试",
    	"message": {
    		"alias": "",
    		"msg": "This is a test! @all",
    		"attachments": [],
    		"parseUrls": true,
    		"groupable": false,
    		"ts": "2018-07-19T07:51:28.447Z",
    		"rid": "xxxxx",
    		"u": {
    			"_id": "YourChatId",
    			"username": "YourChatName",
    			"name": "xxxx"
    		},
    		"unread": true,
    		"mentions": [{
    			"_id": "all",
    			"username": "all"
    		}],
    		"channels": [],
    		"_updatedAt": "2018-07-19T07:51:28.448Z",
    		"_id": "YourChatId"
    	},
    	"success": true
    }
    
  • 相关阅读:
    分布式缓存系统Memcached
    HTTP(GET/POST)请求过程中的编码问题
    将指定的Json字符串转为指定的T类型对象(转帖)
    Linux 中有几个文件压缩和解压缩工
    策略添加-通过域策略组自动映射共享文件夹
    Centos 7 加AD域
    Gns3 模拟器创建VLAN
    防火墙常用命令
    Centos 6 任务计划配置
    Cenots 7 开启 SSH_远程连接
  • 原文地址:https://www.cnblogs.com/zzhaolei/p/11068204.html
Copyright © 2011-2022 走看看