Скрипт отвечает на новые текстовые сообщения в личных чатах Telegram Web A (/a/) и Web K (/k/). Группы, каналы, заглушенные диалоги и официальный чат Telegram 777000 пропускаются.
- Войдите в Telegram Web.
- Создайте ключ на странице OpenAI API keys.
- Откройте консоль разработчика браузера, вставьте целиком содержимое файла script.js и нажмите Enter.
- Введите ключ в появившееся поле поверх Telegram и нажмите «Запустить». Ключ хранится только в памяти вкладки и не записывается в файл.
При запуске скрипт обрабатывает уже непрочитанные личные чаты. Прочитанные чаты он запоминает и ждёт новых сообщений. Для проверки уже открытого личного тестового чата выполните в консоли:
await TelegramWebOpenAIIntegration.processCurrent()
Статус и остановка:
TelegramWebOpenAIIntegration.status()
TelegramWebOpenAIIntegration.stop()
Для проверки обнаружения без API и отправки измените dryRun в начале script.js на true перед вставкой. Отклик будет только в консоли.
- Вкладка Telegram должна оставаться открытой. Скрипт видит чаты, загруженные в список, и текстовые сообщения, загруженные в открытую переписку.
- Интерфейс Telegram Web может измениться; если селекторы перестанут подходить, скрипт сообщит об этом в консоли.
- Если в поле сообщения уже есть черновик, скрипт не перезаписывает его и не отправляет ответ.
- Запрос к OpenAI выполняется непосредственно из вкладки Telegram. Для постоянной работы с закрытым браузером и защиты ключа от кода страницы потребуется отдельный серверный процесс.
- Код намеренно не делает вывод содержимого сообщений или ключа в консоль.