如何在代码有效载荷内传递我创建的slackbot的用户名/图标?

时间:2018-07-15 17:25:27

标签: python api methods bots slack

我对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

但是我正在努力在代码中实现这一点,对于新手的任何帮助将不胜感激。

欢呼

1 个答案:

答案 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