В качестве 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
1 |
API_TOKEN = "xxx" |
Создадим базу данных. Это легче всего сделать с помощью SQLite Studio
В базе данных создадим 2 таблицы: users и log
В таблице users будут храниться данные пользователя
Таблица log будет хранить записи пользователя
Исходный текст бота доступен по ссылке https://github.com/valihan/notebook
Сам бот доступен по здесь