Найти тему

Создаем своего собственного бота в Telegram на базе GPT


Что умеет бот?
- Бот работает на базе GPT и может запоминать контекст разговора.
- Можно выбрать модель бота прямо в коде.
- Обязательно замените свои API-ключи и токены — в коде будет указано, где это сделать.

Что нужно сделать:

1. Создаем бота через BotFather
Откройте Telegram, найдите BotFather и создайте нового бота с помощью команды /newbot. Запишите токен, который вам даст BotFather — он понадобится позже.

2. Выбираем, где будет работать бот
Есть два варианта:
- На компьютере: бот будет работать, только когда компьютер включен (без необходимости в VPN).
- На сервере: для работы бота 24/7 можно использовать сервисы, например, PythonAnywhere или Heroku.

3. Создаем файл с кодом бота
Нам нужен всего один файл — telegram_bot.py. Скопируйте код, который я дам ниже, и вставьте его в этот файл.

4. Заменяем ключи и запускаем бота
В коде замените API-ключи и токены на свои:
- Telegram токен от BotFather.
- OpenAI API-ключ для работы с GPT.

5. Запуск бота
Запускать бота можно двумя способами:

Вариант 1: Запуск через терминал на своём компьютере
- Откройте терминал (или командную строку на Windows).
- Перейдите в папку с файлом telegram_bot.py, используя команду:

cd /путь/к/папке

- Установите необходимые библиотеки командой:

pip install openai python-telegram-bot==20.0

- Запустите бота командой:

python telegram_bot.py

Бот будет работать, пока терминал открыт. Если закрыть терминал или выключить компьютер, бот остановится.

Вариант 2: Запуск круглосуточно на сервере (например, PythonAnywhere):
- Зарегистрируйтесь на [pythonanywhere.com]
- Создайте файл telegram_bot.py и загрузите его.
- Установите библиотеки через консоль, как указано выше.
- Настройте задачу, чтобы бот работал постоянно.

Всё! Пользуйтесь на здоровье! Лайкосики, если было полезно 😎

1 минута