Разработка !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 целиком туда грузится во время использования.

Навигация

[0] Главная страница сообщений