Как стать автором
Обновить

Создаем Telegram бот с регистрацией пользователей из таблицы в Airtable + Python

Время на прочтение1 мин
Количество просмотров13K

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

  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

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 9: ↑5 и ↓4+2
Комментарии6

Публикации

Истории

Работа

Data Scientist
69 вакансий
Python разработчик
108 вакансий

Ближайшие события