Текст скопирован

Создание Telegram-бота с использованием модели Gigachat

В этом мастер-классе мы создадим Telegram-бота, который использует модель Gigachat.

Вы научитесь:

  • 1. Регистрировать нового бота через BotFather.
  • 2. Подключать API Telegram для приема и отправки сообщений.
  • 3. Интегрировать библиотеку Gigachat для анализа текста с использованием предоставленных API-ключей.

Перед началом убедитесь, что у вас установлен Python и необходимые библиотеки (telebot и gigachat).



Шаги по созданию бота

1. Регистрация бота в Telegram

  1. 1. Откройте приложение Telegram и найдите @botFather.
  2. 2. Отправьте команду /newbot для создания нового бота.
  3. 3. Следуйте инструкциям: задайте имя и уникальное юзернейм для бота.
  4. 4. В конце @botFather выдаст вам API токен. Сохраните его — он понадобится для настройки бота.

2. Подготовка кода

  1. 1. Скопируйте приведенный ниже код.
  2. 2. В коде замените значение переменной Your_API_TG_Token вашим API токеном, полученным от BotFather.
  3. 3. Также получите API для Gigachat (см. шаг 3) и замените значение поля Your_API_GigaChat_Token в объекте Gigachat на полученные данные.

3. Получение API для Gigachat

Ниже описан механизм регистрации для физических лиц (с бесплатным лимитом в 1 миллион токенов):

  1. 1. Заходим на https://developers.sber.ru/studio/workspaces/ и регистрируемся (телефон или Сбер ID).
  2. 2. Создаем проект, выбираем Gigachat API, проходим следующие шаги создания (заполняем название проекта и т.п.).
  3. 3. Нажимаем "Получить доступ к API".
  4. 4. Нас перебрасывает на страницу настройки API. Запрашиваем API ключ.
  5. 5. Сохраняем полученный API ключ.

4. Запуск кода

  1. 1. Установите необходимые зависимости (если еще не установлены):
  2. Для корректной работы GigaChat необходимо установить сертификат безопасности от Сбера. Загрузите сертификат с официального сайта и сохраните его в той же директории, где находится скрипт бота.
  3. 2. Сохраните код в файл, например, bot.py
  4. 3. Скопировать API токены полученные в @botFather и GigaChat на места Your_API_TG_Token и Your_API_GigaChat_Token соответственно.
  5. 4. Запускаем скрипт.
  6. После запуска бот будет в режиме polling, то есть будет принимать входящие сообщения.

5. Возможные проблемы и нюансы

  1. 1. Если бот внезапно перестал отвечать, это может означать, что скрипт был выключен или произошла ошибка.
    1. Объяснение: Бот работает только тогда, когда запущен скрипт на компьютере или сервере.
    2. Что делать: Если бот выключился, его нужно снова запустить. Для постоянной работы можно развернуть бота на сервере или использовать специальный хостинг, где скрипт будет работать 24/7. Многие доступные сервисы предлагают бесплатные или недорогие варианты для небольших проектов.
  2. 2. Возможны проблемы с подключением к интернету:
    1. Если у вас нестабильное соединение, бот может не получать или не отправлять сообщения.
    2. Рекомендуется проверить подключение и, если возможно, подключиться к стабильной сети.
  3. 3. Проблемы с корректной установкой зависимостей (например, библиотеки telebot или gigachat):
    1. Перед запуском убедитесь, что все нужные библиотеки установлены.


Итог

Мы рассмотрели основные шаги по созданию Gigachat бота для Telegram:

  1. – Регистрация бота с помощью BotFather.
  2. – Настройка Python-среды и установка зависимостей.
  3. – Интеграция Gigachat API: получение ключей, настройка сертификатов.
  4. – Запуск бота и обработка сообщений.

С этим базовым функционалом вы можете расширять возможности бота (например, добавлять новые команды, улучшать обработку ошибок или интегрировать другие сервисы). Удачи в программировании!