Написать Telegram бота для локальных действий в хостовой системе

5 000 руб. за проект
26 января 2024, 16:38 • 15 откликов • 110 просмотров
Необходим бот для Telegram, который будет вызывать какие-то действия в системе, например выполнять скрипт, который находится рядом со скриптом бота, и/или выполнять действия с GPIO портами.
Написание бота на удобном вам языке с комментариями для работы на Raspberry Pi (первой вресии, т.е. с ограниченными ресурсами).

Условия бота:
  • хранить логи сообщений, обращений, действий в SQL базе (варианты использования MySQL/Postgresql/noSQL/etc) с указанием логина/id пользователя, времени обращения и само обращение;
  • иметь “админку” для добавления разрешённых пользователей в базу через чат бота или через web страницу;
  • бот работает для всех с ответом, что он работает только для зарегистрированных пользователей, это сообщение только один раз для того, кого нет в системе и кто ему написал, и добавляет этот ID в базу с меткой, что написал незарегистрированный пользователь;
  • если написал авторизованный пользователь, отображать 2 кнопки для действий “действие 1” и “действие 2”;
  • если написал администратор, то отобразить дополнительную кнопку: “админка”, через которую можно сгенерировать уникальный текст для приглашения нового пользователя и указать комментарий, который добавляется в базу, если отправить этот уникальный текст боту, то пользователь отправивший его регистрируется в систему с правами пользователя и комментарием, который был указан в регистрации и этот код сразу перестаёт быть действительным;
  • кнопку отображения всех пользователей в системе с их комментариями и правом в системе (пользователь/администратор);
  • при указании этого логина может и следом указать комментарий, который изменится и отобразить 2 кнопки - принять изменения или нет показывая вариант изменения;
  • через http сразу отобразить весь список всех зарегистрированных пользователей, где можно нажатием на поле комментария его изменить и переключатель на отображение всех, кто ему написал и не зарегистрирован, и отправленный ему текст;
  • определять, что с ботом установлено только p2p соединение (не добавлен в группу, не пишет ему бот (вроде боты не могут писать)), если бота добавили в чат - пытаться выйти из него (если возможно), а сообщения из него игнорировать, написав единожды, что запрещено добавлять бота в группы;
  • при нажатии на кнопку отобразить notification, что действие выполнено и не принимать сообщение в течении 40 секунд (можно изменить в коде скрипта), при этом показать alert, с текстом, через сколько можно повторить нажатие;
  • если бот был недоступен, то не обрабатывать пришедшие действия, а только записать в лог, что пришли действия, но бот был недоступен;
  • через админку можно удалять/блокировать/заменять id пользователя, тогда сообщения от этого пользователя не обрабатываем (если блокируем/удаляем);
  • возможность указать лимит нажатий в день/месяц/год каждому пользователю;
  • блокировка спама нажатий, например, можно задать, 2 нажатия в 5 минут;

Цена договорная, но не меньше 5000 рублей.
Срок выполнения: желательно за 60 дней или меньше.
Ваши предложения учитываются.
Отзывы
Быстрая реализация проекта. Выслушивание замечаний и критики, принятие её для исправлений/улучшений.
10 месяцев назад
R50 cf8ee846a739161b4de931cd72bc15ce
Фрилансер
Отличный заказчик, советую!!!
10 месяцев назад