StealthBot Руководство по написанию своих кастум команд
На главную(если не видете боковой панели)
Итак,
третья статья из цикла боты от инвиза, посвященная
кастом коммандсам. Права и Флаги
У каждого человека
входящего на канал есть определенные права и флаги.
По умолчанию, у человека, неизвестного боту права 0
и флагов нет. Права ознчают, какие именно и сколько
команд вы сможете запустить. Например, стандартная
команда pingme требует права 40, и 'левый человек'
не сможет использовать эту команду. О флагах мы
поговорим потом.
Что за ...?
Custom Commands
(Пользовательские Команды) - та фича, которая
придала боту столько популярности. В двух словах: CC
- система создания новых команд для бота. Давайте
разберемся, что из себя представляет команда в
Стелсботе.
Рассмотри команду:
4F.Inviz: .pingme
4F.Bot: Your ping at
login was 120 ms.
1
блок - Триггер. Помните, мы видели в опциях
точку? Да-да, именно. Триггер - знак, с которого
начинаются все команды. Он выступает в качестве
переменной, так что его можно поменять в любое
время. Обычно - точка. В примере отмечен красным - .
2
блок - Имя команды. Это часть команды,
которая идет после триггера. Фактически это её
идентификатор. Желательно команды называть
лаконичными, но в то же время, отражающими свою
суть. Яркий пример - .information . Вполне. В
примере отмечено зеленым цветом pingme
3
блок - Ответ бота на
команду. Самое важное и нужное - что будет делать
бот, когда увидит на канале команду? Это и есть
ответ бота. На примере отмечен Your ping at login
was 120 ms. оранжевым цветом.
4
блок(необязательный) -
Переменная. Т.е. значение не постоянное. В данном
случае числовое значения пинга в милисекундах. На
примере - желтым цветом 120
5
блок(невидимый) -
Необходимое (или буквенное значение для флагов)
числовое значение, для использования команды.
Итак, давайте
посмотрим - Триггер установлен в самом начале в
настройках. так? значит при создании оманды он нам
не требуется. Далее, смотрим - переменная вовсе не
обязательна. Так? да. То есть, чтобы создать
команду, нам требуются следующие параметры:
Необходимый доступ,
Имя команды, Ответ бота.
Для добавления
команд, существует специальный интерфейс - Custom
Commands Editor, он вызывается из меню бота. Но мы
будем сразу работать как профи , т.е. напряму вводя
боту команды с канала. Нам потом еще понадобится это
и не раз. Мы будем пользоваться командой .cmdadd -
Её синтаксис таков:
.cmdadd Уровень
доступа Имя команды Ответ бота.
Давайте попробуем
создать простенькое меню информации бота. Прежде
всего, давайте создадим инфомрацию о боте. Команда
будет называться Бот. На русском. Заходим на канал,
пишем:
.cmdadd 0 Бот Наш бот - лучший во всем мире. Правда,
он пока еще маленький.
Мы добавили команду
с требованиями 0 (каждый может запустить, что как
раз для публичного канала).
4F.Inviz: .Бот
4F.Bot: Наш бот -
лучший во всем мире. Правда, он пока еще маленький.
Да! Получилось.
Первый шаг к умному боту сделан.