如何使用top,gg vote webhook? [关闭]

Posted

技术标签:

【中文标题】如何使用top,gg vote webhook? [关闭]【英文标题】:How to use top,gg vote webhook? [closed] 【发布时间】:2021-05-01 13:39:50 【问题描述】:

我在 top.gg 上验证了我的机器人,并希望在用户投票支持我的机器人后奖励他们,那么我如何检测是否有人投票支持我的机器人?并获取他们的身份证并检查其是否周末并在投票后做一些事情。基本上我如何与 top.gg 投票 webhook 交互

【问题讨论】:

【参考方案1】:

使用 top,gg webhooks 非常简单,你需要用 express 制作一个简单的 web 服务器,它使用 top.gg/sdk 作为中间件,并将中间件附加到服务器上,然后转到 https://top.gg/botid/edit 然后进入 webhooks 滚动向下并使用路径设置 url 假设您有一个 ip x 将 url 设置为 x/dblwebhook 并设置您选择的密码 在您的 bot 文件夹中创建一个新文件并将此代码放入

const init = async () => 
  console.log('[EXPRESS] STARTING SERVER')
  const express = require('express')
  const app = express()
  const Topgg = require('@top-gg/sdk')
  // add your top.gg webhook authorization (not bot token)
  const webhook = new Topgg.Webhook('password') 

  app.post('/dblwebhook', webhook.middleware(), (req, res) => 
    // req.vote is your vote object e.g
    console.log(req.vote)
  ) // attach the middleware

  app.listen(25569, () => console.log('SERVER READY'))

module.exports.init = init

然后在您的主 bot 文件中将其放在顶部并像这样调用 init 函数

const  init  = require('./path-to-server-file')
init()

这里发生的事情是 top.gg 向你指定的带有投票详细信息的 url 发出 post 请求

【讨论】:

以上是关于如何使用top,gg vote webhook? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

子查询一定要注意,别忘记加TOP 1,不然就GG了,过了好久测试给我测出来了

如何恢复,迁移,添加, 删除 Voting Disks

如何使用谷歌助手 IFTTT 将 webhook 发送到不和谐

如何使用嵌入 webhook 的 discord.py 修复此错误

如何使用 PHP 发送不和谐的 webhook?

如何使用 ngrok 将 webhook 发布到本地计算机上的 url?