ChatGPT: создайте своего бота в Telegram всего за 10 минут

Эта инструкция самый простой и быстрый способ развернуть собственного Telegram-бота ChatGPT на основе Cloudflare Workers. Инструкция использует один файл, который можно скопировать и вставить без необходимости установки зависимостей, конфигурации локальной среды разработки, доменного имени или сервера. Вы также можете настроить белый список, чтобы ваш бот отвечал только верифицированным пользователям.

Шаг 1. Создайте Telegram-бота и получите токен

ChatGPT: создайте своего бота в Telegram всего за 10 минут
  1. Открываем телеграм, находим бота BotFather и отправить ему команду /start.
  2. Затем отправляем команду /newbot и говорим обту как будет называться ваш бот.
  3. Имя бота обязательно должно заканчиваться на _bot.
  4. BotFather сгенерирует токен. Скопируйте и сохраните этот токен в надежном месте. Этот токен является секретным ключом, который привязан к вашему боту. Не передавайте этот токен никому!
  5. Позже, в настройках Cloudflare Workers, нам понадобится этот токен.

Шаг 2. Регистрация учетной записи OpenAI и создание ключа API

ChatGPT: создайте своего бота в Telegram всего за 10 минут
  1. Открываем OpenAI, авторизируемся или регистрируем новый аккаунт.
  2. Кликаем на аватарку в правом верхнем углу, чтобы перейти в настройки.
  3. Переходим в пункт меню API Keys и создаем новый API Key.
  4. Позже, в настройках Cloudflare Workers, нам понадобится этот ключ.

Шаг 3. Деплой Worker-а

ChatGPT: создайте своего бота в Telegram всего за 10 минут
  1. Открываем Cloudflare Workers, авторизируемся или регистрируем новый аккаунт.
  2. Кликаем по пункту меню Workers.
  3. Кликаем Create a Service в правом верхнем углу.
  4. После создания Worker-а, вас перенаправит в него, кликните по кнопке Quick Edit, вставьте этот код в открывшийся редактор, и нажмите на кнопку Send and deploy.

Шаг 4. Настройка переменных среды

ChatGPT: создайте своего бота в Telegram всего за 10 минут
  1. Открываем Cloudflare Workers
  2. Кликаем по пункту меню Workers, далее выбираем наш Worker
  3. В правом верхнем углу переходим в настройки Setting -> Variables.
  4. В блоке Environment Variables нажимаем на синюю кнопку Add variable и начинаем добавлять переменные. Ключ это variable name, значение это value.
  5. Ключ API_KEY: значение из 2-го шага API Key.
  6. Ключ TELEGRAM_AVAILABLE_TOKENS: значение из 1-го шага токен.
  7. Ключ CHAT_WHITE_LIST: Значение это ID-ки тех пользователей, которым бот может отвечать, например 123456789,987654321. Если вы не знаете свой ID, используйте команду /new, чтобы получить его в разговоре с ранее созданным вами ботом.
  8. Ключ I_AM_A_GENEROUS_PERSON: Не обязательная переменная. Используйте ее, если вы не понимаете, как получить ID или хотите дать доступ к боту всем желающим. Установить значение в true, чтобы отключить функцию "белого списка" и разрешить доступ всем желающим.

Шаг 5. Подключаем Базу данных

ChatGPT: создайте своего бота в Telegram всего за 10 минут
  1. Переходим в подкатегорию меню Workers -> KV.
  2. Кликаем Create a Namespace в правом верхнем углу. Введите название БД, например Home-Workers-KV.
  3. Кликаем по пункту меню Workers, выбираем наш Worker.
  4. В правом верхнем углу переходим в настройки Setting -> Variables.
  5. Кликаем Edit variables в блоке KV Namespace Bindings.
  6. Кликаем на кнопку Add variable.
  7. Ключ DATABASE и в качестве значения выбираем только, что созданную БД.

Шаг 6. Инициализация

ChatGPT: создайте своего бота в Telegram всего за 10 минут
  1. Возвращаемся в наш Worker.
  2. В блоке Preview кликаем по ссылке.
  3. В открывшемся окне кликаем You must >>>>> click here <<<<< to bind the webhook.
  4. Поздравляю, ваш чат бот настроен

Шаг 7. Начните общаться с ChatGPT

  1. Начните новый разговор с ваши ботом с помощью команды /new. Если захотите сбросить контекст чата, также введите команду /new.

Бот русифицирован, поэтому вы без труда найдете общий язык с ним.

ChatGPT: создайте своего бота в Telegram всего за 10 минут

Если хотите чтобы я допилил скрипт и бот научился отвечать на голосовые сообщения, то пишите в комментариях, допилю в следующей статье.

Спасибо за внимание, надеюсь, эта статья будет полезной для вас.

1 комментарий

Дополни с голосовым плиз )

Ответить