Как получить id (набор цифр) из embed сообщения, используя discord.py?
Всем привет. Подскажите, как можно из embed сообщения от бота получить id (в сообщение всегда есть это:
Steam64ID:
Айди)?
Опишу подробнее:
Есть канал с логами сервера (не дс) и в него уходят сообщения о заходе на сервер и выходе с него. Там написан айди (выше формат есть) и мне нужно его сравнивать с каждым последующим сообщением и, если айди совпало, то сравнить время отправки первого сообщения и последнего. Короче, нужно найти время нахождения на сервере определённым человеком
Заранее спасибо)
Если вопрос глупый, сори:)
Дополнительно:
Текст эмбедов лежит в embed.description или embed.fields. Чтобы извлекать текст пишите регулярку или ищите заданную подстроку в строке, если формат строго определен.
- То есть я могу использовать embed.description, чтобы получить текст из уже отправленного сообщения не моим ботом?
- bjfssd757, либо description, либо fields. Да, если есть право читать сообщения в канале.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы получить id (набор цифр) из embed сообщения, используя discord.py, вам необходимо пройти по всем полям embed сообщения и найти поле, которое содержит нужный вам id.
Пример кода на Python с использованием discord.py:
В данном примере мы проходим по всем embed сообщениям в полученных сообщениях и проверяем, есть ли у них автор. Если у автора есть id, то мы его выводим в консоль.
Вы можете также добавить дополнительные условия для проверки других полей embed сообщения, в зависимости от того, где находится нужный вам id.
Надеюсь, этот ответ поможет вам решить вашу проблему! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.