elif query.data == "skip":
            player.STATE = State.Skipped
            player.abort()
            await query.message.edit_text(
                f10(),
                disable_web_page_preview=True,
                reply_markup=rm()
            )
            await query.answer()
        elif query.data == "pause":
            if player.STATE == State.Paused:
                player.STATE = State.Playing
            elif player.STATE == State.Playing:
                player.STATE = State.Paused
            player.pause_resume()
            await query.message.edit_text(
                f10(),
                disable_web_page_preview=True,
                reply_markup=rm()
            )
            await query.answer()


__handlers__ = [
    [
        CallbackQueryHandler(
            callback
        )
    ]
]
Exemple #2
0
    incoming_ban_command = MessageHandler(ban,
                                          filters=filters.command(["ban_user"])
                                          & filters.user(AUTH_USERS))
    app.add_handler(incoming_ban_command)

    # UNBAN Admin Command
    incoming_unban_command = MessageHandler(
        unban,
        filters=filters.command(["unban_user"]) & filters.user(AUTH_USERS))
    app.add_handler(incoming_unban_command)

    # BANNED_USERS Admin Command
    incoming_banned_command = MessageHandler(
        _banned_usrs,
        filters=filters.command(["banned_users"]) & filters.user(AUTH_USERS)
        & filters.reply)
    app.add_handler(incoming_banned_command)

    # BROADCAST Admin Command
    incoming_broadcast_command = MessageHandler(
        broadcast_,
        filters=filters.command(["broadcast"]) & filters.user(AUTH_USERS)
        & filters.reply)
    app.add_handler(incoming_broadcast_command)

    call_back_button_handler = CallbackQueryHandler(button)
    app.add_handler(call_back_button_handler)

    # run the APPlication
    app.run()
Exemple #3
0
                InlineKeyboardButton("➕", callback_data="increase_volume"),
            ]]),
            quote=False,
        )
        await query.message.delete()
        await query.answer()
    elif query.data == "increase_volume":
        volume = current_volume + 1

        if volume > 100:
            volume = 100

        volume = f"{volume}%"

        await asyncio.create_subprocess_exec(
            ["pactl", "set-sink-volume", "MySink", volume]).wait()

        await query.message.reply_text(
            _("current_volume").format(volume),
            reply_markup=InlineKeyboardMarkup([[
                InlineKeyboardButton("➖", callback_data="decrease_volume"),
                InlineKeyboardButton("➕", callback_data="increase_volume"),
            ]]),
            quote=False,
        )
        await query.message.delete()
        await query.answer()


