标签: slack-api

Slack:如何跟踪团队成员何时退出?

我正在使用Slack的实时消息传递API来跟踪我的团队成员何时登录或退出Slack.使用presence_changemanual_presence_change事件当有人明确更改其状态(或者在一段时间不活动后它们自动设置为"离开")时,我会收到通知.

但是如果团队成员退出(例如关闭Slack应用程序),我不会收到任何类型的通知.我有什么遗漏或当有人登录或退出Slack时无法收到通知吗?我真的不想诉诸民意调查.

slack-api

9
推荐指数
0
解决办法
2066
查看次数

如何设置Slack提醒仅通知频道中的人员子集

我需要在频道中设置提醒,但此提醒不应向频道中的所有人发送通知,而只会向特定子集发送通知.
我尝试了下面显示的内容.

/reminder @user1 @user2 @user3 A message every 30 days 
Run Code Online (Sandbox Code Playgroud)

但是当我验证它时,松弛添加"在第一个用户之后,这告诉我提醒将仅发送给第一个用户而不是其他用户.

I will remind @user1 “@user2 @user3 A message” at 9AM Monday, April 1st.
Run Code Online (Sandbox Code Playgroud)

松弛是否只将通知发送给user1或所有人?(如上所述).
Slack是否具有向多个用户发送提醒而不打扰整个频道的功能?
我们不想创建单独的频道.

chat slack-api slack

9
推荐指数
1
解决办法
4118
查看次数

Slack 机器人能否获取发送斜杠命令的线程 ID?

假设用户在线程内而不是在主通道内键入斜杠命令。

是否可以在发送给机器人的请求中包含此信息?我希望机器人知道消息的确切来源,以便它可以在同一位置回复(即在线程内而不是在主频道中)

从文档来看,似乎没有发送有关线程的信息。这是文档所说的发送的 POST 对象:

token=gIkuvaNzQIHg97ATvDxqgjtO
&team_id=T0001
&team_domain=example
&enterprise_id=E0001
&enterprise_name=Globular%20Construct%20Inc
&channel_id=C2147483705
&channel_name=test
&user_id=U2147483697
&user_name=Steve
&command=/weather
&text=94070
&response_url=https://hooks.slack.com/commands/1234/5678
&trigger_id=13345224609.738474920.8088930838d88f008e0
Run Code Online (Sandbox Code Playgroud)

有谁知道是否有办法做到这一点?

post slack-api slack slack-commands

9
推荐指数
1
解决办法
1986
查看次数

Slack 是否提供 IP 白名单支持?

我有一个端点,我想将其专用于通过传出 Webhook 源自 slack 的请求。

我们是否有 IP 地址或 CIDR 块来提供 IP 白名单?

slack-api slack

9
推荐指数
1
解决办法
1万
查看次数

Slack - 使用传入的网络钩子发布消息后获取线程 ID

我正在使用 slack 传入网络钩子将消息发布到频道。这是我的代码

curl -X POST \
  https://hooks.slack.com/services/TXXXXXXXX/BXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX \
  -H 'Content-Type: application/json' \
  -d '{
    "text": "Test message"
}'
Run Code Online (Sandbox Code Playgroud)

我得到ok作为回应。我需要线程 id(thread_tsts) 来回复该线程。

如何在使用传入的 Web 钩子将消息发布到 slack 时获取线程 ID

slack-api slack

9
推荐指数
1
解决办法
2746
查看次数

Python找不到已安装的模块('slackclient')

我正在尝试构建一个用于学习目的的 slack 机器人,但是当我运行脚本时出现此错误 ModuleNotFoundError: No module named 'slackclient'

我尝试安装和卸载,然后重新安装 python -m pip install slackclient

import os
import time
import re
from slackclient import SlackClient

# instantiate Slack client
slack_client = SlackClient(os.environ.get('SLACK_BOT_TOKEN'))

