Я хочу создать отдельный файл для каждого участника, который присоединяется к серверу, и затем иметь возможность выбирать их случайным образом для команды «победителя». - PullRequest
0 голосов
/ 06 июня 2019

Так что я использую discord.js или код Visual Studio или что-то еще. и я сделал команду случайного объятия. И я хотел бы иметь возможность, чтобы тот, кого обнимали, не получал @ и просто его имя. Я успешно создал команду, похожую на нее, но я не хочу продолжать добавлять имена вручную, и нет никаких обещаний, что участник не изменит свое имя, так что это не очень надежно. Поэтому я думаю, что у меня в голове есть файл, который автоматически обновляется, когда пользователи оставляют или присоединяются или меняют свои имена, а затем могут вызывать их случайным образом без @ing. Так кто-нибудь знает, как это сделать и как я могу позвонить им?

Я сделал это с помощью @, и теперь я нахожусь там, где я вручную пишу имя каждого члена, но я знаю, что это утомительно, и их имя может измениться, и я не хочу беспокоиться об их изменении их имя.

case 'randhug':

        var user = message.guild.members.random();
        let dismember = ["Klemon", "Second sofira", "CloudBot"]
        let disresults = Math.floor((Math.random() * dismember.length));
        message.channel.send(`${message.author} SURPRISE huggies you, ${dismember[disresults]}!!!!!`);
        if (message.author.bot) return;    
        break; 

Код, который у меня сейчас есть, работает, но он ненадежен в том смысле, что все меняется.

1 Ответ

0 голосов
/ 06 июня 2019

Похоже, вы могли бы найти tag или username свойства пользователя очень ценными в этой ситуации.

User.tag вернетсяUsername#1234.
User.username вернется Username.

const member = message.guild.members.random();

message.channel.send(`${message.author} surprise huggies you, **${member.user.username}**!`)
  .catch(console.error);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...