__handlers__ = [[CallbackQueryHandler(callback)]]
Exemple #4
0
Fichier : main.py Projet : jqr0/t1
def start_bot():
    scheduler = BlockingScheduler()
    scheduler = BackgroundScheduler()

    scheduler.add_job(new_clock, "interval", seconds=60)
    scheduler.add_job(second_clock, "interval", seconds=60)
    scheduler.start()
    print("开启监控")

    sys.stdout.flush()
    print("开始bot")
    print(Telegram_user_id)
    sys.stdout.flush()
    aria2.listen_to_notifications(on_download_complete=check_upload, threaded=True)



    start_message_handler = MessageHandler(
        test,
        filters=filters.command("start") & filters.user(int(Telegram_user_id))
        filters=filters.command("start") & filters.create(chexk_group)
    )

    pixivuser_message_handler = MessageHandler(
        start_download_pixiv,
        filters=filters.command("pixivuser") & filters.user(int(Telegram_user_id))
    )


    pixivid_message_handler = MessageHandler(
        start_download_id,
        filters=filters.command("pixivpid") & filters.user(int(Telegram_user_id))
    )

    magfile_message_handler = MessageHandler(
        send_telegram_file,
        filters=filters.command("magfile") & filters.user(int(Telegram_user_id))
    )



    http_download_message_handler = MessageHandler(
        start_http_download,
        filters=filters.command("mirror") & filters.user(int(Telegram_user_id))
    )
    magnet_download_message_handler = MessageHandler(
        start_download,
        filters=filters.command("magnet") & filters.user(int(Telegram_user_id))
    )

    telegram_file_message_handler = MessageHandler(
        get_telegram_file,
        filters=filters.command("downtgfile") & filters.user(int(Telegram_user_id))
    )
    seach_main_file_message_handler = MessageHandler(
        seach_main,
        filters=filters.command("search") & filters.user(int(Telegram_user_id))
    )

    start_download_idtg_message_handler = MessageHandler(
        start_download_pixivtg,
        filters=filters.command("pixivusertg") & filters.user(int(Telegram_user_id))
    )

    start_http_downloadtg_message_handler = MessageHandler(
        start_http_downloadtg,
        filters=filters.command("mirrortg") & filters.user(int(Telegram_user_id))
    )
    start_rclonecopy_message_handler = MessageHandler(
        start_rclonecopy,
        filters=filters.command("rclonecopy") & filters.user(int(Telegram_user_id))
    )

    start_rclonelsd_message_handler = MessageHandler(
        start_rclonelsd,
        filters=filters.command("rclonelsd") & filters.user(int(Telegram_user_id))
    )

    start_rclone_message_handler = MessageHandler(
        start_rclonels,
        filters=filters.command("rclone") & filters.user(int(Telegram_user_id))
    )

    start_rclonecopyurl_message_handler = MessageHandler(
        start_rclonecopyurl,
        filters=filters.command("rclonecopyurl") & filters.user(int(Telegram_user_id))
    )

    get_file_id_message_handler = MessageHandler(
        get_file_id,
        filters=filters.command("getfileid") & filters.user(int(Telegram_user_id))
    )
    sendfile_by_id_message_handler = MessageHandler(
        sendfile_by_id,
        filters=filters.command("getfile") & filters.user(int(Telegram_user_id))
    )

    start_download_pixivphoto_message_handler = MessageHandler(
        start_download_pixivphoto,
        filters=filters.command("pixivuserphoto") & filters.user(int(Telegram_user_id))
    )

    start_download_pixivtele_message_handler = MessageHandler(
        start_download_pixivtele,
        filters=filters.command("pixivusertele") & filters.user(int(Telegram_user_id))
    )

    start_get_video_info_message_handler = MessageHandler(
        start_get_video_info,
        filters=filters.command("video") & filters.user(int(Telegram_user_id))
    )

    start_Resume_handler = CallbackQueryHandler(
        callback=start_Resume,
        filters=filters.create(lambda _, __, query: "Resume" in query.data )
        )

    start_pause_handler = CallbackQueryHandler(
        callback=start_pause,
        filters=filters.create(lambda _, __, query: "Pause" in query.data )
        )
    start_remove_handler = CallbackQueryHandler(
        callback=start_remove,
        filters=filters.create(lambda _, __, query: "Remove" in query.data )
        )

    start_benzi_down_handler = CallbackQueryHandler(
        callback=start_benzi_down,
        filters=filters.create(lambda _, __, query: "down" in query.data )
        )
    start_download_video_handler = CallbackQueryHandler(
        callback=start_download_video,
        filters=filters.create(lambda _, __, query: "video" in query.data )
        )

    client.add_handler(start_download_video_handler, group=0)
    client.add_handler(start_Resume_handler, group=0)
    client.add_handler(start_pause_handler, group=0)
    client.add_handler(start_remove_handler, group=0)
    client.add_handler(start_benzi_down_handler, group=0)

    client.add_handler(start_message_handler,group=1)
    client.add_handler(pixivuser_message_handler,group=1)
    client.add_handler(pixivid_message_handler,group=1)
    client.add_handler(magfile_message_handler,group=3)

    client.add_handler(http_download_message_handler,group=1)
    client.add_handler(magnet_download_message_handler, group=1)
    client.add_handler(telegram_file_message_handler, group=1)
    client.add_handler(seach_main_file_message_handler, group=1)
    client.add_handler(start_download_idtg_message_handler, group=1)
    client.add_handler(start_http_downloadtg_message_handler, group=1)
    client.add_handler(start_rclonecopy_message_handler , group=1)
    client.add_handler(start_rclonelsd_message_handler, group=1)
    client.add_handler(start_rclone_message_handler, group=1)
    client.add_handler(start_rclonecopyurl_message_handler, group=1)
    client.add_handler(get_file_id_message_handler, group=1)
    client.add_handler(sendfile_by_id_message_handler, group=1)
    client.add_handler(start_download_pixivphoto_message_handler, group=1)
    client.add_handler(start_download_pixivtele_message_handler, group=1)
    client.add_handler(start_get_video_info_message_handler, group=1)
    client.run()
Exemple #5
0
async def hr(c, m):
    asyncio.create_task(dump(), name="dumper")


async def stop(c, m):
    h = asyncio.all_tasks()
    dumper = [task for task in h if task.get_name() == "dumper"][0]
    dumper.cancel()


app.id = 19
app.add_handler(
    MessageHandler(callback=sync, filters=filters.command(["sync"])))
app.add_handler(
    MessageHandler(callback=sync_cancel, filters=filters.command(["cancel"])))
app.add_handler(
    MessageHandler(callback=timetable, filters=filters.command(["timetable"])))
