Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord.js反应角色用户不确定性消息_Javascript_Discord.js - Fatal编程技术网

Javascript Discord.js反应角色用户不确定性消息

Javascript Discord.js反应角色用户不确定性消息,javascript,discord.js,Javascript,Discord.js,我想扮演反应角色,但我无法获得用户发布内容背后的不确定信息。我在网上搜索了很多次,但找不到相关信息 下面是我的程序 client.on("message", (e, message) => { //The point is here, I can’t get the uncertainty message behind the user’s message if (e.content.startsWith(`!reaction ${args.substrin

我想扮演反应角色,但我无法获得用户发布内容背后的不确定信息。我在网上搜索了很多次,但找不到相关信息

下面是我的程序

client.on("message", (e, message) => {
  //The point is here, I can’t get the uncertainty message behind the user’s message
    if (e.content.startsWith(`!reaction ${args.substring(1)} ${args.substring(2)}`)) {
      var emojiname = [`${args.substring(1)}`],
      rolename = [`${args.substring(2)}`];
        if (!e.channel.guild) return;
        for (let o in emojiname) {  
            var n = [e.guild.emojis.find(e => e.name == emojiname[o])];
            for (let o in n) e.react(n[o])
        }
    }
});

client.on("messageReactionAdd", (e, n, message) => {
    if (n && !n.bot && e.message.channel.guild)
        for (let o in emojiname)
            if (e.emoji.name == emojiname[o]) {
                let i = e.message.guild.roles.find(e => e.name == rolename[o]);
                e.message.guild.member(n).addRole(i).catch(console.error)
            }
});

client.on("messageReactionRemove", (e, n, message) => {
    if (n && !n.bot && e.message.channel.guild)
        for (let o in emojiname)
            if (e.emoji.name == emojiname[o]) {
                let i = e.message.guild.roles.find(e => e.name == rolename[o]);
                e.message.guild.member(n).removeRole(i).catch(console.error)
            }
});

我的英语不好,请原谅我

有一个包叫
反应角色
。以下是链接:

ReactionRole是一个模块,允许您轻松创建不一致的反应角色。以下是如何使用软件包的示例: