Inviteblock Discord.js
Inviteblock Discord.js
我想创建一个阻止邀请的机器人。
这是我的代码
bot.on("message", async message => {
const regex = /(https?:\/\/)?(www\.)?(discord\.(gg|io|me|li|club)|discordapp\.com\/invite|discord\.com\/invite)\/.+[a-z]/gi;
if (regex.exec(message.content))
await message.channel.send(
`${message.author} **você não pode postar link de outros servidores aqui!**\n Vais levar ban se voltares a`
);
});
问题是这也会阻止 adm 邀请。
您需要检查用户是否具有管理员角色。
bot.on("message", async message => {
const regex = /(https?:\/\/)?(www\.)?(discord\.(gg|io|me|li|club)|discordapp\.com\/invite|discord\.com\/invite)\/.+[a-z]/gi;
if (!message.member.roles.cache.has('xxxxx')) { //replace the Xs with the admin role ID
if (regex.exec(message.content)) {
await message.channel.send(
`${message.author} **você não pode postar link de outros servidores aqui!**\n Vais levar ban se voltares a`
)
}
}
});
我想创建一个阻止邀请的机器人。
这是我的代码
bot.on("message", async message => {
const regex = /(https?:\/\/)?(www\.)?(discord\.(gg|io|me|li|club)|discordapp\.com\/invite|discord\.com\/invite)\/.+[a-z]/gi;
if (regex.exec(message.content))
await message.channel.send(
`${message.author} **você não pode postar link de outros servidores aqui!**\n Vais levar ban se voltares a`
);
});
问题是这也会阻止 adm 邀请。
您需要检查用户是否具有管理员角色。
bot.on("message", async message => {
const regex = /(https?:\/\/)?(www\.)?(discord\.(gg|io|me|li|club)|discordapp\.com\/invite|discord\.com\/invite)\/.+[a-z]/gi;
if (!message.member.roles.cache.has('xxxxx')) { //replace the Xs with the admin role ID
if (regex.exec(message.content)) {
await message.channel.send(
`${message.author} **você não pode postar link de outros servidores aqui!**\n Vais levar ban se voltares a`
)
}
}
});