Создание команд: различия между версиями

Перейти к навигации Перейти к поиску
нет описания правки
imported>Catweird
(Новая страница: «Перед созданием команд убедитесь, что они соответствуют требованиям Catware: - команда дейс...»)
 
imported>Catweird
Нет описания правки
Строка 316: Строка 316:
|нет
|нет
|Отправка сообщения в текущий диалог
|Отправка сообщения в текущий диалог
|-
|mta
|текст
|нет
|Отправка сообщения всем администраторам котопая
|-
|picture
|URL, текст
|нет
|Отправка изображения по URL
|-
|picturedata
|/path/to/image, текст
|нет
|Отправка изображения по пути к файлу
|-
|resize_image
|/путь/к/входному/изображению, /путь/к/выхлопу, (ширина, высота)
|нет
|Изменение размера изображения
|}
== CatLib ==
CatENV - это не всё. Сборка Catpy может также предложить вам набор библиотек CatLib:
{| class="wikitable"
|+
!Название метода
!Входные данные
!Выходные данные
!Принадлежит библиотеке
|-
|decipher
|закодированные в catcipher данные
|результат декодирования
|Catware Cipher
|-
|cipher
|строка
|к примеру, test -> 1@€§£@1#1@&1
|Catware Cipher
|-
|getparam
|user_id, "названиепараметра"
|Содержимое параметра
|CUMv2 (Catware User Manager)
|-
|setparam
|user_id, "названиепараметра", "значение"
|Success или Error
|CUMv2
|-
|generrorcode
|Любая строка
|Генерируемый код ошибки, к примеру член члееен -> 6676676676
|generrorcode
|-
|rhyme
|слово (str)
|["олово", "говно", "хуйло", "давно", "дерьмо"]
|Rhymes generator
|-
|searchpic
|слова для поиска картинок
|[url1, url2, url3, url4]
|kalbot's ImgSearch
|-
|sget
|url
|выхлоп запроса
|SmartGet (представляется браузером)
|-
|transliterate
|текст
|text
|mlebd's transliterate
|}
== Переменные ядра и окружения системы (CoreRC, сервисы) ==
{| class="wikitable"
|+
!Переменная
!Примерное значение
!Принадлежность к
!Описание
|-
|osname
|GNU/Linux
|Загрузчик
|Семейство ОС на сервере
|-
|admins
|123,123,123,123,123
|Конфигурация системы
|Список ID вконтакте админов бота
|-
|botname
|CatPy Stable
|Конфигурация системы
|Имя бота
|-
|version
|0.9_53
|Конфигурация системы
|Версия бота
|-
|abms_name
|<nowiki>CatABMS | Catware Advanced Bot Manipulation System</nowiki>
|Конфигурация системы
|Название управляющей системы
|-
|codename
|Chernobyl 35y Anniversary
|Конфигурация системы
|Codename (кодовое имя выпуска)
|-
|releasedate
|26.04.2021
|Конфигурация системы
|Дата выпуска
|-
|user_id
|458828641
|Ядро
|id пользователя
|-
|peer_id
|200000чётотамсколькоцифр0072
|Ядро
|Peer ID
|-
|chat_id
|72
|Ядро
|ID чата
|-
|textic_2
|/кот команды
|Ядро
|Полный текст сообщения
|-
|replytext
|я хуй знает
|Ядро
|Текст сообщения, на которое ответил пользователь
|-
|cmd
|команды
|Ядро
|Имя (триггер) использованной команды
|-
|parameter
| -лист
|Ядро
|Переданные параметры
|-
|argv_picture
|https://чётотам/чётотам.jpg
|Ядро
|URL приложенной картинки
|-
|using
|True/False
|Ядро
|Необходимость реагирования на команду (обработчик-оптимизатор)
|-
|serverspeed
|941472
|Сервис
|Баллы производительности системы
|}
== Введение в сервисы catABMS ==
Сервисы (Catware Autostart) - тупо файлы, выполняющиеся при загрузке системы и обеспечивающие работу каких либо системных аспектов, команд и так далее.
== Тоже самое, но с coreRC ==
Core Run Commands - тупо файлы, выполняющиеся при запуске команды
== Введение в CatLib ==
Тупо файлы с дэф-ами, чтобы не костылить в катенве. '''Знайте своё место блять!'''
== Введение в catABMS Chains ==
Тупа новенькая фича. Итак, приступим:
Есть папка с файлами на питоне - chains. Хочу, чтобы после выполнения моей команды, юзер что то написал и файл из той папки активировался ЧИСТО У ТОГО ЮЗЕРА. Окей.
Делаем ебало:
<code>message("Привет! Что бы ты хотел пожелать админам?")</code>
Инициируем выполнение цепочки:
<code>setparam(user_id, "stage", "mychainfile")</code>
В файле цепочки, пишем код после инпута юзера:
<code>mta(f"Привет, админы. Пользователь {getmention(user_id)} желает всем вам {textic_2}!")</code>
И также в файле цепочки даём сигнал, что выполнение цепочки требуется прекратить:
<code>setparam(user_id, "stage", "default")</code>
== Пример кода команды (кстати) ==
Конфигурация команды пусть будет:
<code>{</code>
<code>"author": "Catpy Programmist <catpyproger@mail.ru>",</code>
<code>"mode": "=",</code>
<code>"deps": "None",</code>
<code>"identificator": "ping",</code>
<code>"command_ru": "пинг",</code>
<code>"description": "Пинг бота",</code>
<code>"testing": false,</code>
<code>"hide": true,</code>
<code>"restricted": false,</code>
<code>"disabled": false</code>
<code>}</code>
И код команды:
<code>message("Понг!")</code>
== Введение в CFAT или файлы catABMS ==
Просто приведём таблицу:
{| class="wikitable"
|+
!Папка
!Что хранится (описание)
|-
|chains
|Файлы цепочек
|-
|chats
|БД чатов
|-
|commands
|Файлы с командами
|-
|configs
|Файлы с конфигурацией бота
|-
|corerc
|Файлы CoreRC
|-
|exf
|Файлы CatShell
|-
|experimental
|Тестируемые, предрелизные команды
|-
|lib
|Файлы с библиотеками
|-
|services
|Файлы Catware Autostart
|-
|users
|Данные пользователей (база данных)
|}
|}
Анонимный участник

Навигация