Javascript 我的discord机器人一次又一次地重复这句话,如何解决?

Javascript 我的discord机器人一次又一次地重复这句话,如何解决?,javascript,bots,discord,discord.js,Javascript,Bots,Discord,Discord.js,**我正在尝试制作一个类似discord.js bot的invitemanager,它将向服务器中的用户发出邀请。如果我可以得到一个替代代码,这也将是罚款,我在互联网上冲浪,但没有找到任何源代码的邀请经理或类似的东西,请任何人解决我的问题。那个邀请管理器机器人太差劲了,这就是为什么我想制作自己的机器人,在我的服务器上管理邀请。目前我得到了这段代码,但它只是一次又一次地重复,而且commandtrigger也不起作用。命令开始在您键入的任何内容中执行。请给出一个解决方案 提前谢谢** const

**我正在尝试制作一个类似discord.js bot的invitemanager,它将向服务器中的用户发出邀请。如果我可以得到一个替代代码,这也将是罚款,我在互联网上冲浪,但没有找到任何源代码的邀请经理或类似的东西,请任何人解决我的问题。那个邀请管理器机器人太差劲了,这就是为什么我想制作自己的机器人,在我的服务器上管理邀请。目前我得到了这段代码,但它只是一次又一次地重复,而且commandtrigger也不起作用。命令开始在您键入的任何内容中执行。请给出一个解决方案

提前谢谢**

const client = new Discord.Client();
let activenum = 0;

client.on('ready', () => {
    client.user.setStatus('available')
    client.user.setPresence({
        game: {
            name: 'ᴛʜᴇ ᴏꜰꜰɪᴄɪᴀʟ ʙᴄ',
            type: "STREAMING",
            url: "https://www.youtube.com/watch?v=-mTkE8YJEPU"
        }
    });
});

var prefix = "-"
var adminprefix = '-'


//bc


  client.on('message', message => {
    if(message.content === '-invite')
    var targetUser = null;
        var isAnotherUserLookup = false;
        if(message.mentions.members.first() != null)
        {
            targetUser = message.mentions.members.first();
            isAnotherUserLookup = true;
        }
        else
            targetUser = message.member;

        message.guild.fetchInvites()
        .then
        (invites =>
            {var targetUser = null;
        var isAnotherUserLookup = false;
        if(message.mentions.members.first() != null)
        {
            targetUser = message.mentions.members.first().user;
            console.log(targetUser.user);
            isAnotherUserLookup = true;
        }
        else
            targetUser = message.author;

        message.guild.fetchInvites()
        .then
        (invites =>
            {
                const userInvites = invites.array().filter(o => o.inviter.id === targetUser.id);
                var userInviteCount = 0;

                    if(isAnotherUserLookup)
                        message.channel.send(`User _${targetUser.username}_ has invited ${userInviteCount} user(s) to this server.`);

                    else
                        message.reply(`You have invited ${userInviteCount} user(s) to this server. Keep up the good work!`);
          return;
            }
        )
            }
        )
  });




client.login(process.env.token);```

https://glitch.com/~colossal-trumpet



如果语句没有大括号,则使用
;这意味着它将只应用于它后面的行

这意味着您实际上没有命令过滤器来确定bot何时发送邀请消息。每次收到任何消息(包括来自自身的消息)时,bot只会发送邀请消息

阅读更多关于它的信息