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