Define a client in different way:
/main.py:
import pyrogram client = pyrogram.Client("Session-Name") /config.ini:
[pyrogram] api_id=1234567 api_HASH=1108f129f7afa345076448421e535bbd bot_token=1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA You can get your api_id, api_hash from telegram. And, you can get the token from @botfather
Do long time process, without disturbing the bot
import _thread def some_long_process(param1, param2): # do something that takes long time param2.reply_text('Process Over.') ... @client.on_message( pyrogram.filters.command('do_big') ) def do_big(_c, message): _thread.start_new_thread(some_long_process, (_c, message)) You can pass on the client and the message parameter to some function, which takes a long time to complete, and has to notify the user when it completes. During this process, some times the bot might stop responding to other users, or become slow.
So, use _thread module to start a new thread which runs in background without disturbing your bot, and making it faster to the core.
Top comments (0)