Как мне получить 4-значный идентификатор пользователя Discord?

Мне интересно, как я могу получить четырехзначный идентификатор пользователя Discord из сообщения. Например, PruinaTempestatis # 8487. Кто-нибудь может мне помочь?

Я не хочу упоминать пользователя, просто скажите его информацию.

Pruina Tempestatis 17.03.2018 09:19

Каков ваш ожидаемый результат?

Ankit Agarwal 17.03.2018 09:21

Например, если кто-то сказал команду, я хотел бы получить его имя пользователя # 4DigitID без упоминания этого человека.

Pruina Tempestatis 17.03.2018 09:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
3 158
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

ИСПОЛЬЗОВАНИЕ SPLIT

var str = 'PruinaTempestatis#8487';
var digits = str.split('#')[1];
console.info(digits);

ИСПОЛЬЗОВАНИЕ REGEX

var str = 'PruinaTempestatis#8487';
var digits = str.replace( /^\D+/g, '');
console.info(digits);

ИСПОЛЬЗОВАНИЕ ТРУБКИ

var str = 'PruinaTempestatis#8487';
var digits = str.substr(str.indexOf('#')+1, str.length);
console.info(digits);

Что, если в их имени есть хэштег?

Pruina Tempestatis 17.03.2018 09:23

как что? Можете привести пример @PruinaTempestatis

Ankit Agarwal 17.03.2018 09:24

Мне нужен способ получить идентификатор, не зная его сначала.

Pruina Tempestatis 17.03.2018 09:25

Что-то вроде msg.author. 4-значный идентификатор.

Pruina Tempestatis 17.03.2018 09:26

Что вы имеете в виду под without knowing it at first? @PruinaTempestatis

Ankit Agarwal 17.03.2018 09:26

Я все еще не понимаю этого

Ankit Agarwal 17.03.2018 09:26

msg.author.id дает мне идентификатор клиента, но мне нужен идентификатор пользователя.

Pruina Tempestatis 17.03.2018 09:26

Попробуйте console.info на msg.author, чтобы проверить другие свойства. Затем, как только вы его найдете, используйте str.split ('#') [str.split ('#'). Length-1], чтобы получить все, что находится после последнего хэштега.

Laurens Mäkel 17.03.2018 09:29

Спасибо, Лоренс

Pruina Tempestatis 17.03.2018 09:34

Вот что в моем ответе @PruinaTempestatis

Ankit Agarwal 17.03.2018 09:35

Это называлось дискриминатором, дискриминатор содержал 4-значный идентификатор.

Pruina Tempestatis 17.03.2018 09:35

Чтобы ваш код работал, вы должны знать идентификатор пользователя. Я пытался выяснить ID.

Pruina Tempestatis 17.03.2018 09:37

Использование user.tag

message.channel.send(message.user.tag)

Разделите их тег на массив и получите последний элемент.

member.user.tag.split('#')[-1];

Ответы только на код обычно можно улучшить, добавив объяснения того, как и почему они работают.

Jason Aller 10.07.2020 00:48

Другие вопросы по теме