Spaces:
Sleeping
Sleeping
import asyncio | |
from flask import Flask | |
from threading import Thread | |
import random | |
import time | |
import requests | |
import logging | |
# uvloop is optional, but it's recommended to install it for better performance of pyrogram | |
try: | |
import uvloop | |
except: | |
print("uvloop is not installed") | |
from pyrogram import Client | |
from config import API_ID, API_HASH, BOT_TOKEN, REPL_URL | |
app = Flask("") | |
def home(): | |
return "You have found the home of a Python program!" | |
def run(): | |
app.run() | |
if __name__ == '__main__': | |
# Setting up uvloop | |
try: | |
uvloop.install() | |
except: | |
print("Could not apply uvloop on project") | |
# Defining path to plugins | |
plugins = dict(root="plugins") | |
# Defining the pyrogram client's instance | |
bot = Client("UploadBot", | |
api_id=API_ID, | |
api_hash=API_HASH, | |
bot_token=BOT_TOKEN, | |
plugins=plugins) | |
# Set webhook | |
bot.set_webhook(url=f"https://manishx-genatoz.hf.space/{BOT_TOKEN}") | |
# Start the flask app in a separate thread | |
flask_thread = Thread(target=run) | |
flask_thread.start() | |
# Start the bot | |
bot.start() | |
bot.idle() | |