Discord Bot, проблема при упоминании discord @users - PullRequest
0 голосов
/ 08 ноября 2018

Строка, где я хочу упомянуть пользователя с @

первая часть кода 1 2nn часть кода после упоминания, которое я хочу применить 2 Я занимаюсь разработкой несогласованного бота и хочу, чтобы бот упомянул пользователя, применившего команду. Я могу показать вам больше кода. Это немного сложно. Я много раз пробовал Mention.user и некоторые другие распространенные ответы, но ничего не произошло.

пс. Изменить: я предоставил еще 2 изображения с кодом, если этого достаточно :)

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Если вы перейдете на сайт discord.js и нажмете Documentation в правом верхнем углу, вы попадете на страницу, где вы сможете узнать обо всех объектах в файле discord.js. апи.

В вашем client.on("message") сообщение определено, это объект сообщения, поэтому, чтобы найти его в документах, прокрутите вниз и посмотрите на левую сторону Message, и щелкните по нему. Теперь вы можете видеть все атрибуты этого класса, у него есть author, который, как говорят в документации, имеет тип User. Я сказал вам, если вы отправите объект пользователя в сообщении, он упомянет пользователя. Итак, отправьте message.author и тада!

0 голосов
/ 15 ноября 2018

Как сказал Том Мартин, ваш текущий формат не совместим с API Discord.Есть несколько проблем с этим кодом.

Прежде всего, если вы не хотите получать неожиданные результаты из своих циклов for, вам следует перейти на стандарт ES6 let, чтобы поддерживать лексическую область действия только для этого блока.

Во-вторых, в Javascript (JS) все является объектом.По сути, вы должны выбрать метод, который возвращает объект пользователя, а затем либо сразу его использовать, либо сохранить.Как это сделать, зависит только от вас, хотя, вот пример из самого discord.js.

Здесь - это ссылка на метод пользователя discord.js документация.Это вернет Collection (объяснение структуры данных) всех объектов User, отображенных по id.Надеюсь, что это помогло и удачи с вашим ботом!

...