PowerShell
Разработка плагинов с использованием PowerShell 7.
Last updated
Разработка плагинов с использованием PowerShell 7.
Last updated
1. Создайте папку с названием в виде имени будущего плагина
Далее можете продолжить следовать инструкции или скачать готовый пример и на его основе создать свой плагин. Чтобы установить данный плагин, не распаковывая, измените имя файла на SimpleExample.srp (не забудьте про расширение) и перетащите файл на список установленных плагинов.
Файл представлен для версии 5.2, для более старых версий требуется указание plugin_type = 0
в файле манифеста.
2. В данной папке (далее в гайде просто main_folder)
{main_folder} = main_folder. Все переменные в гайде обозначаются в фигурных скобках.
3. Создайте следующую структуру файлов:
4. В файл main.manifest (текстовый файл манифеста плагина с надстройками) вставьте следующий текст:
Для версии 5.3 и выше также потребуется указать тип плагина:
plugin_type = 0
chat_action_type - тип действия, которое будет написано в чате во время работы файла
Значения
0 - ничего не писать
1 - "Бот набирает сообщение..".
message_type - тип возвращаемого сообщения в Telegram бота
Значения
0 - Текстовое сообщение
1 - Текстовое сообщение с поддержкой HTML форматирования
2 - Ничего не возвращать
arguments_count - количество обязательных принимаемых аргументов плагина от пользователя
Значения
От 0 до 4
Для версий ниже 5.3 необходимо также указать надстройку plugin_type - тип плагина, для PowerShell это "0"
plugin_type = 0
5. Основной код необходимо написать в файле main.ps1 (файл кода написанный для PowerShell). Можно создать и редактировать с помощью Windows PowerShell ISE, который встроен в Windows, или воспользоваться другим удобным для вас редактором кода, рекомендую Visual Studio Code.
Если Вы хотите использовать русский язык в каких-то фрагментах кода (например, вывод текста), то редактируйте файл в Notepad++ (или прямо в Visual Studio Code) в кодировке UTF-8.
6. Вставьте в файл main.ps1 следующий код (базовый пример):
Для вывода текста в Telegram бота используйте команду Write в коде плагина, либо, если это текст в конце кода, то можете просто написать что нужно вывести, как это сделано в примере.
7. Заполните данные (всё без пробелов):
{plugin_name} - название плагина, такое же как для {main_folder}
{plugin_version} - версия в формате x.x.x.x, где x - число (например: 1.0.0.4)
{author} - автор плагина
{call_command} - команда для вызова плагина (обязательно начинается с /), например: /hello
Должно получиться что-то похожее: #app HelloWorld, Version="1.0.0.0", Author=developer, Command=/hello
Данная строка является обязательной для файла плагина!
8. Создайте zip архив с папкой {main_folder} (рекомендую воспользоваться архиватором 7-Zip со сжатием Нормальное)
Нужно заархивировать не саму папку, а её содержимое!
9. Переименуйте файл в {main_folder} и измените расширение архива на srp
10. Установите файл через Shark Remote
11. Тестируйте!
Вес установочного файла плагина (созданного архива) должен не превышать 20 мегабайт, иначе установить будет нельзя. Однако, если вы точно уверены в своём плагине можно рассмотреть возможность обхода ограничения.