Skip to content

aVitness/algocode-notifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algocode Notifier

Бот с уведомлениями о посылках в Яндекс Кружке

Изначальный канал (здесь же, вероятно, будет теперь информация о боте) @yandex_b_notifications

Основной проект

git clone https://github.com/aVitness/algocode-notifier.git
cd algocode-notifier
pip install -r ./requirements.txt
python main.py
  • Перед запуском необходимо заполнить поля в config.py:
  1. CHAT_ID - ссылка на основной канал для отправки уведомлений
  2. TELEGRAM_TOKEN - токен вашего телеграм бота
  3. STANDINGS_PAGE - ссылки на данные с алгокода - не на таблички, а на json данные (например: https://algocode.ru/standings_data/b_spring_2024/)
  4. По желанию:
    • TIMEZONE - часовой пояс
    • COOLDOWN - раз в сколько секунд бот будет обновлять таблицу
    • SAVE_FULL_ARCHIVE - сохранять каждый день полную таблицу (может занимать много места)
    • ARCHIVE_FORMAT - формат файла, в который записывается ежедневный архив

Сообщения

Все сообщения, которые отправляет бот, содержатся в файле messages.py

Формат сообщений - markdown

Изменение слова в зависимости от пола

Формат: "[word_1/word_2]"

Если пол мужской, будет использоваться word_1, иначе word_2

Изменение имени в зависимости от падежа

Формат: "@name case@"

Имя name будет поставлено в падеж case

gent - родительный, datv - дательный, accs - винительный, ablt - творительный, loct - предложный

Изменение слов из-за числительных

Формат: "@number word case@"

Слово word будет поставлено в падеж case в соответствии с числом number

About

Бот для отправки уведомлений о новых посылках с сайта https://algocode.ru/

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages