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

我'm pretty new to Python, but I' ve从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)

2 years ago

当你使用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 .