-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathforward_message.py
More file actions
executable file
·39 lines (30 loc) · 1.11 KB
/
Copy pathforward_message.py
File metadata and controls
executable file
·39 lines (30 loc) · 1.11 KB
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
37
38
39
from telegrinder import API, Message, Telegrinder, Token, configure_dotenv, setup_logger
configure_dotenv()
setup_logger()
bot = Telegrinder(API(Token.from_env()))
@bot.on.message()
async def forward_message(message: Message) -> str:
result = (await message.forward(message.chat_id)).unwrap()
forward_origin = result.forward_origin.unwrap().v
text_response = "Forwarded message that was sent on {} from {}: {}".format(
forward_origin.date.ctime(), forward_origin.type, "{!r}"
)
match forward_origin.type:
case "chat":
text_response = text_response.format(
forward_origin.sender_chat,
)
case "channel":
text_response = text_response.format(
forward_origin.chat.title.unwrap(),
)
case "hidden_user":
text_response = text_response.format(
forward_origin.sender_user_name,
)
case "user":
text_response = text_response.format(
forward_origin.sender_user.full_name,
)
return text_response
bot.run_forever()