首页 文章

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

提问于
浏览
0

我'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 回答

  • 0

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

相关问题