app.add_handler(
    MessageHandler(callback=close_session, filters=filters.command(["close"])))
app.add_handler(
    MessageHandler(callback=toolkit, filters=filters.command(["screenshot"])))
app.add_handler(
    MessageHandler(callback=send_message, filters=filters.command(["send"])))
app.add_handler(
    MessageHandler(callback=toolkit, filters=filters.command(["mute"])))
app.add_handler(CallbackQueryHandler(callback_handler))
app.add_handler(DisconnectHandler(disconnect_handler))
app.add_handler(MessageHandler(recv))
app.run()
Exemple #6
0
    async def start(self):
        await super().start()
        usr_bot_me = await self.get_me()

        # create download directory, if not exist
        if not os.path.isdir(DOWNLOAD_LOCATION):
            os.makedirs(DOWNLOAD_LOCATION)

        LOGGER(__name__).info("@PublicLeechGroup, trying to add handlers")
        # PURGE command
        self.add_handler(
            MessageHandler(incoming_purge_message_f,
                           filters=filters.command([Commandi.PURGE])
                           & filters.chat(chats=AUTH_CHANNEL)))

        # STATUS command
        self.add_handler(
            MessageHandler(status_message_f,
                           filters=filters.command([Commandi.STATUS])
                           & filters.chat(chats=AUTH_CHANNEL)))

        # CANCEL command
        self.add_handler(
            MessageHandler(cancel_message_f,
                           filters=filters.command([Commandi.CANCEL])
                           & filters.chat(chats=AUTH_CHANNEL)))

        if not SHOULD_USE_BUTTONS:
            LOGGER(__name__).info("using COMMANDi mode")
            # LEECH command
            self.add_handler(
                MessageHandler(leech_commandi_f,
                               filters=filters.command([Commandi.LEECH])
                               & filters.chat(chats=AUTH_CHANNEL)))

            # YTDL command
            self.add_handler(
                MessageHandler(incoming_youtube_dl_f,
                               filters=filters.command([Commandi.YTDL])
                               & filters.chat(chats=AUTH_CHANNEL)))
        else:
            LOGGER(__name__).info("using BUTTONS mode")
            # all messages filter
            # in the AUTH_CHANNELs
            self.add_handler(
                MessageHandler(incoming_message_f,
                               filters=message_fliter
                               & filters.chat(chats=AUTH_CHANNEL)))

        # button is LEGACY command to handle
        # the OLD YTDL buttons,
        # and also the new SUB buttons
        self.add_handler(CallbackQueryHandler(button))

        if DIS_ABLE_ST_GFC_COMMAND_I:
            self.add_handler(
                MessageHandler(exec_message_f,
                               filters=filters.command([Commandi.EXEC])
                               & filters.user(users=SUDO_USERS)))

            self.add_handler(
                MessageHandler(eval_message_f,
                               filters=filters.command([Commandi.EVAL])
                               & filters.user(users=SUDO_USERS)))

            # MEMEs COMMANDs
            self.add_handler(
                MessageHandler(upload_document_f,
                               filters=filters.command([Commandi.UPLOAD])
                               & filters.user(users=SUDO_USERS)))

        # HELP command
        self.add_handler(
            MessageHandler(help_message_f,
                           filters=filters.command([Commandi.HELP])
                           & filters.chat(chats=AUTH_CHANNEL)))

        # not AUTH CHANNEL users
        self.add_handler(
            MessageHandler(new_join_f,
                           filters=~filters.chat(chats=AUTH_CHANNEL)))

        # welcome MESSAGE
        self.add_handler(
            MessageHandler(help_message_f,
                           filters=filters.chat(chats=AUTH_CHANNEL)
                           & filters.new_chat_members))

        # savethumbnail COMMAND
        self.add_handler(
            MessageHandler(save_thumb_nail,
                           filters=filters.command([Commandi.SAVETHUMBNAIL])
                           & filters.chat(chats=AUTH_CHANNEL)))

        # clearthumbnail COMMAND
        self.add_handler(
            MessageHandler(clear_thumb_nail,
                           filters=filters.command([Commandi.CLEARTHUMBNAIL])
                           & filters.chat(chats=AUTH_CHANNEL)))

        # an probably easy way to get RClone CONF URI
        self.add_handler(
            MessageHandler(
                save_rclone_conf_f,
                filters=filters.command([Commandi.GET_RCLONE_CONF_URI])
                & filters.user(users=SUDO_USERS)))

        # Telegram command to upload LOG files
        self.add_handler(
            MessageHandler(upload_log_file,
                           filters=filters.command([Commandi.UPLOAD_LOG_FILE])
                           & filters.user(users=SUDO_USERS)))

        LOGGER(__name__).info(
            f"@{usr_bot_me.username} based on Pyrogram v{__version__} ")
