Для просмотра сообщений в канале или группе в приложении Telegram с использованием Telethon вы можете использовать метод `get_messages` из `telethon.sync` модуля.
Пример кода:
```python
from telethon.sync import TelegramClient
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
phone_number = 'YOUR_PHONE_NUMBER'
client = TelegramClient(phone_number, api_id, api_hash)
client.start()
# Получение объекта канала или группы по его ссылке
entity = client.get_entity('https://t.me/joinchat/AAAAAFPDzAaWJLVg3LTwIg')
# Получение последних 10 сообщений в канале или группе
messages = client.get_messages(entity, limit=10)
for message in messages:
print(message.text)
client.disconnect()
```
Чтобы отмечать сообщения как просмотренные, вы можете использовать метод `read_history` с объектом канала или группы и ID сообщения. Например:
```python
# Отметить сообщение с ID 1234567890 в канале или группе entity как просмотренное
client.read_history(entity, [1234567890])
```
Вы также можете помечать несколько сообщений сразу, предоставив список ID сообщений:
```python
# Отметить сообщения с ID 1234567890 и 2345678901 как просмотренные
client.read_history(entity, [1234567890, 2345678901])
```
Вы можете вызывать `read_history` после чтения сообщения в цикле обработки сообщений, чтобы отметить их как просмотренные.
Надеюсь, это поможет вам модифицировать ваш код для отметки сообщений как просмотренных.