discord - 如何更改此脚本以通过用户 ID 踢用户?
问题描述
我有这个脚本来踢用户。如何更改该脚本,以便我可以通过用户 ID 踢用户?
脚本:
const discord = require('discord.js');
const client = new discord.Client;
const prefix = "$";
client.on('message', function(message) {
if (!message.content.startsWith(prefix)) { return }
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if(command === "kick") {
let member = message.mentions.members.first();
let reason = args.slice(1).join(" ");
if (member) { // add this
member.kick(reason);
client.channels.cache.get('737341022782357566').send("User <@" + member.id +
"> with id " + member.id + " has been kicked by <@" + message.author.id +
"> with reason " + reason)
} else {
message.reply("invalid parameters for $kick")
}
message.delete();
}
})
client.login('token');
解决方案
您必须通过 ID 获取成员:
const Member = message.guild.members.cache.get('MemberId')
if (!Member) return console.log(`Invalid member.`);
然后踢他们:
Member.kick("Reason").catch(error => {
console.log(`Couldn't kick ${Member.user.tag}.`);
})
推荐阅读
- json - 反序列化重大更改 - Elasticsearch 7(Nest 7,Elasticsearch.net)
- reactjs - 使用 map() 创建一个带有子菜单的导航,其中 className 处于活动状态并使用 cssflex 悬停
- ios - IMA DAI SDK 直播流将在 AirPlayed 后立即结束播放
- java - AWS Java SDK:找不到符号:方法 EndpointConfiguration(java.lang.String,java.lang.String)
- reactjs - 如何使用 useState 中的值并在 react-redux 中的 reducer 下设置为 initialState 值
- android - android系统经常得到不完整的Wi-Fi SSID列表
- python - Visual Studio 代码和 Python - 使用凭据从私有源安装 nuget 包 (.netcore)
- javascript - Folium 工具提示和弹出窗口的时钟绘图功能
- python - 在for循环中提取数据框单元格值
- firebase - 我们如何在 Firebase 的登台和开发中使用 nuxt-basic-auth-module