shortener.lua
689 B
Shortener (=0.5) by @turtl31 (edited by @wavecat)
Модуль сокращающий ссылки через clck.ru
{short google.com}$ -> https://clck.ru/0q
#modules
Модуль сокращающий ссылки через clck.ru
{short google.com}$ -> https://clck.ru/0q
#modules
app-release.apk
4.7 MB
Inline 0.5 fix
t.me/inline_android/15
Теперь вотчеры могут вызвать accessibilityNodeInfo:refresh() чтобы инлайн увидел изменения текста и зафиксировал
Специально для оптимизации модуля снизу
t.me/inline_android/15
Теперь вотчеры могут вызвать accessibilityNodeInfo:refresh() чтобы инлайн увидел изменения текста и зафиксировал
Специально для оптимизации модуля снизу
spamming.lua
982 B
Spamming
Примитивный модуль для спама текстом
{spam}$ -> запускает процесс который изменяет текст на нужный после нажатия на клавиатуру. Для остановки нажмите "."
{setspamtext text}$ - устаналивает текст для спама
by @turtl31
#modules
Примитивный модуль для спама текстом
{spam}$ -> запускает процесс который изменяет текст на нужный после нажатия на клавиатуру. Для остановки нажмите "."
{setspamtext text}$ - устаналивает текст для спама
by @turtl31
#modules
👍4
app-release.apk
4.7 MB
Inline 0.5.2
• Добавлена команда {reload}$
• Новая версия LuaJ - актуальный форк с исправлением некоторых ошибок оригинала
• Исправлена ошибка LuaJ, которая не позволяла биндить классы приложения
• Таблица inline теперь представляет собой контекст сервиса:
module:getAllCommands(), module:getAllWatchers() -> inline:getAllCommands(), inline:getAllWatchers()
inline:getContext() - удален,так как достаточно просто inline
Это обновление может затронуть только модули которые работают с внутренней составляющей inline (таких на этом канале пока что нет)
• Добавлена команда {reload}$
• Новая версия LuaJ - актуальный форк с исправлением некоторых ошибок оригинала
• Исправлена ошибка LuaJ, которая не позволяла биндить классы приложения
• Таблица inline теперь представляет собой контекст сервиса:
module:getAllCommands(), module:getAllWatchers() -> inline:getAllCommands(), inline:getAllWatchers()
inline:getContext() - удален,так как достаточно просто inline
Это обновление может затронуть только модули которые работают с внутренней составляющей inline (таких на этом канале пока что нет)
👍2👏1
app-release.apk
4.7 MB
Inline Experimental
- Добавлена библиотека
colorama.wrap(callable) - обертывает функцию, которая используется в качестве команды, для передачи заместо Query ColoramaQuery
colorama.of(query) - создаёт ColoramaQuery из Query
coloramaQuery:coloredAnswer(text) - отвечает на команду текстом с форматированием
colorama.b(text) <b>text</b>
colorama.i(text) <i>text</i>
colorama.small(text) <small>text</small>
colorama.big(text) <big>text</big>
colorama.strike(text) <strike>text</strike>
colorama.sub(text) <sub>text</sub>
colorama.sup(text) <sup>text</sup>
colorama.h1(text) <h1>text</h1>
colorama.h2(text) <h2>text</h2>
colorama.h3(text) <h3>text</h3>
colorama.h4(text) <h4>text</h4>
colorama.h5(text) <h5>text</h5>
colorama.h6(text) <h6>text</h6>
colorama.font(text, color) - <font color="color">text</font>
Примеры использования и код будет показаны позже
- Добавлена библиотека
com.wavecat.inline.libs.colorama - которая позволит отвечать на команды текстом с форматированиемcolorama.wrap(callable) - обертывает функцию, которая используется в качестве команды, для передачи заместо Query ColoramaQuery
colorama.of(query) - создаёт ColoramaQuery из Query
coloramaQuery:coloredAnswer(text) - отвечает на команду текстом с форматированием
colorama.b(text) <b>text</b>
colorama.i(text) <i>text</i>
colorama.small(text) <small>text</small>
colorama.big(text) <big>text</big>
colorama.strike(text) <strike>text</strike>
colorama.sub(text) <sub>text</sub>
colorama.sup(text) <sup>text</sup>
colorama.h1(text) <h1>text</h1>
colorama.h2(text) <h2>text</h2>
colorama.h3(text) <h3>text</h3>
colorama.h4(text) <h4>text</h4>
colorama.h5(text) <h5>text</h5>
colorama.h6(text) <h6>text</h6>
colorama.font(text, color) - <font color="color">text</font>
Примеры использования и код будет показаны позже
🥰2👍1
app-release.apk
4.7 MB
Inline 0.6
• Added
🎨 It will help to make the output from the command more beautiful
https://github.com/dmitrijkotov634/Inline2/releases/tag/0.6
• init(context, available) - initializes the library and sets whether text formatting is available
• wrap(callable) - wraps a function that is used as a command to pass Query ColoramaQuery instead
• of(query) - creates ColoramaQuery from Query
• text(separator, args...) - joins strings with separator
• quote(text) - encode html text
• bold(text) - makes text bold
• italic(text) - makes text italic
• small(text) - makes text size smaller
• big(text) - makes the text size bigger
• strike(text) - makes text strikethrough
• subscript(text) - makes the text subscript
• superscript(text) - makes the text superscript
• font(text, color) - makes text color
Headers of different sizes:
• h1(text)
• h2(text)
• h3(text)
• h4(text)
• h5(text)
• h6(text)
• Added
colorama internal library🎨 It will help to make the output from the command more beautiful
https://github.com/dmitrijkotov634/Inline2/releases/tag/0.6
require "com.wavecat.inline.libs.colorama"colorama.• init(context, available) - initializes the library and sets whether text formatting is available
• wrap(callable) - wraps a function that is used as a command to pass Query ColoramaQuery instead
• of(query) - creates ColoramaQuery from Query
• text(separator, args...) - joins strings with separator
• quote(text) - encode html text
• bold(text) - makes text bold
• italic(text) - makes text italic
• small(text) - makes text size smaller
• big(text) - makes the text size bigger
• strike(text) - makes text strikethrough
• subscript(text) - makes the text subscript
• superscript(text) - makes the text superscript
• font(text, color) - makes text color
Headers of different sizes:
• h1(text)
• h2(text)
• h3(text)
• h4(text)
• h5(text)
• h6(text)
❤1
loader.lua
1.5 KB
Loader (=0.6)
Module for loading modules by url
–––
Модуль для загрузки модулей по ссылке
-> Loading...
-> Module installed: rainbow.lua
->
-> *Result*
⛔ Don't load third party modules without checking the code
by @aye_ya
#modules
Module for loading modules by url
–––
Модуль для загрузки модулей по ссылке
{load https://dmitrykotov.tk/inline/rainbow.lua}$-> Loading...
-> Module installed: rainbow.lua
->
{rainbow}$-> *Result*
⛔ Don't load third party modules without checking the code
by @aye_ya
#modules
👍3
Делаю канал с модулями?
Anonymous Poll
89%
Да (тем более новая версия ломает опять почти всё)
11%
Нет
app-release.apk
4.7 MB
Inline 0.6.1
com.wavecat.inline.libs.strings removed
Added
- escape
- split
- sub
- len
- Bug fixes in
-
-
-
com.wavecat.inline.libs.strings removed
Added
com.wavecat.inline.libs.utils- parseArgs
- escape
- split
com.wavecat.inline.libs.utf8
- charpattern - which matches exactly one UTF-8 byte sequence, assuming that the subject is a valid UTF-8 string- sub
- len
- Bug fixes in
colorama.text
- usesCleartextTraffic = true (for http requests)-
colorama.space = " " added-
ColoramaQuery.answerRaw added-
http.buildMultipartBody added👍4
app-release.apk
4.8 MB
Inline 0.6.3
Только исправления
- Изменена структура хранения заметок в Notes
- Добавлен
- Добавлена команда
- colorama.space был удален
-
Только исправления
- Изменена структура хранения заметок в Notes
- Добавлен
inline:getAliases() который дает SharedPreferences в котором хранятся алиасы на команды- Добавлена команда
aliases которая отображает все созданные алиасы- colorama.space был удален
-
utf8.charpattern теперь работает"Превращаем" Inline в Friendly Telegram Bot (надо делать очень осторожно)
⚠️ Изменение главного паттерна для команд опасная необратимая операция, которая может вызвать краш приложения (исправить можно только через создание модуля)
1)
3) Нажимаем reload и выполняет некоторые действия
4) Теперь достаточно написать это чтобы запустить любую команду
Для отката достаточно написать это и повторить пункты 2,3:
⚠️ Изменение главного паттерна для команд опасная необратимая операция, которая может вызвать краш приложения (исправить можно только через создание модуля)
1)
{eval inline:getDefaultSharedPreferences():edit():putString("pattern", "(^.([a-zA-Z_-]+)(?:\\s([\\S\\s]+?)\\}*)?\\n$)+"):apply()}$
2) Принудительно остановить приложение из меню "О приложении"3) Нажимаем reload и выполняет некоторые действия
4) Теперь достаточно написать это чтобы запустить любую команду
.eval 1+1 (обязательно нажать пропуск строки в конце!!!)Для отката достаточно написать это и повторить пункты 2,3:
.eval inline:getDefaultSharedPreferences():edit():remove("pattern"):apply()inline.html
105 KB
Inline мини-документация по созданием модулей 0.1
Есть много ошибок и недоработок, нет примеров (все найденные недочёты приложить в комментарии)
Есть много ошибок и недоработок, нет примеров (все найденные недочёты приложить в комментарии)
❤🔥4🔥1
app-release.apk
4.8 MB
Inline 0.6.4
Набор исправлений для новых модулей
• http.buildFormBody, http.buildMultipartBody теперь возвращают то что нужно
Набор исправлений для новых модулей
• http.buildFormBody, http.buildMultipartBody теперь возвращают то что нужно
👍3
app-release.apk
4.8 MB
Inline 0.7
- Добавлена встроенная библиотека json
json.load(string) - десериализует таблицу из JSON строки
json.dumpObject(table) - сериализует таблицу в org.json.JSONObject | org.json.JSONArray
json.loadObject(object) - десериализует таблицу из org.json.JSONObject | org.json.JSONArray
json.emptyObject - пустой JSON обьект
Пример json.load: https://github.com/dmitrijkotov634/Inline2/blob/master/app/src/main/assets/modules/wiki.lua
Экспериментально:
utils.command(function, number [, function]) - который оборачивает команду с целью проверки количества аргументов, предварительно их разделив как в utils.parseArgs. Если количество аргументов неравно ожидаемому, то вызывается переданная функция из 3 аргумента (по умолчанию происходит ответ "Wrong arguments" пользователю), также список разделенных аргументов передается в качестве третьего аргумента переданной команде
Пример: https://github.com/dmitrijkotov634/Inline2/blob/master/app/src/main/assets/modules/editor.lua
utils.hasArgs(function [, function]) - тоже самое что и выше, но деление на аргументы не происходит, проверяется наличие любого текста, а ответ по умолчанию "Empty argument"
Пример: https://github.com/dmitrijkotov634/Inline2/blob/master/app/src/main/assets/modules/executor.lua
- Добавлена встроенная библиотека json
require "com.wavecat.inline.libs.json"
json.dump(table) - сериализует таблицу в JSON строкуjson.load(string) - десериализует таблицу из JSON строки
json.dumpObject(table) - сериализует таблицу в org.json.JSONObject | org.json.JSONArray
json.loadObject(object) - десериализует таблицу из org.json.JSONObject | org.json.JSONArray
json.emptyObject - пустой JSON обьект
Пример json.load: https://github.com/dmitrijkotov634/Inline2/blob/master/app/src/main/assets/modules/wiki.lua
Экспериментально:
utils.command(function, number [, function]) - который оборачивает команду с целью проверки количества аргументов, предварительно их разделив как в utils.parseArgs. Если количество аргументов неравно ожидаемому, то вызывается переданная функция из 3 аргумента (по умолчанию происходит ответ "Wrong arguments" пользователю), также список разделенных аргументов передается в качестве третьего аргумента переданной команде
Пример: https://github.com/dmitrijkotov634/Inline2/blob/master/app/src/main/assets/modules/editor.lua
utils.hasArgs(function [, function]) - тоже самое что и выше, но деление на аргументы не происходит, проверяется наличие любого текста, а ответ по умолчанию "Empty argument"
Пример: https://github.com/dmitrijkotov634/Inline2/blob/master/app/src/main/assets/modules/executor.lua
👍4