如何通过传出 webhook 接收交互?

Posted

技术标签:

【中文标题】如何通过传出 webhook 接收交互?【英文标题】:How do I receive interactions via outgoing webhook? 【发布时间】:2022-01-21 09:38:37 【问题描述】:

我正在尝试让我的 Discord 机器人通过传出 webhook 接收交互。它在文档中说我的端点需要准备好确认 PING 消息,并且我的端点必须设置为处理签名标头。我已经完成了这两个步骤,但它不起作用: 这是我的代码:

from flask import Flask, request, jsonify
from discord_interactions import verify_key_decorator


bot = Flask(__name__)


@bot.route('/interactions', methods=['POST'])
@verify_key_decorator('437d74d7164783b1b7b2cb0db422daa216e5d03fb2ed1ff970c8caaea688f264') # noqa
def interactions():
    if request.json['type'] == 1:
        return jsonify(
            "type": 1
        )


if __name__ == '__main__':
    bot.run()

当我运行机器人时,没有错误消息,但是当我尝试保存端点 url 时,它不会保存。有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

您还需要按照Discord Developer Portal — Documentation — Receiving and Responding 中的说明设置安全和授权

【讨论】:

我已经试过了,但是没有用。我尝试使用他们提供的示例代码和 discord-interactions 模块。 欢迎来到堆栈溢出!请在您的回答中包含链接页面中最相关的部分。目标是让答案自行完成,无需访问链接

以上是关于如何通过传出 webhook 接收交互?的主要内容,如果未能解决你的问题,请参考以下文章

钉钉机器人交互

Bitbucket repo:将 webhook 推送到无人机失败

如何将我网站上的表单字段中的输入数据发送到一个不和谐的 webhook,该 webhook 向不和谐的用户发送消息?

接收不到shopify webhook 发送post请求

在 Rails 中使用 Stripe webhook

Git----使用WebHook实现代码自动部署