我对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
但是我正在努力在代码中实现这一点,对于新手的任何帮助将不胜感激。
欢呼
答案 0 :(得分:1)
使用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
。