User Tools

Site Tools


chat-bots:projects:gpg-checker-bot

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
chat-bots:projects:gpg-checker-bot [2025/09/23 12:43] – [Базовый сценарий работы бота] olegsklyarovchat-bots:projects:gpg-checker-bot [2025/09/23 12:51] (current) – [Админ интерфейс] olegsklyarov
Line 1: Line 1:
 ====== Чат-бот для отправки и проверки GPG сообщения ====== ====== Чат-бот для отправки и проверки GPG сообщения ======
  
-https://github.com/vsajip/python-gnupg +  * https://github.com/vsajip/python-gnupg 
-https://github.com/joke2k/faker+  https://github.com/joke2k/faker
  
-==== Базовый сценарий работы бота ====+==== Базовый сценарий ====
   - Пользователь запускает бот (команда /start)   - Пользователь запускает бот (команда /start)
   - Бот сохраняет пользователя в своей БД. В ответном сообщении бот запрашивает у пользователя прислать его открытый (публичный) GPG ключ   - Бот сохраняет пользователя в своей БД. В ответном сообщении бот запрашивает у пользователя прислать его открытый (публичный) GPG ключ
Line 16: Line 16:
   - Пользователь расшифровывает сообщение бота, и отправляет результат обратно боту в виде текстового сообщения   - Пользователь расшифровывает сообщение бота, и отправляет результат обратно боту в виде текстового сообщения
   - Бот получает от пользователя декодированное сообщение и сравнивает его с исходным сообщением из БД. Если сообщения сходятся, то поздравляет пользователя. Так же записывает в БД успешный статус проверки (задание принято). Если результат не сошлись, то сообщает об этом пользователю и ожидает снова дешифрованное сообщение.   - Бот получает от пользователя декодированное сообщение и сравнивает его с исходным сообщением из БД. Если сообщения сходятся, то поздравляет пользователя. Так же записывает в БД успешный статус проверки (задание принято). Если результат не сошлись, то сообщает об этом пользователю и ожидает снова дешифрованное сообщение.
 +
 +==== Админ сценарий ====
 +  - В настройках бота указывается telegram_id администратора
 +  - Администратору доступна команда /results, которая присылает сообщение со список пользователей со столбцами
 +    - ФИО пользователя
 +    - Номер группы
 +    - Статус (новый, отправил публичный ключ, расшифровал сообщение)
 +
 +
 +==== Требования ====
 +  - Один пользователь может пройти задание только один раз. Как только задание решено, бот не дает решать повторно
 +
  
  
  
chat-bots/projects/gpg-checker-bot.1758620598.txt.gz · Last modified: by olegsklyarov