Фидбек
Нашли ошибку или придумали, как сделать бота лучше? Создайте анкету. Продвигайте анкеты, которые важны и вам: разработчик разбирает самые популярные первыми.
1) в разделе о работе с памятью лучше расписать, что именно обозначают данные под звёздочкой (ID пользователя и др.,), также желательно показать, как работать с записями, имеющими несколько значений сразу (массивы данных); 2) аналогично, больше информации нужно в разделе о списках: сейчас просто написано, что они есть, а как с ними работать (чтение, изменение, сохранение, проверка значений) - это заслуживает большего внимания, сейчас написано очень мало и скомканно; 3) предлагаю ввести для списков оператор endswith по аналогии со startswith; 4) предлагаю ввести циклы видов while (выполняется, пока условие истинно), until (выполняется, пока условие ложно), а также оператор do (выполнит цикл один раз перед проверкой условия). Синтаксис do: { do (...код цикла...) (оператор условия (while или until) ) // отличие в том, что цикл продолжается или прерывается в зависимости от условия и значения под ним } 5) предлагаю ввести для циклов и ветвлений (if и switch) внутренние операторы continue (прерывает текущую итерацию цикла/ветвления и переходит к следующей, с проверкой условия) и break (прерывает цикл/ветвление); 6) предлагаю ввести функционал чтения и редактирования пользовательских текстовых и табличных файлов, а также файлов CSV. Для этого необходимые файлы должны находиться на сервере (в указанном канале). Сценарии, когда такие файлы нужны: А) хранение информации о сервере, участниках и ботах отдельно от самого бота Silent (из соображений безопасности, а также для удобства редактирование и резервирования данных); Б) хранение больших массивов текста отдельно от команд (справочные материалы, тексты панелей и шаблоны сообщений, "лорные" материалы для ролеплея, тематических серверов и серверных игр). Подробнее о том, каким может быть конкретный функционал работы с файлами, могу написать завтра в течение дня.
1) операторы лучше писать всегда в одну строку, а пояснительный текст ниже, если всё сразу в одну строку не помещается. Та же ошибка в разделе логики, операторы contains, startswith, and, or и not; 2) в разделе о переменных команды лишние отступы во врезке.