Бот для игры в Тайного Санту

Автор
Сообщение
На сайте c 07.02.2020
Сообщений: 5

Для тех, кто любит игру в "Тайного Санту", но устал искать ботов, либо заказывать их у кого-то на один раз. 

Как этим пользоваться?

  1. Копируем .exe шник в какую-либо папку (Например, /SecretSanta). При первом запуске он попросит вставить токен с телеграмма. Идём в @BotFather, регаем своего бота и получаем кокен, который вставляем сюда. В папке, в которую вы положили этот .exe-шник, создастся файл .env с вашим токеном, который будет подставляться при следующем заходе, и папка /data с SQLite: там тексты, вложения (медиа для сообщений) и данные участников. При следующих запусках токен берётся из .env.


  2. В окне «Панель управления» можно запустить/остановить бота, посмотреть участников и редактировать сообщения.


  3. Остановимся чуть подробнее на редактировании сообщений - проще пробежаться на запущенном боте разок по регистрации, чтобы было понятно какие сообщения где показываются, и отредактировать их по своему усмотрению. Так же к любому сообщению можно добавить медиа (картинку, гифку или даже видеофайл, но стоит помнить что если медиа будет большим, то каждый раз при отправке этого сообщения пользователю, оно будет долго загружаться для отправки, так что не переусердствуйте тут).


  4. Далее идём к "участникам", обновляем список, видим себя (либо кто должен стать админом), и через правую клавишу мыши назначаем администратора (либо тут же можем удалить участника). После этого действия у администратора в телеграмме появятся дополнительные кнопки: 
    - Провести жеребьёвку (создаются пары, исключая взаимные пары, т.е. если Петя попался Васе, то Вася не может попасться Пете, только если участников не будет всего 2), и всем участникам рассылаются сообщения о том, кто им попался и со всей информацией из анкеты.
    - Отправить рассылку (вы можете отправить сообщение, которое увидят все зарегистрированные участники)
    - Список участников (Вы получите пронумерованный список с именами тех, кто зарегистрировался).

    Стоит так же добавить, что любой участник может в любое время до жеребьёвки отредактировать данные, которые он ввёл при регистрации.


  5. После жеребьёвки доступен анонимный чат «Санта ↔ подопечный»: Санта анонимно (и тут главное не выдать кто вы, если хотите действовать "вскрытую") пишет подопечному через кнопку «Написать подопечному», подопечный отвечает через «Ответить Санте». Сообщения маршрутизируются строго внутри пары.

  6. Бот работает, пока запущено приложение и статус «Работает». 


    Вроде, всё расписал. По всем вопросам/предложениям/фиксам обращаться сюда (скорее всего даже отвечу).

    Файл
    Отчёт ВирусТотал
На сайте c 17.07.2021
Сообщений: 95

Да даже если там нет вируса, то кто вообще проверял код? Может быть там все подарки уйдут создателю этого бота? 😀

P.S. Касперский говорит, что там вирус:

Virustotal

На сайте c 07.02.2020
Сообщений: 5

Касперский на .exe, упакованные PyInstaller-ом всегда реагирует так, чтобы он работал с одного файла в него упакована Python-библиотека. С точки зрения PyInstaller - это штатно. Если интересно что внутри, файл без проблем декомпилируется.

Читают эту тему: noise_dm , Санечекъ , coo1erman , kolamba , zs_3d_studio , 3dmuseum