Thanks to lipeng0820 for providing this video tutorial.
- Открываем телеграм, находим бота BotFather и отправить ему команду
/start
. - Затем отправляем команду
/newbot
и говорим обту как будет называться ваш бот. - Имя бота обязательно должно заканчиваться на
_bot
. - BotFather сгенерирует токен. Скопируйте и сохраните этот токен в надежном месте. Этот токен является секретным ключом, который привязан к вашему боту. Не передавайте этот токен никому!
- Позже, в настройках Cloudflare Workers, нам понадобится этот токен.
- Открываем OpenAI и авторизируемся или регистрируем новый аккаунт.
- Кликаем на аватарку в правом верхнем углу, чтобы перейти в настройки.
- Переходим в пункт меню API Keys и создаем новый API Key.
- Позже, в настройках Cloudflare Workers, нам понадобится этот ключ.
- Открываем Cloudflare Workers и регистрируем новый аккаунт.
- Кликаем по пункту меню
Workers
. - Кликаем
Create a Service
в правом верхнем углу. - После создания Worker-а, вас перенаправит в него, кликните по кнопке
Quick Edit
, скопируйте этоткод
в редактор, и сохраните его.
- Открываем Cloudflare Workers.
- Кликаем по пункту меню
Workers
, далее выбираем наш воркер. - В правом верхнем углу переходим в настройки
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
, чтобы отключить функцию "белого списка" и разрешить доступ всем желающим.
- Перейдите в под категорию меню KV
Workers -> KV
. - Кликните
Create a Namespace
в правом верхнем углу. Назовите БД, напримерHome-Workers-KV
. - Кликаем по пункту меню
Workers
, далее выбираем наш воркер. - В правом верхнем углу переходим в настройки
Setting -> Variables
. - Кликаем
Edit variables
в блокеKV Namespace Bindings
. - Кликаем
Add variable
. - Ключ
DATABASE
и выбераем в селекте KV название только, что созданной БД.
- Открываем Cloudflare Workers.
- Кликаем по пункту меню
Workers
, далее выбираем наш воркер. - В блоке
Preview
кликаем по ссылке. - В открывшемся окне кликаем
You must >>>>> click here <<<<< to bind the webhook.
- Поздравляю, ваш чат бот настроен
- Начните новый разговор с помощью команды
/new
. Если захотите сбросить контекст чата, также введите команду/new
. - Modify user settings with the
/setenv KEY=VALUE
command, for example,SETENV SYSTEM_INIT_MESSAGE=Starting now is Meow, and each sentence ends with Meow
. - Since all historical records are carried with each conversation, it is easy to reach the 4096 token limit, so clear the history by using the
/new
command when necessary.
- Steps one, two, and three are for manual deployment.
- Run
mv wrangler-example.toml wrangler.toml
and modify the corresponding configuration. - Run
npm install
. - Run
npm run deploy
.