Как использовать telethon (tdlib python impl) send_message в темуPython

Программы на Python
Ответить
Anonymous
 Как использовать telethon (tdlib python impl) send_message в тему

Сообщение Anonymous »

Я пишу простой обработчик сообщений Telegram, используя библиотеку Telethon
Я уже использовал приведенный ниже код для пересылки в указанную тему

Код: Выделить всё

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
)
)
Однако метод send_message и SendMessageRequest, похоже, не имеют схожих параметров

Код: Выделить всё

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
Есть ли у меня способ реализовать это? (кстати, я не очень хорошо разбираюсь в C++ и не могу понять демонстрационную версию tdlib cpp)
Я надеюсь, что для send_message есть такой параметр, как thread_id

Подробнее здесь: https://stackoverflow.com/questions/790 ... to-a-topic
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»