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