我对 Python 还很陌生,但我已经根据 Python 教程创建了一个 slackbot 作为一个小项目,代码如下:https://github.com/sophiefitzpatrick/gallagherbot/blob/master/index.py
目前,该机器人在我自己的 Slack 工作区中工作,但将来我希望该机器人可以在其他工作区中使用。
为此,必须在我的代码的有效负载中传递机器人的用户名和图标。
我知道我需要调用这个方法:https://api.slack.com/methods/chat.postMessage
并传递这些参数:
icon_url
username
并确保 is_user
设置为 false
但是我正在努力在代码中使其成为现实,对于新手的任何帮助将不胜感激。
干杯
最佳答案
当您使用python-slackclient
时,这非常简单。目前,您使用以下参数调用 postMessage
:
slack_client.api_call(
"chat.postMessage",
channel=channel,
text=response or default_response
)
您只需将所需的参数添加到代码中,例如:
slack_client.api_call(
"chat.postMessage",
channel=channel,
text=response or default_response,
icon_url='https://example.tld/icon.png',
username='gallagherbot',
as_user=False
)
请注意,它是 as_user
而不是您问题中所述的 is_user
。另请注意,如果您正在为 previewed new workspace-style 构建 Slack 应用程序,则必须省略 as_user
.
关于python - 如何在代码负载中传递我创建的 slackbot 的用户名/图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51350538/