
Описание идеи
-
Создавать новый чат-бот Telegram просто копируя базу данных в Airtable.
-
Использовать для настройки логики работы чат-бота только интерфейс Airtable.
-
Записывать данные от пользователей чат-бота в базу Airtable.
-
Писать обработчики команд чат-бота на языке Python .
Запуск собственного чат-бота
Для запуска вашего чат-бота необходимо выполнить следующие действия:
-
Создать клон базы данных в вашем аккаунте Airtable/
-
Получить API key (
AIRTABLE_API_KEY).

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

-
Получить через Telegram BotFather токен вида:
5482481701:AAGfeOj7mPFw1fWhAaFgZs5u8bGAU3njnno -
Клонировать репозиторий с Python API:
-
git clone https://github.com/atiksorg/airtable_telegram_python.git
-
-
В файле
air_api.pyуказать:-
BOT_API_KEY -
AIRTABLE_API_KEY -
BASE_ID
-
-
Создать виртуальное окружение Python и установить в него следующие пакеты:
-
pip install telebot -
pip install pyairtable
-
-
Запустить скрипт командой:
-
python start.py
-
Принцип создания команд для чат-бота
Для примера создадим команду /test
Для этого в таблице Commands создайте такую запись:

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

Готово! Теперь перезапустите скрипт на стороне Python API командой:
python start.py
Теперь при отправке чат-боту команды /test вы увидите:

Документация Python API
Если данная статья вызовет хороший отклик у пользователей, то я выложу дополнительную статью с описанием принципа работы Python API.
Исходные коды
Шаблон базы в Airtable:
https://airtable.com/shrTilFM7jfX0rsOt
Исходники для разворачивания Python API:
ссылка на оригинал статьи https://habr.com/ru/post/692504/
Добавить комментарий