2022-08-19 15:55:39
Разработка чат-бота на С#. Часть три. Релиз 1.0
Теперь можно точно сказать, что в боте реализован весь необходимый функционал.
Основная часть времени была потрачена на разработку модуля конфигурации бота и теперь можно менять некоторые параметры бота на лету с помощью команд.
Второй простой, но важной фишкой стала реализация команды /moderator. Используйте её для репортов в чат модераторов (меня), написав в ответное сообщение.
От функции кармы было решено отказаться, так как реализация этой фишки не представляет особого интереса и не является необходимой для этого чата.
Помимо новых функций код получил некоторый рефакторинг, исправлен баг с обращением к базе данных в обход кеша, оптимизирован сам кеш, уменьшено количество аллокаций. Было принято решение отказаться от использования класса Thread в пользу async/await, что увеличило отзывчивость бота и уменьшило потребление памяти. Был исправлен баг с тем, что бот переставал обрабатывать входящие сообщения через какое-то время.
Что дальше? Уже начата переработка архитектуры кода, в целях увеличения модульности, даже собрана первая тестовая версия, которая имеет примерно 70% функционала версии 1.0. Планируется разделение решения на слои, вынесение некоторых частей кода в библиотеки, чтобы для наращивания функционала пришлось в будущем редактировать как можно меньше кода. Конечно для простого чат-бота это слишком сложно и подобные решения пишутся одним скриптом на Python, но я использую этот проект для того, чтобы потренироваться в тех штуках, которые вижу в видосиках на ютубе, например.
389 views12:55