Я создаю веб-интерфейс для созданного мной бота Discord. В настоящее время я храню все учетные записи пользователей, сообщения и т. Д. В базе данных SQL, чтобы в веб-интерфейсе могли быть обширные журналы для использования модов. В настоящее время я пытаюсь найти решение для преобразования сообщений, чтобы преобразовать «Discord Mentions» в читаемые имена.
Например, когда кто-то помечает / упоминает другого пользователя в сообщении, вместо SQL, хранящего «@name», он хранит «<@! 12345678>». На основании того, как этот текст начинается с <@! Я знаю, что это связывает имя пользователя, в котором я могу получить доступ к таблице SQL, содержащей всех пользователей, для получения их простого текстового имени, но я не уверен, как: </p>
A) В частности, берите любые слова, которые начинаются с <@! и заканчивается>, чтобы иметь возможность получить идентификатор для запроса и
B) Замените вышеуказанный <@! 12345etc>, что достаточно легко сделать, если я знаю, как это сделать.
Просто для пояснения. Я не ищу помощи в выполнении SQL-запросов, просто ищу помощь в получении всего слова, которое соответствует статистике с помощью <@! и заканчивается символом> из строки / абзаца.
Я ужасно с регулярным выражением, так что, надеюсь, есть решение, которое может работать, не нуждаясь в нем, ха-ха. Будем весьма благодарны за любые советы, которые вы можете дать.
TLDR:
Пример строки:
"Привет <@! 123456789> спасибо за это, я вернусь к тебе, sooon."
Как получить слово целиком, начинающееся с <@! и заканчивается символом>, чтобы можно было выполнить с ним SQL-запрос, а затем заменить ().
Я думал о том, чтобы взорвать строку с пробелом, а затем проходить каждое слово по одному, проверяя каждое слово, начиная с и заканчивая, но если автор сообщения не оставил пробел между упоминаниями и остальным текстом, не работает.