ngrok 的 Slack 挑战参数问题

发布于 2025-01-10 10:24:35 字数 940 浏览 2 评论 0原文

我一直在尝试学习如何构建一个 Slack 机器人。我正在关注本教程:

https://www.youtube.com/watch?v=6gHvqXrfjuo

我在 http 5000 上运行 ngrok,并且我的 python 文件在同一端口上运行。

我正在尝试添加事件订阅,但链接未使用质询参数进行响应。我从 post 请求中收到 403 禁止响应。我目前住在学生宿舍,所以我没有自己的路由器私人互联网连接,但我使用称为 ASK4 的东西,我假设酒店使用的是同一类型的专业 ISP。我一开始以为这是我的防火墙,但在关闭防火墙后,我开始认为这是我的连接本身的性质。有什么想法吗?

import slack
import os
from pathlib import Path
from dotenv import load_dotenv
from flask import Flask
from slackeventsapi import SlackEventAdapter

env_path = Path('.') / '.env'
load_dotenv(dotenv_path=env_path)

app = Flask(__name__)
slack_event_adapter = SlackEventAdapter(os.environ['SIGNING_SECRET'], '/slack/events', app)

client = slack.WebClient(token=os.environ['SLACK_TOKEN'])
client.chat_postMessage(channel='#acme-explosives', text="Hello World")

if __name__ == "__main__":
    app.run(debug=True)

I've been trying to learn how to build a slack bot. I'm following this tutorial:

https://www.youtube.com/watch?v=6gHvqXrfjuo

I ran ngrok on http 5000, and I have my python file running on the same port.

I'm trying to add event subscriptions, but the link doesn't respond with a challenge parameter. I get a 403 forbidden response from the post request. I currently live in a student accommodation, so I don't have my own private Internet connection from a router, but I use something called ASK4 which is the same sort of specialist ISP that hotels use I'm assuming. I thought it was my firewall at first, but after turning that off, I'm starting to think it's the nature of my connection itself. Any Ideas?

import slack
import os
from pathlib import Path
from dotenv import load_dotenv
from flask import Flask
from slackeventsapi import SlackEventAdapter

env_path = Path('.') / '.env'
load_dotenv(dotenv_path=env_path)

app = Flask(__name__)
slack_event_adapter = SlackEventAdapter(os.environ['SIGNING_SECRET'], '/slack/events', app)

client = slack.WebClient(token=os.environ['SLACK_TOKEN'])
client.chat_postMessage(channel='#acme-explosives', text="Hello World")

if __name__ == "__main__":
    app.run(debug=True)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你列表最软的妹 2025-01-17 10:24:35

只需更改 Ngrok 端口和应用程序端口,就会有帮助

Just change Ngrok port and application port, it will help

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文