如何使用Telethon

时间:2017-12-12 17:33:12

标签: python telegram telethon

我想将每个更新从频道转发到我的机器人。 是否可以使用ForwardMessagesRequest? 我尝试使用此Telethon示例来构建我的个人代码:

https://github.com/LonamiWebs/Telethon/wiki/Forwarding-messages

但我无法做到。而且我不知道是否可以在回调函数中使用该部分代码。有人可以帮帮我吗?谢谢

1 个答案:

答案 0 :(得分:0)

好的,我真的很困惑,所以让我们回去吧。

在这段代码中,我只是尝试从用户聊天中检索最后的消息并将它们转发给我的机器人:

def callback(update):

source_chat_id = "here i put the user id"
source_hash = "here i put his access_hash"

source_chat = InputPeerUser(source_chat_id, source_hash)
total_count, messages, senders = client.get_message_history(
                source_chat, limit=10)

for msg in reversed(messages):
    print ("msg:", msg.id, msg)

msg = messages[0]    
print ("msg id:", msg.id)

dest_chat = "here i tried to put the number of my bot ID"   

result = client.invoke(ForwardMessagesRequest(from_peer=source_chat, id=[msg.id], random_id=[generate_random_long()], to_peer=dest_chat))


client.add_update_handler(callback)

打印是正确的,但我没有收到任何机器人聊天。 我知道会有很多错误,所以请耐心等待。