- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以发送文本到 Mattermost channel 通过incoming webhooks
import requests, json
URL = 'http://chat.something.com/hooks/1pgrmsj88qf5jfjb4eotmgfh5e'
payload = {"channel": "general", "text": "some text"}
r = requests.post(URL, data=json.dumps(payload))
此代码只是发布文本。我找不到将文件发布到 channel 的方法。假设我想发布位于/home/alok/Downloads/Screenshot_20170217_221447.png 的文件。如果有人知道请分享。
最佳答案
您目前无法使用 Incoming Webhooks API 附加文件。您需要使用 Mattermost Client API发布带有附加文件的帖子。
这是一个如何实现该目标的示例(使用 Mattermost API v3 for Mattermost >= 3.5)
SERVER_URL = "http://chat.example.com/"
TEAM_ID = "team_id_goes_here"
CHANNEL_ID = "channel_id_goes_here"
USER_EMAIL = "you@example.com"
USER_PASS = "password123"
FILE_PATH = '/home/user/thing_to_upload.png'
import requests, json, os
# Login
s = requests.Session() # So that the auth cookie gets saved.
s.headers.update({"X-Requested-With": "XMLHttpRequest"}) # To stop Mattermost rejecting our requests as CSRF.
l = s.post(SERVER_URL + 'api/v3/users/login', data = json.dumps({'login_id': USER_EMAIL, 'password': USER_PASS}))
USER_ID = l.json()["id"]
# Upload the File.
form_data = {
"channel_id": ('', CHANNEL_ID),
"client_ids": ('', "id_for_the_file"),
"files": (os.path.basename(FILE_PATH), open(FILE_PATH, 'rb')),
}
r = s.post(SERVER_URL + 'api/v3/teams/' + TEAM_ID + '/files/upload', files=form_data)
FILE_ID = r.json()["file_infos"][0]["id"]
# Create a post and attach the uploaded file to it.
p = s.post(SERVER_URL + 'api/v3/teams/' + TEAM_ID + '/channels/' + CHANNEL_ID + '/posts/create', data = json.dumps({
'user_id': USER_ID,
'channel_id': CHANNEL_ID,
'message': 'Post message goes here',
'file_ids': [FILE_ID,],
'create_at': 0,
'pending_post_id': 'randomstuffogeshere',
}))
关于python - 如何通过 Mattermost 传入 webhook 发送文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305599/
如何在mattermost中添加链接预览功能? 当添加包含链接的帖子时,我希望 Mattermost 自动添加链接内容的预览 最佳答案 来自documentation : This feature’s
Mattermost Jira集成可确保在正确的时间将通知发送给正确的团队和人员,使他们能够在不离开Mattermost的情况下进行项目管理配置。 Mattermost
到目前为止,我只使用过机器人向 channel 发送消息。你看起来像这样。 { "channel_id": "my-id", "message": "Hello Channel" } 如何向用
有没有办法查看人们已上传/附加到 channel 的所有文件的列表?也许甚至可以通过搜索功能或斜杠命令?或者也许有一个简单的插件可以添加此功能? 作为比较,这是 HipChat 和 Slack 的基本
我是一个新手,我一直在尝试在 docker 上安装 Mattermost(slack 替代方案)的预览版来尝试一下。我一直遵循官方指南。 拱门 Install Docker using the fol
我想在最重要的应用程序中使用新的遗留 APM。为了监控应用程序的性能,我在 api/post.go 文件中的 createpost api 请求处理程序上方添加了代码(如 new relic 中所述)
我的配置文件: external_url "http://192.168.3.23" # note the use of a dotted ip gitlab_rails['gitlab_email
我可以发送文本到 Mattermost channel 通过incoming webhooks import requests, json URL = 'http://chat.something.c
GitLab 8.9.4 通过端口 802 在 Ubuntu Server 16.04 虚拟机中运行良好(Omnibus):external_url 'http://gitlab_url:802' 我
我们正在使用 mattermost 作为 slack 的内部托管替代方案。 我如何写入 mattermost 中的 channel ,例如通过脚本,使用 curl? 我需要知道: 如何从 matter
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
我们打算从 Skype 迁移到 Mattermost,并希望为群聊复制消息,我们设法从 Skype 存储所有消息的 *.db 文件中正确解析数据,并希望将该数据插入 PostgreSQL 数据库,这将
我们正在运行两个 mattermost 服务器。 我们有一个使用 https://github.com/Vaelor/python-mattermost-driver 登录的 python 进程将个人
在我们的团队中,我们使用 gitlab ( https://git.example ) 和捆绑的 mattermost 聊天 ( https://chat.example )。 最重要的是,我们希望有
我真的需要你的帮助!一个月前,我在很多 linux 和网络论坛上发布了这个问题,也直接在 Mattermost 上发布了这个问题,但没有任何成功,我真的很需要这个工具。所以我希望你自己遇到这个问题,也
我正在使用这个 github 代码。 https://github.com/mattermost/mattermost-mobile 我在 mutex.h 文件中收到此错误“未找到 config.h
我在尝试测试最重要的服务器时遇到问题 sudo -u mattermost ./platform [2017/02/04 11:19:31 CET] [INFO] Loaded system tran
即使文件在,nginx 也无法正常运行。 我一步步跟着这个教程:https://docs.bitnami.com/aws/how-to/generate-install-lets-encrypt-ss
我是一名优秀的程序员,十分优秀!