Простой Telegram-bot на Python

В качестве WiFi точки доступа используется точка доступа ASUS RT-AC51U. Для интереса решил изучить Python и попробовать написать на нем бота для Telegram, который будет работать на роутере.

В качестве первой разработки сделаем бота, который будет записной книжкой. Что бы сделать запись пользователю будет достаточно отправить текст боту. После этого пользователь сможет получить отправленные тексты за день, неделю, месяц и за год.

В качестве базы данных используется SQLite, установить которую очень просто с помощью opkg:

opkg install python3-sqlite3

Для начала попробовал сделать бота с помощью библиотеки pyTelegramBotAPI. В связи с небольшим объемом памяти на роутере pip не работает. Поэтому библиотеку пришлось устанавливать вручную:

git clone https://github.com/eternnoir/pyTelegramBotAPI.git
cd pyTelegramBotAPI
python setup.py install

Теперь можно приступать к разработке бота

Создание бота начинается к обращению к боту BotFather для получения токена

Полученный токен запишем в отдельный файл config.py

Создадим базу данных. Это легче всего сделать с помощью SQLite Studio

В базе данных создадим 2 таблицы: users и log

Таблица users

В таблице users будут храниться данные пользователя

Таблица log

Таблица log будет хранить записи пользователя

Исходный текст бота доступен по ссылке https://github.com/valihan/notebook

Сам бот доступен по здесь

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *