Описание идеи
Создавать новый чат-бот 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:
vagon333
Ох, Андрей, Телеграм боты нынче не в фаворе - оскомину набили незатейливостью.
Как бы вам карму не набили. :)
TAU15 Автор
Да, согласен, но я не видел еще такой реализации и поэтому решил опубликовать такой подход. Будь что будет :)