Задать вопрос
@Asriel

Как исправить ошибку при получении нового сообщения?

Всем привет. Я пишу код, который будет ловить на канале новые сообщение. И если там будет определенный текст, то он будет писать определенному пользователю. При получении сообщения выдает ошибку
if "Первый, кто напишет" in event.message:
TypeError: argument of type 'Message' is not iterable

Вот сам код
from telethon import TelegramClient, events
import asyncio

api_id = [api_id]
api_hash = "[api_hash]"
channel = -1001379139877
client = TelegramClient('bot', api_id, api_hash)

@client.on(events.NewMessage(chats=channel))
async def my_event_handler(event):
    if "Первый, кто напишет" in event.message:
       await client.send_message(5091977781, "+")

client.start()
client.run_until_disconnected()


Почему происходит такая ошибка и как мне получить текст сообщения? В интернете перепробовал все способы и та же ошибка вылазит
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
Предполагаю, что надо искать не в event.message, а в event.message.text или event.message.raw_text

if "Первый, кто напишет" in event.message.text:
    ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы