#javascript #discord.js
#javascript #discord.js
Вопрос:
это код:
const prefix = "amp;";
const args = msg.content.slice(prefix.length).trim().split(/ /g);
const cmd = args.shift().toLowerCase();
if(cmd === 'dm') {
if (!client.users.fetch(args.join('').slice(2)))
return console.log("User not found:(");
await (await client.users.fetch(args.join('')))
.send(args.join(''))
.catch(() => { console.log("User has DMs closed or has no mutual servers with the bot or blocked the bot :(");})
}
я хочу: amp;dm <user_id>
но в консоли он видит: user_id: значение «1761208364761098oi» не является снежинкой.
^^ «oi» — это сообщение, которое я тестировал для отправки.
я использую discord.js v12!
Ответ №1:
Попробуйте это: (обновить)
client.on('message', msg => {
const prefix = "amp;";
const args = msg.content.slice(prefix.length).trim().split(/ /g);
const cmd = args.shift().toLowerCase();
if (cmd === `rep`){
let destinataire = msg.guild.member(msg.mentions.users.first());
if (!destinataire){
return msg.channel.send("User not found");
}
client.users.cache.get(destinataire.id).send(args.join(" "));
}
})
Комментарии:
1. но я не могу отправить сообщение другому человеку, но в любом случае спасибо!
2. @Floppinqq не возражаете ли вы отметить это как ответ, пожалуйста 🙂 это упрощает задачу для будущих читателей, и как спрашивающий, так и отвечающий получают за это очки репутации!