如果我想在telegram python bot中标记组的所有成员,我应该怎么做?

如果我想在telegram python bot中标记组的所有成员,我应该怎么做?,python,tags,telegram,telegram-bot,telethon,Python,Tags,Telegram,Telegram Bot,Telethon,我有一个运行在python上的电报机器人,它基于telethon库。我想标记一个组中的所有成员,但我的代码源有100个用户标记限制,当我想将其计数增加到500个用户甚至更多时,它不会标记整个用户,只给我他们的名字,只标记前100个用户。请帮助我如何在不给用户计数的情况下标记组中的所有成员。代码如下: import asyncio from telethon import events from telethon.tl.types import ChannelParticipantsAdmins

我有一个运行在python上的电报机器人,它基于telethon库。我想标记一个组中的所有成员,但我的代码源有100个用户标记限制,当我想将其计数增加到500个用户甚至更多时,它不会标记整个用户,只给我他们的名字,只标记前100个用户。请帮助我如何在不给用户计数的情况下标记组中的所有成员。代码如下:

import asyncio
from telethon import events
from telethon.tl.types import ChannelParticipantsAdmins

async def _(event):
    if event.fwd_from:
        return
    mentions = "All members tagged successfully!"
    chat = await event.get_input_chat()
    async for x in borg.iter_participants(chat, 100):
        mentions += f" \n [{x.first_name}](tg://user?id={x.id})"
    await event.reply(mentions)
    await event.delete()
我可以通过以下代码分组标记管理员:

async def _(event):
    if event.fwd_from:
        return
    mentions = "Administrators in the chat : "
    chat = await event.get_input_chat()
    async for x in borg.iter_participants(chat, filter=ChannelParticipantsAdmins):
        mentions += f" \n [{x.first_name}](tg://user?id={x.id})"
    reply_message = None
    if event.reply_to_msg_id:
        reply_message = await event.get_reply_message()
        await reply_message.reply(mentions)
    else:
        await event.reply(mentions)
    await event.delete()
我是否可以在上面的代码中添加一个类似ChannelParticipantsAdmins的过滤器,而不是在以前的代码中添加用户计数为100的过滤器?如果是,过滤器部件应该是什么

谢谢你的帮助。


访问上面的链接它向您展示了一种实现您想法的方法,您可以在一条消息中发送8个用户名,使其适用于所有成员或使用pin消息。

使用pin消息。电报限制您可以在一条消息中标记的人数。上次我听说限额是50英镑。就像@itsapk所说的,最好只是锁定并通知一条消息。