Spaces:
Runtime error
Runtime error
File size: 3,022 Bytes
9a1c52a a5e6363 efb0667 a5e6363 9a1c52a a5e6363 1ec48c6 9a1c52a a5e6363 fb0041a 9a1c52a 1ec48c6 9a1c52a 1ec48c6 9a1c52a 1ec48c6 9a1c52a 1ec48c6 9a1c52a 1ec48c6 9a1c52a 971cfa3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
from aiohttp import web
from plugins import web_server
import pyromod.listen
from pyrogram import Client
from pyrogram.enums import ParseMode
import sys
from datetime import datetime
from config import API_HASH, API_ID, LOGGER, BOT_TOKEN, TG_BOT_WORKERS, FORCE_SUB_CHANNEL, CHANNEL_ID, PORT
import pyrogram.utils
pyrogram.utils.MIN_CHANNEL_ID = -1009999999999
class Bot(Client):
def __init__(self):
super().__init__(
name="Bot",
api_hash=API_HASH,
api_id=API_ID,
plugins={"root": "plugins"},
workers=TG_BOT_WORKERS,
bot_token=BOT_TOKEN
workdir="/tmp"
)
self.LOGGER = LOGGER
async def start(self):
await super().start()
usr_bot_me = await self.get_me()
self.uptime = datetime.now()
if FORCE_SUB_CHANNEL:
try:
link = (await self.get_chat(FORCE_SUB_CHANNEL)).invite_link
if not link:
await self.export_chat_invite_link(FORCE_SUB_CHANNEL)
link = (await self.get_chat(FORCE_SUB_CHANNEL)).invite_link
self.invitelink = link
except Exception as a:
self.LOGGER(__name__).warning(a)
self.LOGGER(__name__).warning("Bot Can't Export Invite link From Force Sub Channel!")
self.LOGGER(__name__).warning(f"Please Double Check The FORCE_SUB_CHANNEL Value And Make Sure Bot Is Admin In Channel With Invite Users Via Link Permission, Current Force Sub Channel Value: {FORCE_SUB_CHANNEL}")
self.LOGGER(__name__).info("\nBot Stopped. https://t.me/MadflixBots_Support For Support")
sys.exit()
try:
db_channel = await self.get_chat(CHANNEL_ID)
self.db_channel = db_channel
test = await self.send_message(chat_id = db_channel.id, text = "Hey π")
await test.delete()
except Exception as e:
self.LOGGER(__name__).warning(e)
self.LOGGER(__name__).warning(f"Make Sure Bot Is Admin In DB Channel, And Double Check The CHANNEL_ID Value, Current Value: {CHANNEL_ID}")
self.LOGGER(__name__).info("\nBot Stopped. Join https://t.me/MadflixBots_Support For Support")
sys.exit()
self.set_parse_mode(ParseMode.HTML)
self.LOGGER(__name__).info(f"Bot Running...!\n\nCreated By \nhttps://t.me/Madflix_Bots")
self.LOGGER(__name__).info(f"""γπ MADFLIX BOTZ π彑""")
self.username = usr_bot_me.username
#web-response
app = web.AppRunner(await web_server())
await app.setup()
bind_address = "0.0.0.0"
await web.TCPSite(app, bind_address, PORT).start()
async def stop(self, *args):
await super().stop()
self.LOGGER(__name__).info("Bot Stopped...")
# Jishu Developer
# Don't Remove Credit π₯Ί
# Telegram Channel @Madflix_Bots
# Backup Channel @JishuBotz
# Developer @JishuDeveloper
|