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

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

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

  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

Источник: https://habr.com/ru/post/692504/


Интересные статьи

Интересные статьи

В данной заметке рассмотрим, как связать Rstudio с вашим аккаунтом на Github. Отмечу сразу, данная заметка подойдет тем, кто работает через операционную систему mac os.Мы будем исходить из трех ограни...
Когда речь заходит о тяжелой промышленности и технологиях в ней, в большинстве случаев мы ожидаем услышать Java, а может быть и Java EE, или наоборот что-то очень низкоуровневое. Именно такие предполо...
Наша компания использует Google Search Console для проверки статуса индексации и оптимизации видимости наших веб-сайтов. Также в консоли можно проверить, какие внешние веб-сайты ссылаются на вашу стра...
Помните, недавно вышла серия постов молекулярного биолога Алёны Макаровой про прививки от коронавируса?Я член команды админов из той системы чатов v1v2 по вакцинации и лично моя зона ответственности –...
„Я унаследовал эту неразбериху, начиная с бессовестных Zello; LinkedIn и кончая «всеми прочими» на платформе Telegram в моём мире. А потом икнув, чиновник торопливо и громко добавил: но...