我正在尝试构建一个discord bot,很想知道我是否可以使用AWS lambda。到目前为止,我还没有看到有人这样做过,因此是否可能造成混淆。特别是当lambda并非一直处于活动状态时。
答案 0 :(得分:2)
古老的问题,但现在可以了,因为 discord 几周前开始提供传出的 webhooks
(无耻的自插)我写了一点指南here
答案 1 :(得分:1)
我认为,尽管我们可以使用Webhook通过AWS Lambda发布消息,但是我们无法使用AWS Lambda接收和处理消息。 这是因为不和谐不提供消息发布事件。
答案 2 :(得分:0)
现在可以这样做,但要遵循集成方法而不是传统的机器人方法。详情如下。
slash commands official documentation 为我们提供了以下信息:
<块引用>斜线命令和交互带来了全新的东西:无需公会中的机器人用户即可与应用程序交互的能力。
您现在可以通过首选 URL 端点(例如 AWS Lamba 函数、Firebase Cloud 函数、Azure Cloud 函数等)接收交互事件。
官方 receiving an interaction 部分告诉我们:
<块引用>在开发者门户中的应用程序中,主页上有一个名为“交互端点 URL”的字段。如果您想通过传出 webhook 接收交互,您可以在此字段中设置您的 URL。
重要的是要记住,但是,发送到端点 URL 以进行交互的数据与运行机器人客户端不同,实际上它们对 here :
<块引用>在许多情况下,您可能仍需要机器人用户。如果您需要接收网关事件,或者需要与我们 API 的其他部分进行交互...