[英]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:read
和channels: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
是我查看聊天內容所需的權限。 為什么我無法閱讀和回復消息?
我在“應用程序設置”>“事件訂閱”>“為機器人訂閱事件”下缺少message.channels權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.