ChatGPT: создайте своего бота в Telegram всего за 10 минут
Эта инструкция самый простой и быстрый способ развернуть собственного Telegram-бота ChatGPT на основе Cloudflare Workers. Инструкция использует один файл, который можно скопировать и вставить без необходимости установки зависимостей, конфигурации локальной среды разработки, доменного имени или сервера. Вы также можете настроить белый список, чтобы ваш бот отвечал только верифицированным пользователям.
Шаг 1. Создайте Telegram-бота и получите токен
- Открываем телеграм, находим бота BotFather и отправить ему команду /start.
- Затем отправляем команду /newbot и говорим обту как будет называться ваш бот.
- Имя бота обязательно должно заканчиваться на _bot.
- BotFather сгенерирует токен. Скопируйте и сохраните этот токен в надежном месте. Этот токен является секретным ключом, который привязан к вашему боту. Не передавайте этот токен никому!
- Позже, в настройках Cloudflare Workers, нам понадобится этот токен.
Шаг 2. Регистрация учетной записи OpenAI и создание ключа API
Шаг 3. Деплой Worker-а
- Открываем Cloudflare Workers, авторизируемся или регистрируем новый аккаунт.
- Кликаем по пункту меню Workers.
- Кликаем Create a Service в правом верхнем углу.
- После создания Worker-а, вас перенаправит в него, кликните по кнопке Quick Edit, вставьте этот код в открывшийся редактор, и нажмите на кнопку Send and deploy.
Шаг 4. Настройка переменных среды
- Открываем Cloudflare Workers
- Кликаем по пункту меню Workers, далее выбираем наш Worker
- В правом верхнем углу переходим в настройки Setting -> Variables.
- В блоке Environment Variables нажимаем на синюю кнопку Add variable и начинаем добавлять переменные. Ключ это variable name, значение это value.
- Ключ API_KEY: значение из 2-го шага API Key.
- Ключ TELEGRAM_AVAILABLE_TOKENS: значение из 1-го шага токен.
- Ключ CHAT_WHITE_LIST: Значение это ID-ки тех пользователей, которым бот может отвечать, например 123456789,987654321. Если вы не знаете свой ID, используйте команду /new, чтобы получить его в разговоре с ранее созданным вами ботом.
- Ключ I_AM_A_GENEROUS_PERSON: Не обязательная переменная. Используйте ее, если вы не понимаете, как получить ID или хотите дать доступ к боту всем желающим. Установить значение в true, чтобы отключить функцию "белого списка" и разрешить доступ всем желающим.
Шаг 5. Подключаем Базу данных
- Переходим в подкатегорию меню Workers -> KV.
- Кликаем Create a Namespace в правом верхнем углу. Введите название БД, например Home-Workers-KV.
- Кликаем по пункту меню Workers, выбираем наш Worker.
- В правом верхнем углу переходим в настройки Setting -> Variables.
- Кликаем Edit variables в блоке KV Namespace Bindings.
- Кликаем на кнопку Add variable.
- Ключ DATABASE и в качестве значения выбираем только, что созданную БД.
Шаг 6. Инициализация
- Возвращаемся в наш Worker.
- В блоке Preview кликаем по ссылке.
- В открывшемся окне кликаем You must >>>>> click here <<<<< to bind the webhook.
- Поздравляю, ваш чат бот настроен
Шаг 7. Начните общаться с ChatGPT
- Начните новый разговор с ваши ботом с помощью команды /new. Если захотите сбросить контекст чата, также введите команду /new.
Бот русифицирован, поэтому вы без труда найдете общий язык с ним.
Если хотите чтобы я допилил скрипт и бот научился отвечать на голосовые сообщения, то пишите в комментариях, допилю в следующей статье.
Спасибо за внимание, надеюсь, эта статья будет полезной для вас.
Дополни с голосовым плиз )