forked from curtinlv/gd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathusermsg.py
36 lines (34 loc) · 1.32 KB
/
usermsg.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 telethon import events
# from .login import user
from .. import user
@user.on(events.NewMessage(pattern=r'^id$', outgoing=True))
async def check_id(event):
message = await event.get_reply_message()
text = f"此消息ID:`{str(event.message.id)}`\n\n"
text += f"**群组信息**\nid:`{str(event.chat_id)}\n`"
msg_from = event.chat if event.chat else (await event.get_chat())
if event.is_group or event.is_channel:
text += f"群组名称:`{msg_from.title}`\n"
try:
if msg_from.username:
text += f"群组用户名:`@{msg_from.username}`\n"
except AttributeError:
return
if message:
text += f"\n**查询的消息**:\n消息id:`{str(message.id)}`\n用户id:`{str(message.sender_id)}`"
try:
if message.sender.bot:
text += f"\n机器人:`是`"
if message.sender.last_name:
text += f"\n姓:`{message.sender.last_name}`"
try:
text += f"\n名:`{message.sender.first_name}`"
except TypeError:
pass
if message.sender.username:
text += f"\n用户名:@{message.sender.username}"
except AttributeError:
pass
await event.edit(text)
else:
await event.delete()