Exemplo n.º 1
0
async def on_snip(event):
    """ Snips logic. """
    try:
        from userbot.modules.sql_helper.snips_sql import get_snip
    except AttributeError:
        return
    name = event.text[1:]
    snip = get_snip(name)
    message_id_to_reply = event.message.reply_to_msg_id
    if not message_id_to_reply:
        message_id_to_reply = None
    if snip:
        if snip.f_mesg_id:
            msg_o = await event.client.get_messages(
                entity=BOTLOG_CHATID, ids=int(snip.f_mesg_id)
            )
            await event.client.send_message(
                event.chat_id,
                msg_o.message,
                reply_to=message_id_to_reply,
                file=msg_o.media,
            )
            await event.delete()
        elif snip.reply:
            await event.client.send_message(
                event.chat_id, snip.reply, reply_to=message_id_to_reply
            )
            await event.delete()
Exemplo n.º 2
0
async def on_snip(event):
    """ Snips logic. """
    try:
        from userbot.modules.sql_helper.snips_sql import get_snip
    except AttributeError:
        return
    name = event.text[1:]
    snip = get_snip(name)
    if snip:
        if snip.snip_type == TYPE_PHOTO:
            media = types.InputPhoto(int(snip.media_id),
                                     int(snip.media_access_hash),
                                     snip.media_file_reference)
        elif snip.snip_type == TYPE_DOCUMENT:
            media = types.InputDocument(int(snip.media_id),
                                        int(snip.media_access_hash),
                                        snip.media_file_reference)
        else:
            media = None

        message_id_to_reply = event.message.reply_to_msg_id

        if not message_id_to_reply:
            message_id_to_reply = None

        await event.client.send_message(event.chat_id,
                                        snip.reply,
                                        reply_to=message_id_to_reply,
                                        file=media)
        await event.delete()