问题描述
我正在尝试制作一个不和谐的机器人来帮助我进行服务器邀请管理,比如 InviteManager 机器人,这真的很糟糕.我想制作自己的机器人来做到这一点.因此,我进一步编写了代码来获取命令作者的邀请,但我不知道如何让它获取并显示提到的用户邀请.
I am trying to make a discord bot that will help me with my server invite management like InviteManager bot which really sucks. I wanna make my own bot to do that. So further I made code to get invites of Command Author but I don't know how to make it fetch and display mentioned user invites also.
提前致谢
client.on('message', message => { if(message.content === "-invites"){ var user = null; user = message.author; message.guild.fetchInvites() .then (invites => { const userInvites = invites.array().filter(o => o.inviter.id === user.id); var userInviteCount = 0; for(var i=0; i < userInvites.length; i++) { var invite = userInvites[i]; userInviteCount += invite['uses']; } message.reply(`You have invited ${userInviteCount} user(s) to this server. Keep up the good work!`); } ) } });
推荐答案
试试这个.
client.on('message', message => { if(message.content === "-invites"){ var user = null; user = message.author; message.guild.fetchInvites() .then(invites => { //filter through the invites const userInvites = invites.array().filter(i => i.inviter.id === user.id); //get the invites using a for loop var userInviteLinks = ""; for(var i=0; i < userInvites.length; i++) { var invite = userInvites[i]; userInviteLinks += ` https://discord.gg/${invite['code']}`; } //Sends the message message.reply(`Here are your invites: ${userInviteLinks}`); } ) } });