javascript - 我如何使用 discord.js 解除用户禁令
问题描述
嘿,我需要修复我编写的代码,因为它不会在这里工作它是终端显示 args 不是定义的,如果有一些不同的方法来做到这一点,它也被接受了提前谢谢。<3
const Discord = require('discord.js');
const { Client, MessageEmbed } = require('discord.js');
const bot = new Client();
const token = 'tokengoeshere';
bot.on('message', message => {
if (!message.guild) return;
const ubWords = ["!unban", "?unban", ".unban","-unban","!ub","?ub",".ub","-ub"];
if (ubWords.some(word => message.content.toLowerCase().includes(word)) )
if(!message.member.hasPermission("BAN_MEMBERS")) {
return message.reply(`, You do not have perms to unban someone`)
}
if(!message.guild.me.hasPermission("BAN_MEMBERS")) {
return message.reply(`, I do not have perms to unban someone`)
}
let userID = args[0]
message.guild.fetchBans().then(bans=> {
if(bans.size == 0) return
let bUser = bans.find(b => b.user.id == userID)
if(!bUser) return
message.guild.members.unban(bUser.user)
})
});
bot.login(token);
解决方案
let userID = args[0]
if (!userID) return message.reply("Please specify the user ID you wish to unban!")
try {
message.guild.fetchBans().then(bans => {
if(bans.size === 0) {
return message.reply("There is no users banned!")
} else {
message.guild.members.unban(userID)
}
})
} catch (err) {
console.log(err)
}
推荐阅读
- c# - 什么都没有被破坏?
- mql5 - MQL5 错误 [4805] - 将指标应用于图表时出错
- amazon-web-services - 如何将 API 密钥作为令牌裸机附加到具有 terraform aws api 网关资源的 POST 方法
- c# - 如何在编辑器中打开 c# 语言功能图标?
- c++ - 旋转模型矩阵时的形状变形
- mysql - MySQL JOIN 和 CONCAT 数据问题
- android - 在不知道 requestCodes 的情况下取消 Android 警报
- swift - 如何访问领域结果并遍历结果
- android - Firebase Timestamp 延迟 android 在第一次将第一个文档添加到集合时导致应用程序崩溃。(orderby 时间戳)
- c# - 如何在.net标准中获取客户端的IP地址?