Discord JS //尝试通过响应消息来添加角色和删除角色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Discord JS //尝试通过响应消息来添加角色和删除角色相关的知识,希望对你有一定的参考价值。

我正在尝试为我的不和谐机器人编写角色反应。当前,我现在停留在如何使之停留上,以便多个人可以对消息做出反应以接收一个或多个角色。我也希望嵌入消息是恒定消息。

任何指导都是有帮助的,因为我已经尝试了好几天,对此我一直无法理解。

这是我当前的代码:

const Discord = require("discord.js");
const colors = require("../colors");
const botconfig = require("../botconfig")

module.exports.run = async (bot, message, args) => {


    const eRole = message.guild.roles.get('688477690344374283'); // Events
    const uRole = message.guild.roles.get('688477558982836344'); // Updates
    const pRole = message.guild.roles.get('688477868078137369'); // Polls
    const smRole = message.guild.roles.get('687498488295981069'); // Social Media
    const qRole = message.guild.roles.get('688477467840872452'); // QOTD

   const filter = (reaction, user) => ['❤️', '
答案

[而不是收集器,我建议将该消息的对象或ID保存到JSON,并监听messageReactionAddmessageReactionRemove事件,以检查用于添加和删除角色的表情符号。

示例:

bot.on("messageReactionAdd", (reaction, user) => {

     if (reaction.message.id != "stored_msg_id") return; // or you can compare the message objects

     const eRole = message.guild.roles.get('688477690344374283');
     switch (reaction.emoji.name) { 
          case "❤️": reaction.message.guild.member(user).addRole(eRole); break;
          // etc.
     }
});

根据您的discord.js版本,情况可能会发生变化

以上是关于Discord JS //尝试通过响应消息来添加角色和删除角色的主要内容,如果未能解决你的问题,请参考以下文章

Discord JS,等待消息,不同的输入

Discord js通过broadcastEval发送消息

Discord.JS Ping 编辑命令

Discord.js 用于删除所有不是机器人命令的消息

在尝试 discord.js 之外使用 awaitMessages 的结果

Discord.js Bots // 尝试在主文件中添加多个机器人,设置状态,随机化欢迎消息,多个前缀