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: Наш бот - лучший во всем мире. Правда, он пока еще маленький.
 Да! Получилось. Первый шаг к умному боту сделан.
 
 

 

 

 

 

 

 

Hosted by uCoz