Skip to content

averyanalex/matetech-answers-bot

Repository files navigation

Телеграм бот ответов ЦПМ

Исходный код для бота "Дисткурсы ШЦПМ". Бот написан на языке Rust.

Собираемые данные

Бот для своей работы сохраняет от пользователя только следующие данные:

  • токен для доступа к заданиям
  • ответы на задания (на случай если способ получения ответов исправят)

Зачем боту нужно сохранять токен пользователя?

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

Почему бот автоматически вводит ответы?

Из-за особенностей способа получения ответов (перебор большого количества вариантов с помощью бага) правильные ответы просто остаются введёнными. Теоретически, бот мог бы сам "нажать" на кнопку отправки ответов.

Да, есть морально-этический вопрос, что из-за такого подхода становиться легко просто написать /solve на ссылку задания, нажать отправить ответы и забыть про дисткурс. То есть, большинству людей будет лень самому решать задания, проверяя их на правильность с готовыми ответами. Сейчас быстрого решения этой проблемы нет, но возможно что-нибудь можно будет сделать в следующем учебном году.

Что делать если способ получения ответов исправят?

В крайнем случае придётся использовать большое количество аккаунтов (штук 10) для подбора правильных ответов. Возможно в таком случае будет легче просто гуглить ответы на вопросы.

Как бот получает ответы?

TODO

Как можно помочь разработке?

TODO

Архитектура

  • база данных PosgreSQL
  • teloxide
    • библиотека Rust для создания телеграм ботов
  • nix и direnv
    • удобное создание окружения для программирования

About

Бот для получения ответов на платформе обучения matetech

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published