Мне нужно отделить 2 текста из однострочного массива, но они не разделяются

#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 не возражаете ли вы отметить это как ответ, пожалуйста 🙂 это упрощает задачу для будущих читателей, и как спрашивающий, так и отвечающий получают за это очки репутации!