IRCLine.RU
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Внимание:
  • Чтобы войти на форум, Вам нужно ввести ник и пароль используемые Вами в сети IRCLine.RU
  • Зарегистрировать ник можно только в сети, пользуясь соответствующими сервисными командами
21.11.2019 21:28:18

Войти
5574 Сообщений в 762 Тем от 1004 Пользователей
Последний пользователь: seagull4ik
* Начало Помощь Войти
Форум IRCLine.RU  |  IRC  |  mIRC Скриптинг  |  Тема: Разработка !help для бота « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Разработка !help для бота  (Прочитано 4845 раз)
*
Сообщений: 21
Offline Offline


Просмотр профиля
« : 28.04.2009 03:23:11 »

Один из самых галимых скриптов по-моему является !help на боте Улыбающийся


Когда пишешь скрипт, еще можно сделать "по пути" параметр для справки по главной команде, !trigger --help к примеру, но когда если берешься делать !help общий - по всем скриптам, крайней нудно описывать все команды.


Вобщем я просто ищу предложений по огранизации такого скрипта, поскольку он необходим на боте.
p.s. Это топик не только обсуждения, а как будет сделано - выложу скрипт...
Записан

Администратор
*****
Сообщений: 77
Offline Offline


Просмотр профиля
« Ответ #1 : 28.04.2009 10:07:51 »

вполне удобно можно все хранить в ини. У меня на боте, например, нет жесткого задания команд. Любым алиасам, кои, по сути и являются реализациями тех или иных вещей, можно назначить любую команду - и это довольно удобно. Файл ини со списком команд можно организовать примерно таким образом:
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 <команда> написать, соответственно, алиасик, который будет читать все это из соответствующих секций. Самое приятное - это все можно будет потом легко изменять и дополнять.
Записан

Человек, проглотивший дерево, превращается в дерево, проглотившее человека.

Администратор
*****
Сообщений: 677
Offline Offline


Просмотр профиля WWW
« Ответ #2 : 29.04.2009 13:01:00 »

Техническое дополнение: ini файл ограничен 64кб, если планируется размер файла превышающий этот размер, то необходимо использовать параметр -n для чтения и записи, но будет работать медленнее, либо разбивать ini на несколько меньших размеров, но тут будет засоряться оперативная память, т.к. ini целиком туда грузится во время использования.
Записан

На каждый вопрос должен быть ответ
:angel:
Страниц: [1] Печать 
Форум IRCLine.RU  |  IRC  |  mIRC Скриптинг  |  Тема: Разработка !help для бота « предыдущая тема следующая тема »
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!