首页 > 解决方案 > Discord 机器人排序

问题描述

我的 js 知识有限,也许通过 discord bot 尝试这样做更简单?我想制作一个不和谐机器人,它可以像哈利波特的分类帽一样工作。

我的不和谐服务器有一个房子/派系系统,我需要一个机器人来创建一个个性测验,以便根据他们的回答,他们将获得他们所在的房子的角色。每个问题的答案都是偏重于三所房屋之一。示例:H1 等于 1 号房屋,H2 等于 2 号房屋,H3 等于 3 号房屋

你生命中最重要的是什么?

  1. 成功 +1 H1
  2. 朋友和家人 +1 H2
  3. 改变+1 H3

一旦所有问题都得到回答,房子的最高分将是用户最终进入并获得角色的地方。应该如何显示问题和答案看起来有点像这样,问题和答案会出现在小菜单中,而回答它们将是对下面显示的不和谐表情符号做出反应。

标签: discorddiscord.js

解决方案


我可以告诉你应该发生的事情,但我真的不想用勺子喂你好吗?

首先,您发送消息嵌入。您可以使用类似的东西来可视化您正在制作的嵌入,然后使用指南创建一个实际的嵌入并发送它。然后,您可以使用 discordjs.guide 的反应指南,特别是添加反应(排序)和等待反应。

收到反应后,您可以找出是哪一个,(reaction.emoji.name),然后根据该添加到对象中,这类似于

let UserHouses = {
    H1: 0,
    H2: 0,
    H3: 0
};
//upon receiving a reaction and sorting through it, you simply
UserHouses.H1 += weight 

推荐阅读