aboutsummaryrefslogtreecommitdiff
path: root/commands.py
diff options
context:
space:
mode:
authorhuker667 <huker@tuta.io>2026-07-14 08:23:17 +0300
committerhuker667 <huker@tuta.io>2026-07-14 08:23:17 +0300
commit2cce59fb5806633db002d4145070035414e9c42d (patch)
tree569b1c2e0e58384cb5a10903ffc94592e0c4a3cd /commands.py
parentb3f345838899498eee98e16e86e7c3dcba092864 (diff)
downloaduzbekgpt-2cce59fb5806633db002d4145070035414e9c42d.tar.gz
uzbekgpt-2cce59fb5806633db002d4145070035414e9c42d.tar.bz2
uzbekgpt-2cce59fb5806633db002d4145070035414e9c42d.zip
add new markdown
Diffstat (limited to 'commands.py')
-rw-r--r--commands.py56
1 files changed, 49 insertions, 7 deletions
diff --git a/commands.py b/commands.py
index f8f5678..9944314 100644
--- a/commands.py
+++ b/commands.py
@@ -2,10 +2,11 @@ from io import BytesIO
from typing import Optional, Union
from aiogram import Bot, Dispatcher, F, Router
+from aiogram.methods import SendRichMessage
from aiogram.client.default import DefaultBotProperties
from aiogram.enums import ChatAction, ChatType
from aiogram.exceptions import TelegramForbiddenError
-from aiogram.filters import Command
+from aiogram.filters import Command, CommandStart, CommandObject
from aiogram.types import (
BufferedInputFile,
CallbackQuery,
@@ -14,6 +15,7 @@ from aiogram.types import (
InlineKeyboardMarkup,
InlineQuery,
InlineQueryResultArticle,
+ InputRichMessage,
InputTextMessageContent,
Message,
User,
@@ -29,7 +31,7 @@ from supergenerator import *
router = Router()
-commands = ["/stats", "/broadcast", "/ben", "/reporn", "/start", "/prompt", "/config", "/settings", "/clear", "/stop"]
+commands = ["/stats", "/broadcast", "/ben", "/reporn", "/start", "/prompt", "/config", "/settings", "/clear", "/stop", "/markpidor"]
@router.message(Command("stats"))
async def stats_handler(message: Message):
@@ -113,11 +115,19 @@ async def stop_handler(message: Message):
user_id = message.from_user.id
config = get_user_config(user_id)
- set_user_config(user_id, config.get("model"), config.get("stream"), config.get("call"), config.get("prompt"), "net")
+ set_user_config(
+ user_id,
+ config.get("model"),
+ config.get("stream"),
+ config.get("call"),
+ config.get("prompt"),
+ "net",
+ config.get("markdown")
+ )
await message.reply("✅ *рассылка успешно отключена!* чтобы включить её обратно:\n/settings --> рассылка")
@router.message(Command("ben"))
-async def start_handler(message: Message):
+async def ben_handler(message: Message):
if message.chat.type in [ChatType.GROUP, ChatType.SUPERGROUP]:
if message.chat.id in BEN_IDS:
replied = message.reply_to_message or None
@@ -138,7 +148,7 @@ async def start_handler(message: Message):
@router.message(Command("reporn"))
-async def start_handler(message: Message):
+async def reporn_handler(message: Message):
user_name = message.from_user.first_name or message.sender_chat.title or "вы"
if message.chat.type in [ChatType.GROUP, ChatType.SUPERGROUP]:
if message.chat.id in REPORN_IDS:
@@ -157,8 +167,8 @@ async def start_handler(message: Message):
return
-@router.message(Command("start"))
-async def start_handler(message: Message):
+@router.message(CommandStart())
+async def start_handler(message: Message, command: CommandObject):
if message.chat.type in [ChatType.GROUP, ChatType.SUPERGROUP]:
await message.reply(
"привет, запусти эту команду в ЛиС (личные сообщения) бота✅"
@@ -169,6 +179,32 @@ async def start_handler(message: Message):
user_id = message.sender_chat.id
else:
user_id = message.from_user.id
+
+ config = get_user_config(user_id)
+
+ payload = command.args
+ if payload == "new_md":
+ set_user_config(
+ user_id,
+ config.get("model"),
+ config.get("stream"),
+ config.get("call"),
+ config.get("prompt"),
+ config.get("notify"),
+ "new"
+ )
+ await message.answer("✅ установлен *новый* стиль выделения сообщений!")
+ elif payload == "old_md":
+ set_user_config(
+ user_id,
+ config.get("model"),
+ config.get("stream"),
+ config.get("call"),
+ config.get("prompt"),
+ config.get("notify"),
+ "old"
+ )
+ await message.answer("✅ установлен *старый* стиль выделения сообщений!")
invite_url = f"https://t.me/{BOT_USERNAME}?startgroup=start"
@@ -345,3 +381,9 @@ async def clear_handler(message: Message):
user_contexts[user_id] = []
except Exception as e:
print(f"{RED} -- {e}{RESET}")
+
+
+@router.message(Command("markpidor"))
+async def alo(message: Message):
+ await message.reply_rich(InputRichMessage(markdown="# ало"))
+ return