-
Notifications
You must be signed in to change notification settings - Fork 0
/
migrate.py
36 lines (29 loc) · 1.16 KB
/
migrate.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from pyrogram import Client
apiID = 12345 # Edit this!
apiHash = "" string
oldChat = "" #chat name in string or chat id in interger
newChat = "" #chat name in string or chat id in interger
app = Client(
"tgMigrate",
api_id=,
api_hash=)
with app:
forwarded_count = 0
prev_media_group_id = ""
for message in app.iter_history(oldChat, reverse = True):
if message.service == True:
continue
media_group_id = message.media_group_id
if media_group_id == prev_media_group_id:
continue
prev_media_group_id = message.media_group_id
message_ids = [message.message_id]
if media_group_id: #if it's not None
message_group = app.get_media_group(oldChat, message.message_id)
message_ids = [message.message_id for message in message_group]
app.forward_messages(
chat_id=newChat,
from_chat_id=oldChat,
message_ids= message_ids)
forwarded_count += len(messsage_ids)
print(f"[+] forward message {message.message_id} ({forwarded_count} forwarded)")