Skip to content

Commit 1297644

Browse files
authored
Create seperate function for taking message id
1 parent f266483 commit 1297644

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

helper_func.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,28 @@ async def get_messages(client, message_ids):
5555
messages.extend(msgs)
5656
return messages
5757

58+
async def get_message_id(client, message):
59+
if message.forward_from_chat:
60+
if first_message.forward_from_chat.id == client.db_channel.id:
61+
return first_message.forward_from_message_id
62+
else:
63+
return 0
64+
elif first_message.forward_sender_name:
65+
return 0
66+
elif first_message.text:
67+
pattern = "https://t.me/(?:c/)?(.*)/(\d+)"
68+
matches = re.match(pattern,first_message.text)
69+
if not matches:
70+
return 0
71+
channel_id = matches.group(1)
72+
msg_id = int(matches.group(2))
73+
if channel_id.isdigit():
74+
if f"-100{channel_id}" == str(client.db_channel.id):
75+
return msg_id
76+
else:
77+
if channel_id == client.db_channel.username:
78+
return msg_id
79+
else:
80+
return 0
81+
5882
subscribed = filters.create(is_subscribed)

0 commit comments

Comments
 (0)