Telecobra, учебный CSV от 12 октября 2026. Пять вымышленных сообщений из двух условных источников. DEMO-CHAT-A/B — не настоящие числовые chat_id. Это пример объединения двух выгрузок, а не результат запуска скрипта. Откройте CSV стандартным csv.DictReader с newline="" либо импортом таблицы, сохраняя ID как текст. Физических строк больше, чем сообщений, из-за переноса внутри text. Контроль: 5 записей, 4 различных message_id, 5 пар (chat_id,message_id), 1 пустой текст и 1 многострочный текст. Два сообщения 101 из разных источников не являются дублями. Опубликованный скрипт читает один источник, пишет chat_id из Telethon и сохраняет файл рядом со скриптом. Проверки поведения выполнены локально с подставным клиентом; реальный вход и чтение Telegram не выполнялись.