Я, вероятно, неправильно понимаю, что именно возвращает объект members
здесь, но я пытаюсь проверить команду deafen
в моем боте - документация для discord.js гласит, что объект Message
содержитMentions
свойство, которое содержит все действительные упоминания в отправленном сообщении, оттуда я могу немного углубиться и перейти к свойству Members
из Mentions
- которое возвращает коллекцию GuildMembers
, которые имеютбыло упомянуто в сообщении - это то, что я хочу. Проблемы возникают, когда я пытаюсь получить эти GuildMember
объекты из коллекции, которую я получаю - я не совсем уверен, что я делаю неправильно, но я получаю ошибки назад. У меня есть следующий код:
module.exports = {
name: 'deafen',
cooldown: 5,
description: 'Deafens mentioned user or users.',
args: true,
execute(message) {
const taggedMembers = message.mentions.members;
for(const member of taggedMembers) {
member.setDeaf(true)
.then(() => console.log(`Deafened ${member.displayName}`))
.catch(console.error);
}
},
};
, и я получаю эту ошибку в окне терминала:
TypeError: member.setDeaf is not a function
at Object.execute (/home/tai/dev/FutabaBot/commands/admin/deafen.js:10:20)
at Client.<anonymous> (/home/tai/dev/FutabaBot/FutabaBot.js:80:17)
at Client.emit (events.js:210:5)
at MessageCreateHandler.handle (/home/tai/dev/FutabaBot/node_modules/discord.js/src/client/websocket/packets/handlers/MessageCreate.js:9:34)
at WebSocketPacketManager.handle (/home/tai/dev/FutabaBot/node_modules/discord.js/src/client/websocket/packets/WebSocketPacketManager.js:105:65)
at WebSocketConnection.onPacket (/home/tai/dev/FutabaBot/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:333:35)
at WebSocketConnection.onMessage (/home/tai/dev/FutabaBot/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:296:17)
at WebSocket.onMessage (/home/tai/dev/FutabaBot/node_modules/ws/lib/event-target.js:120:16)
at WebSocket.emit (events.js:210:5)
at Receiver.receiverOnMessage (/home/tai/dev/FutabaBot/node_modules/ws/lib/websocket.js:789:20)
Я не уверен, если это необходимо, но я могу опубликоватьдругие фрагменты кода, относящиеся к этому, и документацию для discord.js можно найти здесь