簡體   English   中英

為什么我無法使用 Slack Bolt 庫閱讀聊天消息?

[英]Why can't I read chat messages with the Slack Bolt library?

我創建了一個松弛應用程序。 我能夠閱讀和響應斜杠命令。 但是,應用程序無法讀取消息。 當我發出斜杠命令時,我看到一個 web 服務器事件,如下所示:

127.0.0.1 - - [19/Jan/2021 13:11:07] "POST /slack/events HTTP/1.1" 200 -

但是,當在聊天中輸入文本消息時,我的網絡服務器上沒有日志。 我相信一條松弛消息應該會觸發一個將數據發送到我的 API 的事件。 注意:我使用的是事件 API。

我正在使用Bolt 進行松弛

我假設此權限位於訂閱機器人事件下的事件訂閱設置中。 在這種情況下,我只啟用app_home_opened

channels:readchannels:history有一個選項。 它們都是粗體且無法添加。 我認為這意味着它們默認啟用。

這是一個響應/list但不響應hello的簡化應用程序:

import os
from slack_bolt import App

# Initializes the app
app = App(
    token=os.environ.get("SLACK_BOT_TOKEN"),
    signing_secret=os.environ.get("SLACK_SIGNING_SECRET")
)

# Respond to hello
@app.message("hello")
def say_hello(message, say):
    say("hi")

# List all users
@app.command("/list")
def list_users(ack, say, command):    
    ack()
    say("list users")

# Start your app
if __name__ == "__main__":
    app.start(port=int(os.environ.get("PORT", 3000))) 

我相信channels:history是我查看聊天內容所需的權限。 為什么我無法閱讀和回復消息?

這是我試圖參考的事件 API 的文檔。

我在“應用程序設置”>“事件訂閱”>“為機器人訂閱事件”下缺少message.channels權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM