Я уже использовал приведенный ниже код для пересылки в указанную тему
Код: Выделить всё
await client(
ForwardMessagesRequest(
from_peer=event.chat_id,
id=[event.message.id],
to_peer=config.target_group,
silent=True,
top_msg_id=config.TOPIC_DICT["fruit"], # set topic
)
)
Код: Выделить всё
class SendMessageRequest(TLRequest):
CONSTRUCTOR_ID = 0x983f9745
SUBCLASS_OF_ID = 0x8af52aac
def __init__(self, peer: 'TypeInputPeer', message: str, no_webpage: Optional[bool]=None, silent: Optional[bool]=None, background: Optional[bool]=None, clear_draft: Optional[bool]=None, noforwards: Optional[bool]=None, update_stickersets_order: Optional[bool]=None, invert_media: Optional[bool]=None, reply_to: Optional['TypeInputReplyTo']=None, random_id: int=None, reply_markup: Optional['TypeReplyMarkup']=None, entities: Optional[List['TypeMessageEntity']]=None, schedule_date: Optional[datetime]=None, send_as: Optional['TypeInputPeer']=None, quick_reply_shortcut: Optional['TypeInputQuickReplyShortcut']=None, effect: Optional[int]=None):
"""
:returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
"""
self.peer = peer
self.message = message
self.no_webpage = no_webpage
self.silent = silent
self.background = background
self.clear_draft = clear_draft
self.noforwards = noforwards
self.update_stickersets_order = update_stickersets_order
self.invert_media = invert_media
self.reply_to = reply_to
self.random_id = random_id if random_id is not None else int.from_bytes(os.urandom(8), 'big', signed=True)
self.reply_markup = reply_markup
self.entities = entities
self.schedule_date = schedule_date
self.send_as = send_as
self.quick_reply_shortcut = quick_reply_shortcut
self.effect = effect
Я надеюсь, что для send_message есть такой параметр, как thread_id
Подробнее здесь: https://stackoverflow.com/questions/790 ... to-a-topic