Разработка !help для бота
(1/1)
Spoofing:
Один из самых галимых скриптов по-моему является !help на боте :)
Когда пишешь скрипт, еще можно сделать "по пути" параметр для справки по главной команде, !trigger --help к примеру, но когда если берешься делать !help общий - по всем скриптам, крайней нудно описывать все команды.
Вобщем я просто ищу предложений по огранизации такого скрипта, поскольку он необходим на боте.
p.s. Это топик не только обсуждения, а как будет сделано - выложу скрипт...
shur1k:
вполне удобно можно все хранить в ини. У меня на боте, например, нет жесткого задания команд. Любым алиасам, кои, по сути и являются реализациями тех или иных вещей, можно назначить любую команду - и это довольно удобно. Файл ини со списком команд можно организовать примерно таким образом:
pubcommands.ini
[кручу]
alias=kruchu $nick $chan
sin=!кручу
desc=Бутылочка на боте
help=У данной команды нет дополнительных параметров
[ban]
alias=ban -k $+ $iif($3 isnum,u $+ $calc($3 * 60)) $chan $2 1 Banned ( $+ $iif($3 isnum,$calc($3 * 60) min,permanently) $+ )
sin=!ban [time]
desc=Бан
help=По данной команде бот банит и кикает указанного пользователя. Если после ника указано время в минутах, бан автоматически будет снят через заданное время...
Ну и так далее можно примерно расписать. А для непосредственно команды !help написать, соответственно, алиасик, который будет читать все это из соответствующих секций. Самое приятное - это все можно будет потом легко изменять и дополнять.
Archangel:
Техническое дополнение: ini файл ограничен 64кб, если планируется размер файла превышающий этот размер, то необходимо использовать параметр -n для чтения и записи, но будет работать медленнее, либо разбивать ini на несколько меньших размеров, но тут будет засоряться оперативная память, т.к. ini целиком туда грузится во время использования.
Навигация