Exemple #1
0
from pyrogram import Client, Filters, MessageHandler, CallbackQueryHandler
from robot.commands import *
from upload import upload
from downloadProcess import download

if __name__ == "__main__":
    #Lets create our download directory, if it doesnt exist
    if not os.path.isdir("/Downloads"):
        os.makedirs("/Downloads")
        token_bot = "TOKEN"
        bot = Client("my_bot",
                     bot_token=token_bot,
                     api_id=838378,
                     api_hash="05370bb6f2eea0f33c6325eaa5ad3ac3",
                     workers=100)
        bot.DOWNLOAD_WORKERS = 100
        #
        bot.add_handler(
            MessageHandler(startBot,
                           filters=Filters.command(
                               ["start"], prefixes=["/", "!", "$", "#"])))
        bot.add_handler(
            MessageHandler(help_func,
                           filters=Filters.command(
                               ["help"], prefixes=["/", "!", "$", "#"])))
        bot.add_handler(
            MessageHandler(rename_func,
                           filters=Filters.command(["rename"],
                                                   prefixes=["/"])))
        bot.add_handler(
            MessageHandler(upload_func,
                                       filters=filters.command(["help"])
                                       & filters.chat(chats=AUTH_CHANNEL))
    app.add_handler(help_text_handler)
    #
    new_join_handler = MessageHandler(
        new_join_f, filters=~filters.chat(chats=AUTH_CHANNEL))
    app.add_handler(new_join_handler)
    #
    group_new_join_handler = MessageHandler(
        help_message_f,
        filters=filters.chat(chats=AUTH_CHANNEL) & filters.new_chat_members)
    app.add_handler(group_new_join_handler)
    #
    call_back_button_handler = CallbackQueryHandler(button)
    app.add_handler(call_back_button_handler)
    #
    save_thumb_nail_handler = MessageHandler(
        save_thumb_nail,
        filters=filters.command([f"{SAVE_THUMBNAIL}"])
        & filters.chat(chats=AUTH_CHANNEL))
    app.add_handler(save_thumb_nail_handler)
    #
    clear_thumb_nail_handler = MessageHandler(
        clear_thumb_nail,
        filters=filters.command([f"{CLEAR_THUMBNAIL}"])
        & filters.chat(chats=AUTH_CHANNEL))
    app.add_handler(clear_thumb_nail_handler)
    app.DOWNLOAD_WORKERS = 20
    #
    app.run()