40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
from pyrogram import Client, types
|
|
from configs import UserIn
|
|
|
|
userbot = Client(
|
|
name="premium_user",
|
|
api_id=UserIn.TG_API_UID,
|
|
api_hash=UserIn.TG_API_HASH,
|
|
session_string=UserIn.SESSION_STRING
|
|
)
|
|
|
|
async def userbot_send_message(chat_id: int | str, text: str, parse_mode: str | None = None) -> types.Message:
|
|
"""
|
|
Отправка сообщения от имени Premium-аккаунта.
|
|
Поддерживает premium emoji, HTML и Markdown форматирование.
|
|
"""
|
|
if not userbot.is_connected:
|
|
await userbot.start()
|
|
|
|
log.info(f"📤 Отправка сообщения через Premium user в {chat_id}")
|
|
return await userbot.send_message(
|
|
chat_id=chat_id,
|
|
text=text,
|
|
parse_mode=parse_mode
|
|
)
|
|
|
|
async def userbot_edit_message(chat_id: int | str, message_id: int, text: str, parse_mode: str | None = None) -> types.Message:
|
|
"""
|
|
Редактирование сообщения от имени Premium-аккаунта.
|
|
"""
|
|
if not userbot.is_connected:
|
|
await userbot.start()
|
|
|
|
log.info(f"✏️ Редактирование сообщения {message_id} в чате {chat_id}")
|
|
return await userbot.edit_message_text(
|
|
chat_id=chat_id,
|
|
message_id=message_id,
|
|
text=text,
|
|
parse_mode=parse_mode
|
|
)
|