gpt4 book ai didi

python - 如何通过 slackclient 将图像作为 slack bot 发送到 Slack?

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:26 27 4
gpt4 key购买 nike

我正在构建一个简单的机器人来定期生成图表作为图像并通过 python 发布到 slack slackclient包。

我已经成功地使用以下代码发送了一条机器人消息:

def post_message_to_channel(self, channel_id, message=DEFAULT_TEST_MESSAGE):
sc = SlackClient(TOKEN)
sc.api_call(
"chat.postMessage",
channel=channel_id,
username='mybot',
text='test text message'
)

但是当我尝试对文件上传做同样的事情时,图片发送正确,但显示的是我的名字,而不是指定的机器人名称:

def post_image_to_channel(self, channel_name, filepath, tile='Test Upload'):
sc = SlackClient(TOKEN)
with open(filepath, 'rb') as file_content:
sc.api_call(
"files.upload",
channels=channel_id,
file=file_content,
title=tile,
username='mybot',
)

查看 files.upload, 的 slack API 文档用户名 似乎不可用。

如何使用机器人名称发送 files.upload 图像?

最佳答案

您必须使用机器人用户的机器人用户 token 发送文件。您可以在官方文档中找到更多信息 https://api.slack.com/bot-users

关于python - 如何通过 slackclient 将图像作为 slack bot 发送到 Slack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52417750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com