Анонимный участник
Создание команд: различия между версиями
Перейти к навигации
Перейти к поиску
нет описания правки
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 | |||
|Данные пользователей (база данных) | |||
|} | |} |