python - 如何在代码负载中传递我创建的 slackbot 的用户名/图标?

标签 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

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

干杯

最佳答案

当您使用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/

相关文章:

时间:2019-03-17 标签:c#WebAPIlocalization

javascript - Meteor - 添加用户自定义字段的方法不起作用

python - Django 无效 block 标记 : 'static' means what exactly?

python分配变量困惑

python - 如何快速列出 1~100 的 list ?

python - 在 Jinja 中使用嵌入的 HTML 渲染 WTForms SelectField 选项

java - 同时支持基于公共(public)接口(interface)的 API 和内部具体 API?

javascript - 客户端缓存(使用 JavaScript)

java - 在 Java 中从一种方法调用 String 到另一种方法

c# - 在 winForm C# 中使用 System.Threading.Timer 间隔触发方法