Бот, выполняет очень простые вещи:
- постит картинки, предположительно смешные. Периодичность - 4 раза в сутки, точное время выбирает случайным образом.
- отвечает на фразы, обращенные непосредственно к нему. Для ответов используется предобученная добрым человеком модель GPT2 и завернутая в веб-сервис "The Bender's mouth".
- с вероятностью 10% вмешивается в чужой разговор
- BOT_TOKEN - токен бота
- API_ID - ID логина (см. Creating your Telegram Application)
- API_HASH - хеш
- GOOGLE_SEARCH_ID - google api key
- Организация ID чатов
- Хранение. Сейчас ID хранятся в памяти и после перезапуска теряются. Бот их находит только после любого сообщения в чате.
- Выявление свойств (наименование канала)
- Проверка живой/не живой (не сменился ли ID, не удалился ли канал)
- Управление ботом (команды)
- Список команд (помощь)
- Засохни печенюха (молчать полчаса)
- ...
- Docker
- Health check
- Доприкрутить mypy и pylint
- app - основной функционал.
- env - вспомогательные файлы - скрипты проверки, файлы докера. В скриптах *.cmd предполагается что окружение находится в venv.
- service - вспопогательный код