【发布时间】:2021-11-30 13:05:44
【问题描述】:
我正在与 Telethon 合作,能够成功发送消息以及提取其他成员发送的公共频道消息,但我想知道是否有办法通过 sendmessage 回复已发布的消息。发送的回复将附加到原始帖子中。
from telethon.sync import TelegramClient
def messages(api_id, api_hash, phone, channel_name, message_content,
destination_channel_id):
client = TelegramClient(phone, api_id, api_hash)
client.connect()
if not client.is_user_authorized():
client.send_code_request(phone)
client.sign_in(phone, input('Enter the code: '))
destination_channel_username = channel_name
entity = client.get_entity(destination_channel_username)
client.send_message(entity, message_content)
client.disconnect()
def channel_chat(api_id, api_hash, phone, chat):
client = TelegramClient(phone, api_id, api_hash)
client.connect()
if not client.is_user_authorized():
client.send_code_request(phone)
client.sign_in(phone, input('Enter the code: '))
for message in client.iter_messages(chat, from_user='me', reverse=True):
return message
quit()
client.disconnect()
if __name__ == "__main__":
api_id = "api_id"
api_hash = "api_hash"
phone = "phone)
chat = "channel_name"
last_message = channel_chat(api_id, api_hash, phone, chat)
if last_message:
print("ID{} - {}".format(last_message.id, last_message.message))
messages(api_id, api_hash, phone, chat, 'Thank you', last_message.id)
【问题讨论】:
标签: telegram telegram-bot telethon