if __name__ == "__main__":
    if slack_client.rtm_connect(with_team_state=False):
        print("Starter Bot connected and running!")
        #Read bot's user ID by calling Web API method 'auth.test'
        starterbot_id = slack_client.api_call("auth.test")["user_id"]
        while True:
            command, channel = parse_bot_commands(slackclient.rtm_read())
            if command:
                handle_command(command, channel)
            time.sleep(RTM_READ_DELAY)
    else:
        print("Connection failed. Exception traceback printed above.")


(STARTE~1) C:\Users\enest\Desktop\Slack Bot\starterbot>python starterbot.py
Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

python bots python-3.x slack-api slack

9
推荐指数
1
解决办法
1万
查看次数

SlackBot OpenModal 错误:“缺少字符集”

我想通过 Zapier 进行 api 调用以在 Slack 中打开 Modal。

\n

但我总是收到错误:

\n
ok: false\nerror:  invalid_json\nwarning:    missing_charset\nresponse_metadata:\nwarnings:\n1:  missing_charset\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的请求正文:

\n
{\n"token":"XXXXXXXXX",\n"trigger_id":"XXXXXXXXXX",\n"dialog": {\n  "callback_id": "projekt-verantwortliche",\n  "title": "Projektverantwortliche ausw\xc3\xa4hlen",\n  "submit_label": "Request",\n  "state": "Limo",\n  "elements": [\n    {\n      "type": "users_select",\n      "action_id": "projekt-projektleiter",\n      "placeholder": {\n         "type":"plain_text",\n         "text":"Projektleiter ausw\xc3\xa4hlen"\n        },\n    },\n     {\n      "type": "users_select",\n      "action_id":"projekt-berater",\n      "placeholder": {\n         "type":"plain_text",\n         "text":"Berater ausw\xc3\xa4hlen"\n        }\n    }\n  ]\n}\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我究竟做错了什么?

\n

这是整个通话的屏幕截图:\n在此输入图像描述

\n

slack-api slack slack-dialog

9
推荐指数
1
解决办法
2万
查看次数

斜线命令“dispatch_failed”

我已经通过 slack 创建了自定义斜杠命令配置并将其安装在工作区中。但是,当我运行它时,我得到此 /testing 失败并出现错误“dispatch_failed”

我尝试了多个工作区,但同样的问题。有人经历过吗?

在此处输入图片说明

slack-api slack slack-commands

9
推荐指数
2
解决办法
1万
查看次数

如何使 Slack 应用程序/机器人发布代码块 (Python)

在 Slack 中,您可以像 Stackoverflow 一样在代码块中以用户身份发帖

like so
Run Code Online (Sandbox Code Playgroud)

作为发帖用户,您可以通过键入“```”来完成此操作,然后将您的输入框更改为代码格式。

我需要让我的 Slack 应用程序/机器人将 Tabluate 表作为代码块发布,以便格式与我的 Python 输出保持一致。目前,我的代码如下所示:

client.chat_postMessage(channel="#google-analytics-test",text="```" + table)
Run Code Online (Sandbox Code Playgroud)

这只是以文本格式发布表格,并在其开头添加“```”。

这是来自机器人的内容:

这是来自机器人的内容

来自用户的外观应该如何:

来自用户的外观应该如何

对此的任何帮助将不胜感激,任何使机器人以正确的格式发布制表表的替代方法也将受到非常欢迎!

python slack-api slack slack-commands

9
推荐指数
1
解决办法
7054
查看次数

我想在 Slack 消息中显示“显示更多”

我想在松弛消息中显示“显示更多”。

我使用 Slack Web api 发送消息。如果字符数很长,我想使用“显示更多”按钮。

到目前为止我发现的是使用辅助邮件附件的文本字段。但由于这是遗产,他们告诉我使用块套件,但我不知道如何使用。(https://api.slack.com/reference/messaging/attachments

有什么办法吗?

slack-api slack

9
推荐指数
1
解决办法
8949
查看次数

标签 统计

slack-api ×10

slack ×9

slack-commands ×3

python ×2

bots ×1

chat ×1

post ×1

python-3.x ×1

slack-dialog ×1