(discord.js v12)messageReactionAdd仅对消息所有者有效
我对messagereaction添加地板代码有问题:(discord.js v12)messageReactionAdd仅对消息所有者有效,discord.js,Discord.js,我对messagereaction添加地板代码有问题: bot.on("ready", () => { // I cache the selected message declared before in message_id and channel_id bot.channels.cache.get(channel_id).messages.fetch(message_id).then(m => { console.log("Cached
bot.on("ready", () =>
{
// I cache the selected message declared before in message_id and channel_id
bot.channels.cache.get(channel_id).messages.fetch(message_id).then(m => {
console.log("Cached reaction message.");
}).catch(e => {
console.error("Error loading message.");
console.error(e);
});
})
bot.on("messageReactionAdd", (reaction, user) => {
if(reaction.emoji.name == "If you want to create a reaction role system, you can use raw
bot.on('raw', event => {
if (event.t === 'MESSAGE_REACTION_ADD' || event.t == "MESSAGE_REACTION_REMOVE"){
let reaction = event.d.emoji
let userID = enevt.d.user_id
let messageID = event.d.message_id
let guildID = event.d.guild_id
let guild = bot.guilds.cache.get(guildID)
let role = guild.roles.cache.get(role_id) //role id is defined by yourself
let user = guild.members.cache.get(userID) //You need to enable server members intent to use that command
}
}
bot.on(“就绪”,()=>
{
//我将之前声明的选定消息缓存在消息\u id和通道\u id中
bot.channels.cache.get(channel\u id).messages.fetch(message\u id).然后(m=>{
log(“缓存的反应消息”);
}).catch(e=>{
console.error(“加载消息时出错”);
控制台错误(e);
});
})
bot.on(“messageReactionAdd”,(反应,用户)=>{
如果(reaction.emoji.name==”如果要创建反应角色系统,可以使用raw
guild.members.fetch(userID).then(user => user.roles.add(role))
我创建了所有可以开发反应角色系统的ID和对象。
如果未启用服务器成员意图,则可以使用:
如果要创建反应角色系统,可以使用raw
guild.members.fetch(userID).then(user => user.roles.add(role))
我创建了所有可以开发反应角色系统的ID和对象。
如果未启用服务器成员意图,则可以使用:
谢谢!如果这真的有帮助的话,也许你可以考虑升级投票:)谢谢!如果这真的有帮助的话,也许你可以考虑升级投票:)