Описание идеи

  1. Создавать новый чат-бот Telegram просто копируя базу данных в Airtable.

  2. Использовать для настройки логики работы чат-бота только интерфейс Airtable.

  3. Записывать данные от пользователей чат-бота в базу Airtable.

  4. Писать обработчики команд чат-бота на языке Python .

Запуск собственного чат-бота

Для запуска вашего чат-бота необходимо выполнить следующие действия:

  1. Создать клон базы данных в вашем аккаунте Airtable/

  2. Получить API key (AIRTABLE_API_KEY).

  1. Получить ID базы (BASE_ID) данных по ссылке: https://airtable.com/api

  1. Получить через Telegram BotFather токен вида:5482481701:AAGfeOj7mPFw1fWhAaFgZs5u8bGAU3njnno

  2. Клонировать репозиторий с Python API:

    1. git clone https://github.com/atiksorg/airtable_telegram_python.git

  3. В файле air_api.py указать:

    1. BOT_API_KEY

    2. AIRTABLE_API_KEY

    3. BASE_ID

  4. Создать виртуальное окружение Python и установить в него следующие пакеты:

    1. pip install telebot

    2. pip install pyairtable

  5. Запустить скрипт командой:

    1. python start.py

Принцип создания команд для чат-бота

Для примера создадим команду /test

Для этого в таблице Commands создайте такую запись:

Далее в таблице Cmd создайте запись с обработчиком новой команды:

Готово! Теперь перезапустите скрипт на стороне Python API командой:

python start.py

Теперь при отправке чат-боту команды /test вы увидите:

Документация Python API

Если данная статья вызовет хороший отклик у пользователей, то я выложу дополнительную статью с описанием принципа работы Python API.

Исходные коды

Шаблон базы в Airtable:

https://airtable.com/shrTilFM7jfX0rsOt

Исходники для разворачивания Python API:

https://github.com/atiksorg/airtable_telegram_python

Комментарии (6)


  1. vagon333
    12.10.2022 07:25
    +3

    Ох, Андрей, Телеграм боты нынче не в фаворе - оскомину набили незатейливостью.
    Как бы вам карму не набили. :)


    1. TAU15 Автор
      12.10.2022 07:56
      +6

      Да, согласен, но я не видел еще такой реализации и поэтому решил опубликовать такой подход. Будь что будет :)


  1. TAU15 Автор
    12.10.2022 07:33
    -1


  1. AdmAlexus
    12.10.2022 08:04
    +1

    А точно ли нужно устанавливать именно этот пакет?

    pip install telebot


    1. TAU15 Автор
      12.10.2022 08:18
      +2

      Прошу прощения, вот этот пакет нужен:

      pip install pyTelegramBotAPI


  1. Z55
    12.10.2022 16:03
    +1

    У вас некорректный callback_query_handler, это даже по видео видно.