|
@@ -39,7 +39,8 @@ from utils import (
|
|
|
parse_kind,
|
|
|
get_user_name,
|
|
|
calculate_age,
|
|
|
- unparse
|
|
|
+ unparse,
|
|
|
+ remove_ansi_escapes
|
|
|
)
|
|
|
|
|
|
class Handler:
|
|
@@ -406,6 +407,27 @@ async def vpn_handler(bot, event, command):
|
|
|
|
|
|
await event.reply('Готово!!~~ Файл конфигурации WireGuard отправлен в Ваши личные сообщения!')
|
|
|
|
|
|
+async def run_handler(bot, event, command):
|
|
|
+ if command.argc < 2:
|
|
|
+ await event.reply('Пожалуйста, не оставляйте ввод пустым!')
|
|
|
+
|
|
|
+ return
|
|
|
+
|
|
|
+ async with ClientSession() as session:
|
|
|
+ try:
|
|
|
+ async with session.post(
|
|
|
+ f'https://farlands.txlyre.website/run/{command.args[0]}',
|
|
|
+ data=command.args_string[command.args_string.find(' ')+1:]
|
|
|
+ ) as resp:
|
|
|
+ text = await resp.read()
|
|
|
+ text = text.decode('UTF-8')
|
|
|
+ except:
|
|
|
+ await event.reply('Произошла ошибка при попытке обращения к API… :(')
|
|
|
+
|
|
|
+ return
|
|
|
+
|
|
|
+ await event.reply(f'```\n{text}```')
|
|
|
+
|
|
|
async def sylvy_handler(bot, event, command):
|
|
|
if command.argc < 1:
|
|
|
await event.reply('Пожалуйста, не оставляйте ввод пустым!')
|
|
@@ -492,4 +514,5 @@ COMMANDS = {
|
|
|
'vpn': Handler(vpn_handler),
|
|
|
|
|
|
'sylvy': Handler(sylvy_handler),
|
|
|
+ 'run': Handler(run_handler),
|
|
|
}
|