Exemplo n.º 1
0
async def report_admin(client, message):
    await message.delete()
    if len(message.text.split()) >= 2:
        text = message.text.split(None, 1)[1]
    else:
        text = None
    grup = await client.get_chat(message.chat.id)
    alladmins = client.iter_chat_members(message.chat.id,
                                         filter="administrators")
    admin = []
    async for a in alladmins:
        if a.status in ["administrator", "creator"] and not a.user.is_bot:
            admin.append(mention_html(a.user.id, "\u200b"))
    if message.reply_to_message:
        if text:
            teks = '{}'.format(text)
        else:
            teks = '{} reported to admins.'.format(
                mention_html(message.reply_to_message.from_user.id,
                             message.reply_to_message.from_user.first_name))
    else:
        if text:
            teks = '{}'.format(html.escape(text))
        else:
            teks = "Calling admins in {}.".format(grup.title)
    teks += "".join(admin)
    if message.reply_to_message:
        await client.send_message(
            message.chat.id,
            teks,
            reply_to_message_id=message.reply_to_message.message_id,
            parse_mode="html")
    else:
        await client.send_message(message.chat.id, teks, parse_mode="html")
Exemplo n.º 2
0
async def tag_all_users(client, message):
    if len(message.text.split()) >= 2:
        text = message.text.split(None, 1)[1]
    else:
        text = tld('tagall')
    kek = client.iter_chat_members(message.chat.id)
    async for a in kek:
        if not a.user.is_bot:
            text += mention_html(a.user.id, "\u200b")
    if message.reply_to_message:
        await client.send_message(message.chat.id, text, reply_to_message_id=message.reply_to_message.message_id, parse_mode="html")
    else:
        await client.send_message(message.chat.id, text, parse_mode="html")
    await message.delete()
Exemplo n.º 3
0
async def report_admin(client, message):
    await message.delete()
    if len(message.text.split()) >= 2:
        text = message.text.split(None, 1)[1]
    else:
        text = None
    grup = await client.get_chat(message.chat.id)
    alladmins = client.iter_chat_members(message.chat.id,
                                         filter="administrators")
    admin = [
        mention_html(a.user.id, "\u200b") for a in alladmins
        if a.status in ["administrator", "creator"] and not a.user.is_bot
    ]

    if message.reply_to_message:
        if text:
            teks = "{}".format(text)
        else:
            user = message.reply_to_message.from_user
            teks = tld("reportadmins_one").format(
                mention_html(user.id, user.first_name))
    else:
        if text:
            teks = "{}".format(html.escape(text))
        else:
            teks = tld("reportadmins_two").format(grup.title)
    teks += "".join(admin)
    if message.reply_to_message:
        await client.send_message(
            message.chat.id,
            teks,
            reply_to_message_id=message.reply_to_message.message_id,
            parse_mode="html",
        )
    else:
        await client.send_message(message.chat.id, teks, parse_mode="html")