Как получить id (набор цифр) из embed сообщения, используя discord.py?

Ссылка скопирована
1 ответ

Всем привет. Подскажите, как можно из embed сообщения от бота получить id (в сообщение всегда есть это:
Steam64ID:
Айди)?
Опишу подробнее:
Есть канал с логами сервера (не дс) и в него уходят сообщения о заходе на сервер и выходе с него. Там написан айди (выше формат есть) и мне нужно его сравнивать с каждым последующим сообщением и, если айди совпало, то сравнить время отправки первого сообщения и последнего. Короче, нужно найти время нахождения на сервере определённым человеком
Заранее спасибо)
Если вопрос глупый, сори:)

Дополнительно:

Текст эмбедов лежит в embed.description или embed.fields. Чтобы извлекать текст пишите регулярку или ищите заданную подстроку в строке, если формат строго определен.

  • То есть я могу использовать embed.description, чтобы получить текст из уже отправленного сообщения не моим ботом?
  • bjfssd757, либо description, либо fields. Да, если есть право читать сообщения в канале.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Максим Павлов Ответ

Для того чтобы получить id (набор цифр) из embed сообщения, используя discord.py, вам необходимо пройти по всем полям embed сообщения и найти поле, которое содержит нужный вам id.

Пример кода на Python с использованием discord.py:

@client.event
async def on_message(message):
    if message.embeds: # Проверяем, есть ли embed сообщения
        for embed in message.embeds: # Проходим по всем embed сообщениям
            if embed.author: # Проверяем, есть ли автор у embed сообщения
                if embed.author.id: # Проверяем, есть ли id у автора
                    id = embed.author.id # Получаем id автора
                    print(f"The id is: {id}")

В данном примере мы проходим по всем embed сообщениям в полученных сообщениях и проверяем, есть ли у них автор. Если у автора есть id, то мы его выводим в консоль.

Вы можете также добавить дополнительные условия для проверки других полей embed сообщения, в зависимости от того, где находится нужный вам id.

Надеюсь, этот ответ поможет вам решить вашу проблему! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно