如何通过传出 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 推送到无人机失败