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,并监听messageReactionAdd
和messageReactionRemove
事件,以检查用于添加和删除角色的表情符号。
示例:
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 //尝试通过响应消息来添加角色和删除角色的主要内容,如果未能解决你的问题,请参考以下文章