只是有一个简单的问题,我有一些适度的斜杠命令运行在Discord.js V13上的不和谐机器人,我需要获得的人谁谁运行斜杠命令的用户ID。因此,我可以检查用户在公会上的权限,以确保他在每个示例中都有Ban_Members权限。以及如何获得执行斜杠命令的位置的公会ID。
谢谢!如果我不清楚,可以让我澄清一些事情
我尝试过的代码
client.ws.on("INTERACTION_CREATE", async (interaction) => {
if (interaction.data.component_type) return;
const command = interaction.data.name.toLowerCase();
const args = interaction.data.options;
if (command == "mute") {
const guildId = interaction.guildId;
console.log(guildId);
// client.api.interactions(interaction.id, interaction.token).callback.post({
// data: {
// type: 4,
// data: {
// embeds: [muteembed],
// ephemeral: "false",
// },
// },
// });
}
});我只收到控制台日志中的undefined
我试过的其他东西,
client.on("interactionCreate", async (interaction) => {
if (interaction.data.component_type) return;
const command = interaction.data.name.toLowerCase();
const args = interaction.data.options;
if (command == "mute") {
const guildId = interaction.guildId;
console.log(guildId);
// client.api.interactions(interaction.id, interaction.token).callback.post({
// data: {
// type: 4,
// data: {
// embeds: [muteembed],
// ephemeral: "false",
// },
// },
// });
}
});和我得到了一个错误:
if (interaction.data.component_type) return;
^
TypeError: Cannot read properties of undefined (reading 'component_type')发布于 2022-03-07 07:23:49
它通常
interaction.user.id
interaction.member.id发布于 2022-03-08 02:11:39
你需要的两样东西是用户和行会。一定要确认有行会,否则事情就会出错。
if(!interaction.guild) return; // Returns as there is no guild
var guild = interaction.guild.id;
var userID = interaction.user.id;https://stackoverflow.com/questions/70748781
复制相似问题