node.js - Discord.js ID 踢命令
问题描述
我正在使用按钮和嵌入进行踢命令,所以我需要从嵌入中获取 id。那是:
interaction.message.embeds[0].fields[0].value.replace(/[\\<>@#&!]/g,"")
这是我用来踢成员的代码:
client.users.fetch(interaction.message.embeds[0].fields[0].value.replace(/[\\<>@#&!]/g,"")).then((member) => {
member.kick()
})
我正在使用 ID 获取成员,但它仍然无法正常工作,错误是:
member.kick()
^
TypeError: member.kick is not a function
解决方案
client.users.fetch()
返回一个 Discord 用户。只有公会成员可以被踢。改为使用interaction.guild.members.fetch()
。
interaction.guild.members.fetch(interaction.message.embeds[0].fields[0].value.replace(/[\\<>@#&!]/g,"")).then(member => {
member.kick();
});
推荐阅读
- c# - C# gRPC 使用截止日期而不是取消令牌
- laravel - 测试工匠控制台命令时在整数上调用成员函数 expectsOutput()
- r - 如何使用 R 对 PostGIS 数据库查询进行单元测试
- postgresql - Postgres upsert 避免第二个唯一约束?
- python - 致命的 Python 错误:无法从堆栈溢出中恢复。在蟒蛇
- javascript - 在 React 中创建可重新排序的卡片组件
- java - 动态获取 Intellij IDEA (maven) 的内部版本号
- pybind11 - 使用 pybind11 绑定数组
- javascript - 检查用户是否在 Firestore 云功能中是匿名的
- javascript - 收到以下错误:compare.js:1 未捕获的错误:找不到模块“ember”