Написать бота для проверки отчетности

3 000 руб. за проект
30 августа 2021, 17:55 • 24 отклика • 147 просмотров
Описание:

Необходим бот для проверки написали ли в группе телеграм планы на день и отчеты по дню. Бот может подключаться в разные группы и работа в них должна быть независима друг от друга.


Функции

1. Бот должен в 10 по МСК проверять все ли участники группы написали сегодня (с 0 часов до текущего момента) сообщение включающее в себя хештег #план. Допускается использовать только список тех, кто хотя бы раз писал в группе.
а список тех, кто не написал выводить в сообщении с указанием логинов
Пример сообщения:
Забыли написать #план:
1) @anatolij_babushkin Анатолий (Мобильные приложения)
2) @vldrsh Владислав Рощупкин

2. та же задача с вечерней проверкой, только используется хештег #отчет.Бот должен в 23 по МСК проверять все ли участники группы написали сегодня (с 0 часов до текущего момента) сообщение включающее в себя хештег #отчет.Допускается использовать только список тех, кто хотя бы раз писал в группе.
А список тех, кто не написал выводить в сообщении с указанием логинов
Пример сообщения:
Забыли написать #отчет:
1) @anatolij_babushkin Анатолий (Мобильные приложения)
2) @vldrsh Владислав Рощупкин

3. При помещении в новую группу бот не должен сразу начинать работать, а только, после команды /start.
Так же командой /end должно быть можно остановить работу бота (вывод сообщений в группу)
4. Управлять ботом (запускать команды бота), должен иметь возможность только Владелец, администораторы группы, а так же тот, кто добавил бота в группу (если последнее сложно - сказать, скорее всего хватит только владельца и админа). Админы у бота должны быть в каждой группе свои.
5. Должно быть возможно удаление пользователей из проверки отчетов, для этого админстратор должен написать сообщение вида
/remove @vldrsh ,где @vldrsh - ник пользователя в телеграм.
6. Должно быть можно показать список всех пользователей, которые контролируются командой /list
7. Должно быть можно запустить проверку плана и факта в любое время (важно на стадии тестирования), для этого админ должен выполнить команду /debtors
8. Необходимо предусмотреть отключение и включение проверки событий #план и отчет. Для этого необходимо использовать команды /turn_off и /turn_on
Например: /turn_off #план - отключит проверку планов.
9. /help - должна показывать все допустимые команды

Особенности:
После реализации и проверки бота, необходимо будет его перенести на наш хостинг.
Писать на python



ИТОГО список команд:

/help — показать список всех команд
/start — включить бота
/end — выключить бота
/list — показать список всех участников группы
/remove — удаление участника группы из списка
/turn_off — выключить событие #план или #отчет
/turn_on — включить событие #план или #отчет
/debtors — показать список тех, кто забыл написать сообщение #план или


Можно сделать, но не обязательно следующие команды
/get_id — показать список всех участников группы с id
/op — выдать права админа
/deop — забрать права админа
/admins — показать список админов


Для лучшего восприятия задачи, рекомендуем перейти в гугл-документ:
https://docs.google.com/document/d/1ia8J7sScOy1JGu...