forked from uniborg/uniborg
Add member list command
This commit is contained in:
parent
332ecdcaea
commit
40c398833d
|
@ -8,6 +8,14 @@ from telethon import utils
|
||||||
from telethon.tl import types
|
from telethon.tl import types
|
||||||
|
|
||||||
|
|
||||||
|
def get_who_string(who):
|
||||||
|
who_string = html.escape(utils.get_display_name(who))
|
||||||
|
if isinstance(who, (types.User, types.Channel)) and who.username:
|
||||||
|
who_string += f" <i>(@{who.username})</i>"
|
||||||
|
who_string += f", <a href='tg://user?id={who.id}'>#{who.id}</a>"
|
||||||
|
return who_string
|
||||||
|
|
||||||
|
|
||||||
@borg.on(events.NewMessage(pattern=r"\.who", outgoing=True))
|
@borg.on(events.NewMessage(pattern=r"\.who", outgoing=True))
|
||||||
async def _(event):
|
async def _(event):
|
||||||
if not event.message.is_reply:
|
if not event.message.is_reply:
|
||||||
|
@ -21,9 +29,13 @@ async def _(event):
|
||||||
else:
|
else:
|
||||||
who = await msg.get_sender()
|
who = await msg.get_sender()
|
||||||
|
|
||||||
who_string = html.escape(utils.get_display_name(who))
|
await event.edit(get_who_string(who), parse_mode='html')
|
||||||
if isinstance(who, (types.User, types.Channel)) and who.username:
|
|
||||||
who_string += f" <i>(@{who.username})</i>"
|
|
||||||
who_string += f", <a href='tg://user?id={who.id}'>#{who.id}</a>"
|
|
||||||
|
|
||||||
await event.edit(who_string, parse_mode='html')
|
|
||||||
|
@borg.on(events.NewMessage(pattern=r"\.members", outgoing=True))
|
||||||
|
async def _(event):
|
||||||
|
members = [
|
||||||
|
get_who_string(m) async for m in borg.iter_participants(event.chat_id)
|
||||||
|
]
|
||||||
|
|
||||||
|
await event.edit("\n".join(members), parse_mode='html')
|
||||||
|
|
Loading…
Reference in New Issue