Exemple #7
0
                    await on_join(group_call.call)
                elif participant.left:
                    await on_left(group_call.call)
                break
    raise ContinuePropagation


@call.on_stream_end()
async def _stream_end_handler(_: PyTgCalls, update: Update):
    if isinstance(update, StreamAudioEnded):
        Dynamic.PLAYING = False
        await skip_song()


@call.on_participants_change()
async def _participants_change_handler(_: PyTgCalls, update: Update):
    if isinstance(update, JoinedGroupCallParticipant):
        GROUP_CALL_PARTICIPANTS.append(update.participant.user_id)
    elif isinstance(update, LeftGroupCallParticipant):
        GROUP_CALL_PARTICIPANTS.remove(update.participant.user_id)


if userge.has_bot:
    userge.bot.add_handler(
        CallbackQueryHandler(vc_callback, filters.regex("(skip|queue|back$)")))
    userge.bot.add_handler(
        CallbackQueryHandler(vol_callback, filters.regex(r"vol\((.+)\)")))
    userge.bot.add_handler(
        CallbackQueryHandler(vc_control_callback,
                             filters.regex("(player|seek|rewind|replay)")))
Exemple #8
0
    MessageHandler(speedtestxyz,
                   custom_filters.command('speedtest') & filters.user(SUDO)),
    MessageHandler(evaluate,
                   custom_filters.command('py') & filters.user(SUDO)),
    MessageHandler(terminal,
                   custom_filters.command('exec') & filters.user(SUDO)),
    MessageHandler(invite_link, custom_filters.command('invitelink')),
    MessageHandler(paste, custom_filters.command('paste')),
    MessageHandler(translate, custom_filters.command('tr')),
    MessageHandler(echo_message,
                   custom_filters.command('echo') & filters.user(SUDO)),
    MessageHandler(ping_bot,
                   custom_filters.command('ping') & filters.user(SUDO)),
    MessageHandler(report_setting, custom_filters.command("reporting")),
    MessageHandler(report, filters.group & custom_filters.command('report')),
    CallbackQueryHandler(buttons, filters.regex(r"rp_")),
    MessageHandler(set_flood,
                   custom_filters.command('setflood') & ~filters.private),
    MessageHandler(flood,
                   custom_filters.command('flood') & ~filters.private),
    MessageHandler(runs,
                   custom_filters.command('runs') & ~filters.private),
    MessageHandler(slap,
                   custom_filters.command('slap') & ~filters.private),
    MessageHandler(cleaner_setting,
                   custom_filters.command('cleanbluetext') & ~filters.private),
    MessageHandler(bluetextclean, filters.text & ~filters.private)
]

for handler in handlers:
    butler.add_handler(handler)
Exemple #9
0
from MeguRobot.utils import filters
from pyrogram.handlers import CallbackQueryHandler, MessageHandler

handlers = [
    MessageHandler(whois, filters.command("whois")),
    MessageHandler(telegraph, filters.command("telegraph")),
    MessageHandler(google_rs, filters.command("reverse")),
    MessageHandler(lookup, filters.command("spbinfo")),
    MessageHandler(usage,
                   filters.command("usage") & filters.dev),
    MessageHandler(whatanime, filters.command("whatanime")),
    MessageHandler(purge_messages,
                   filters.command("purge") & filters.admin),
    MessageHandler(delete_message,
                   filters.command("del") & filters.admin),
    CallbackQueryHandler(downanime, filters.regex("^downanime_.*$")),
    CallbackQueryHandler(search_episodes, filters.regex("^title_.*$")),
    CallbackQueryHandler(confirm_dowload, filters.regex("^episode_.*$")),
    CallbackQueryHandler(download_episode, filters.regex("^download_.*$")),
    MessageHandler(anime_airing, filters.command("airing")),
    MessageHandler(anime_search, filters.command("anime")),
    MessageHandler(character_search, filters.command("character")),
    MessageHandler(manga_search, filters.command("manga")),
    MessageHandler(paste, filters.command("paste")),
    MessageHandler(get_paste_, filters.command("gpaste")),
    MessageHandler(set_user, filters.command("setuser")),
    MessageHandler(clear_user, filters.command("clearuser")),
    MessageHandler(last_fm, filters.command("lastfm")),
    CallbackQueryHandler(get_yt, filters.regex("^get_music_.*$")),
    MessageHandler(upcoming, filters.command("upcoming")),
    CallbackQueryHandler(upcoming_buttons, filters.regex("^upcoming_.*$")),