This commit is contained in:
yasir 2022-12-06 20:12:26 +07:00
parent a370fa178c
commit c47996a297
12 changed files with 57 additions and 31 deletions

View file

@ -12,7 +12,16 @@ from misskaty.plugins import ALL_MODULES
from misskaty.helper import paginate_modules from misskaty.helper import paginate_modules
from misskaty.helper.tools import bot_sys_stats from misskaty.helper.tools import bot_sys_stats
from database.users_chats_db import db from database.users_chats_db import db
from misskaty.vars import LOG_CHANNEL, SUDO from misskaty.vars import (
LOG_CHANNEL,
SUDO,
BOT_ID,
BOT_NAME,
BOT_USERNAME,
UBOT_ID,
UBOT_NAME,
UBOT_USERNAME,
)
from utils import temp, auto_clean from utils import temp, auto_clean
from pyrogram.raw.all import layer from pyrogram.raw.all import layer
from pyrogram import idle, __version__, filters from pyrogram import idle, __version__, filters
@ -42,21 +51,27 @@ async def start_bot():
j += 1 j += 1
await app.start() await app.start()
await user.start() await user.start()
me = await app.get_me() bot = await app.get_me()
ubot = await user.get_me() ubot = await user.get_me()
BOT_ID = bot.id
BOT_NAME = bot.first_name
BOT_USERNAME = bot.username
UBOT_ID = ubot.id
UBOT_NAME = ubot.first_name
UBOT_USERNAME = ubot.username
LOGGER.info("+===============================================================+") LOGGER.info("+===============================================================+")
LOGGER.info("| MissKatyPyro |") LOGGER.info("| MissKatyPyro |")
LOGGER.info("+===============+===============+===============+===============+") LOGGER.info("+===============+===============+===============+===============+")
LOGGER.info(bot_modules) LOGGER.info(bot_modules)
LOGGER.info("+===============+===============+===============+===============+") LOGGER.info("+===============+===============+===============+===============+")
LOGGER.info(f"[INFO]: BOT STARTED AS @{me.username}!") LOGGER.info(f"[INFO]: BOT STARTED AS @{BOT_USERNAME}!")
try: try:
LOGGER.info("[INFO]: SENDING ONLINE STATUS") LOGGER.info("[INFO]: SENDING ONLINE STATUS")
for i in SUDO: for i in SUDO:
await app.send_message( await app.send_message(
i, i,
f"USERBOT AND BOT STARTED with Pyrogram v{__version__}..\nUserBot: {ubot.first_name}\nBot: {me.first_name}\n\nwith Pyrogram v{__version__} (Layer {layer}) started on @{me.username}.", f"USERBOT AND BOT STARTED with Pyrogram v{__version__}..\nUserBot: {UBOT_NAME}\nBot: {BOT_NAME}\n\nwith Pyrogram v{__version__} (Layer {layer}) started on @{BOT_USERNAME}.\n\n{botmodules}",
) )
except Exception as e: except Exception as e:
LOGGER.error(str(e)) LOGGER.error(str(e))
@ -83,18 +98,20 @@ home_keyboard_pm = InlineKeyboardMarkup(
[ [
InlineKeyboardButton( InlineKeyboardButton(
text="Add Me To Your Group 🎉", text="Add Me To Your Group 🎉",
url=f"http://t.me/{app.me.first_name}?startgroup=new", url=f"http://t.me/{BOT_USERNAME}?startgroup=new",
) )
], ],
] ]
) )
home_text_pm = f"Hey there! My name is {app.me.first_name}. I have many useful features for you, feel free to add me to your group.\n\nIf you want give coffee to my owner you can send /donate command for more info." home_text_pm = f"Hey there! My name is {BOT_NAME}. I have many useful features for you, feel free to add me to your group.\n\nIf you want give coffee to my owner you can send /donate command for more info."
keyboard = InlineKeyboardMarkup( keyboard = InlineKeyboardMarkup(
[ [
[ [
InlineKeyboardButton(text="Help ❓", url=f"t.me/{app.me.username}?start=help"), InlineKeyboardButton(
text="Help ❓", url=f"t.me/{BOT_USERNAME}?start=help"
),
InlineKeyboardButton( InlineKeyboardButton(
text="Source Code <20>", text="Source Code <20>",
url="https://github.com/yasirarism/MissKatyPyro", url="https://github.com/yasirarism/MissKatyPyro",
@ -199,7 +216,7 @@ async def help_command(_, message):
[ [
InlineKeyboardButton( InlineKeyboardButton(
text="Click here", text="Click here",
url=f"t.me/{app.me.first_name}?start=help_{name}", url=f"t.me/{BOT_USERNAME}?start=help_{name}",
) )
], ],
] ]

View file

@ -5,6 +5,7 @@ import time
import os import os
from misskaty import botStartTime, user, app from misskaty import botStartTime, user, app
from misskaty.plugins import ALL_MODULES from misskaty.plugins import ALL_MODULES
from misskaty.vars import UBOT_NAME, BOT_NAME
from misskaty.helper.human_read import get_readable_time from misskaty.helper.human_read import get_readable_time
from misskaty.helper.http import http from misskaty.helper.http import http
from http.cookies import SimpleCookie from http.cookies import SimpleCookie
@ -42,7 +43,7 @@ async def bot_sys_stats():
disk = psutil.disk_usage("/").percent disk = psutil.disk_usage("/").percent
process = psutil.Process(os.getpid()) process = psutil.Process(os.getpid())
return f""" return f"""
{user.me.first_name}@{app.me.first_name} {UBOT_NAME}@{BOT_NAME}
------------------ ------------------
UPTIME: {get_readable_time(bot_uptime)} UPTIME: {get_readable_time(bot_uptime)}
BOT: {round(process.memory_info()[0] / 1024**2)} MB BOT: {round(process.memory_info()[0] / 1024**2)} MB

View file

@ -1,6 +1,6 @@
from pyrogram import filters, enums from pyrogram import filters, enums
from pyrogram.errors import UserIsBlocked, UserNotParticipant from pyrogram.errors import UserIsBlocked, UserNotParticipant
from misskaty.vars import COMMAND_HANDLER from misskaty.vars import COMMAND_HANDLER, BOT_USERNAME
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup
from misskaty.core.decorator.errors import capture_err from misskaty.core.decorator.errors import capture_err
from misskaty import app from misskaty import app
@ -26,7 +26,7 @@ async def copy(client, message):
[ [
InlineKeyboardButton( InlineKeyboardButton(
text="💬 Chat Aku Yahh", text="💬 Chat Aku Yahh",
url=f"https://t.me/{app.me.username}", url=f"https://t.me/{BOT_USERNAME}",
) )
] ]
] ]
@ -78,7 +78,7 @@ async def forward(client, message):
[ [
InlineKeyboardButton( InlineKeyboardButton(
text="💬 Chat Aku Yahh", text="💬 Chat Aku Yahh",
url=f"https://t.me/{app.me.username}", url=f"https://t.me/{BOT_USERNAME}",
) )
] ]
] ]

View file

@ -13,6 +13,7 @@ import re
import time import time
from utils import put_cleanmode from utils import put_cleanmode
from misskaty import app from misskaty import app
from misskaty.vars import BOT_USERNAME
from pyrogram import filters, enums from pyrogram import filters, enums
from database.afk_db import remove_afk, is_afk from database.afk_db import remove_afk, is_afk
from misskaty.helper.human_read import get_readable_time2 from misskaty.helper.human_read import get_readable_time2
@ -28,7 +29,7 @@ async def chat_watcher_func(_, message):
userid = message.from_user.id userid = message.from_user.id
user_name = message.from_user.first_name user_name = message.from_user.first_name
if message.entities: if message.entities:
possible = ["/afk", f"/afk@{app.me.username}", "!afk"] possible = ["/afk", f"/afk@{BOT_USERNAME}", "!afk"]
message_text = message.text or message.caption message_text = message.text or message.caption
for entity in message.entities: for entity in message.entities:
if entity.type == enums.MessageEntityType.BOT_COMMAND: if entity.type == enums.MessageEntityType.BOT_COMMAND:

View file

@ -13,7 +13,7 @@ from pyrogram import filters, enums
from pyrogram.errors import FloodWait from pyrogram.errors import FloodWait
from misskaty import app from misskaty import app
from misskaty.helper.ffmpeg_helper import take_ss, genss_link from misskaty.helper.ffmpeg_helper import take_ss, genss_link
from misskaty.vars import COMMAND_HANDLER from misskaty.vars import COMMAND_HANDLER, BOT_USERNAME
from misskaty.helper.pyro_progress import progress_for_pyrogram from misskaty.helper.pyro_progress import progress_for_pyrogram
LOGGER = getLogger(__name__) LOGGER = getLogger(__name__)
@ -74,7 +74,7 @@ async def genss(client, message):
] ]
) )
await message.reply( await message.reply(
f"☑️ Uploaded [1] screenshoot.\n\n{message.from_user.first_name} (<code>{message.from_user.id}</code>)\n#️⃣ #ssgen #id{message.from_user.id}\n\nSS Generate by @{app.me.username}", f"☑️ Uploaded [1] screenshoot.\n\n{message.from_user.first_name} (<code>{message.from_user.id}</code>)\n#️⃣ #ssgen #id{message.from_user.id}\n\nSS Generate by @{BOT_USERNAME}",
reply_to_message_id=message.id, reply_to_message_id=message.id,
) )
await process.delete() await process.delete()
@ -127,7 +127,7 @@ async def genss_link(client, message):
await sleep(e.value) await sleep(e.value)
await message.reply_media_group(images, reply_to_message_id=message.id) await message.reply_media_group(images, reply_to_message_id=message.id)
await message.reply( await message.reply(
f"☑️ Uploaded [8] screenshoot.\n\nGenerated by @{app.me.username}.", f"☑️ Uploaded [8] screenshoot.\n\nGenerated by @{BOT_USERNAME}.",
reply_to_message_id=message.id, reply_to_message_id=message.id,
) )
await process.delete() await process.delete()

View file

@ -18,7 +18,7 @@ import textwrap
from database.users_chats_db import db from database.users_chats_db import db
from utils import temp from utils import temp
from pyrogram.errors import ChatAdminRequired from pyrogram.errors import ChatAdminRequired
from misskaty.vars import SUDO, LOG_CHANNEL, SUPPORT_CHAT, COMMAND_HANDLER from misskaty.vars import SUDO, LOG_CHANNEL, SUPPORT_CHAT, COMMAND_HANDLER, BOT_USERNAME
LOGGER = getLogger(__name__) LOGGER = getLogger(__name__)
@ -68,7 +68,7 @@ def welcomepic(pic, user, chat, count, id):
draw_multiple_line_text(background, chat, font, 47) draw_multiple_line_text(background, chat, font, 47)
ImageDraw.Draw(background).text( ImageDraw.Draw(background).text(
(530, 460), (530, 460),
f"Generated by @{app.me.username}", f"Generated by @{BOT_USERNAME}",
font=ImageFont.truetype("Calistoga-Regular.ttf", 28), font=ImageFont.truetype("Calistoga-Regular.ttf", 28),
size=20, size=20,
align="right", align="right",

View file

@ -6,6 +6,7 @@ from misskaty.plugins.misc_tools import get_content
from pyrogram import __version__ as pyrover from pyrogram import __version__ as pyrover
from misskaty.helper.http import http from misskaty.helper.http import http
from misskaty.helper.tools import GENRES_EMOJI from misskaty.helper.tools import GENRES_EMOJI
from misskaty.vars import BOT_USERNAME
from pyrogram import filters, enums from pyrogram import filters, enums
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from utils import demoji from utils import demoji
@ -77,7 +78,7 @@ async def inline_menu(_, inline_query: InlineQuery):
title="Github Repo", title="Github Repo",
description="Github Repo of This Bot.", description="Github Repo of This Bot.",
input_message_content=InputTextMessageContent( input_message_content=InputTextMessageContent(
f"<b>Github Repo @{app.me.username}</b>\n\nhttps://github.com/yasirarism/MissKatyPyro" f"<b>Github Repo @{BOT_USERNAME}</b>\n\nhttps://github.com/yasirarism/MissKatyPyro"
), ),
thumb_url="https://hamker.me/gjc9fo3.png", thumb_url="https://hamker.me/gjc9fo3.png",
), ),
@ -574,7 +575,7 @@ async def imdb_inl(_, query):
res_str += f"<b>🏆 Penghargaan:</b> <code>{GoogleTranslator('auto', 'id').translate(awards)}</code>\n\n" res_str += f"<b>🏆 Penghargaan:</b> <code>{GoogleTranslator('auto', 'id').translate(awards)}</code>\n\n"
else: else:
res_str += "\n" res_str += "\n"
res_str += f"<b>©️ IMDb by</b> @{app.me.username}" res_str += f"<b>©️ IMDb by</b> @{BOT_USERNAME}"
if r_json.get("trailer"): if r_json.get("trailer"):
trailer_url = r_json["trailer"]["url"] trailer_url = r_json["trailer"]["url"]
markup = InlineKeyboardMarkup( markup = InlineKeyboardMarkup(

View file

@ -123,7 +123,7 @@ async def gsearch(client, message):
exc = traceback.format_exc() exc = traceback.format_exc()
return await msg.edit(exc) return await msg.edit(exc)
await msg.edit( await msg.edit(
text=f"<b>Ada {total} Hasil Pencarian dari {query}:</b>\n{res}<b>Scraped by @{app.me.username}</b>", text=f"<b>Ada {total} Hasil Pencarian dari {query}:</b>\n{res}<b>Scraped by @{BOT_USERNAME}</b>",
disable_web_page_preview=True, disable_web_page_preview=True,
) )
@ -226,7 +226,7 @@ async def topho(client, message):
f"tostick_{message.from_user.id}.jpg", f"tostick_{message.from_user.id}.jpg",
) )
await message.reply_photo( await message.reply_photo(
photo=photo, caption=f"Sticker -> Image\n@{app.me.username}" photo=photo, caption=f"Sticker -> Image\n@{BOT_USERNAME}"
) )
os.remove(photo) os.remove(photo)
@ -608,7 +608,7 @@ async def imdbcb_backup(bot: Client, query: CallbackQuery):
res_str += f"<b>🏆 Penghargaan:</b> <code>{GoogleTranslator('auto', 'id').translate(awards)}</code>\n\n" res_str += f"<b>🏆 Penghargaan:</b> <code>{GoogleTranslator('auto', 'id').translate(awards)}</code>\n\n"
else: else:
res_str += "\n" res_str += "\n"
res_str += f"<b>©️ IMDb by</b> @{app.me.username}" res_str += f"<b>©️ IMDb by</b> @{BOT_USERNAME}"
if r_json.get("trailer"): if r_json.get("trailer"):
trailer_url = r_json["trailer"]["url"] trailer_url = r_json["trailer"]["url"]
markup = InlineKeyboardMarkup( markup = InlineKeyboardMarkup(
@ -842,7 +842,7 @@ async def imdb_en_callback(bot: Client, query: CallbackQuery):
res_str += f"<b>🏆 Awards:</b> <code>{awards}</code>\n\n" res_str += f"<b>🏆 Awards:</b> <code>{awards}</code>\n\n"
else: else:
res_str += "\n" res_str += "\n"
res_str += f"<b>©️ IMDb by</b> @{app.me.username}" res_str += f"<b>©️ IMDb by</b> @{BOT_USERNAME}"
if r_json.get("trailer"): if r_json.get("trailer"):
trailer_url = r_json["trailer"]["url"] trailer_url = r_json["trailer"]["url"]
markup = InlineKeyboardMarkup( markup = InlineKeyboardMarkup(

View file

@ -199,9 +199,9 @@ async def job_open_ymoviez():
async def _callbackanightmd(c: Client, q: CallbackQuery): async def _callbackanightmd(c: Client, q: CallbackQuery):
# version = check_output(["git log -1 --date=format:v%y.%m%d.%H%M --pretty=format:%cd"], shell=True).decode() # version = check_output(["git log -1 --date=format:v%y.%m%d.%H%M --pretty=format:%cd"], shell=True).decode()
await q.answer( await q.answer(
f"🔖 Hai, Aku {app.me.username} dibuat menggunakan Framework Pyrogram v{__version__} dan Python 3.10.\n\nMau buat bot seperti ini? Yuuk belajar di @botindonesia\nOwner: @YasirArisM", f"🔖 Hai, Aku {BOT_USERNAME} dibuat menggunakan Framework Pyrogram v{__version__} dan Python 3.10.\n\nMau buat bot seperti ini? Yuuk belajar di @botindonesia\nOwner: @YasirArisM",
show_alert=True, show_alert=True,
cache_time=21600, cache_time=2160,
) )

View file

@ -14,7 +14,7 @@ import traceback
from misskaty import app from misskaty import app
from pyrogram import filters from pyrogram import filters
from pyrogram.errors import MessageTooLong from pyrogram.errors import MessageTooLong
from misskaty.vars import COMMAND_HANDLER from misskaty.vars import COMMAND_HANDLER, BOT_USERNAME
from misskaty.core.decorator.errors import capture_err from misskaty.core.decorator.errors import capture_err
from misskaty.helper.tools import rentry from misskaty.helper.tools import rentry
from misskaty.helper.http import http from misskaty.helper.http import http
@ -56,7 +56,7 @@ async def nodrakor(_, message):
return await msg.edit("Oops, data film tidak ditemukan.") return await msg.edit("Oops, data film tidak ditemukan.")
res = "".join(f"<b>{i['judul']}</b>\n{i['link']}\n\n" for i in data) res = "".join(f"<b>{i['judul']}</b>\n{i['link']}\n\n" for i in data)
await msg.edit( await msg.edit(
f"<b>Hasil Pencarian di Nodrakor:</b>\n{res}\nScraped by @{app.me.username}" f"<b>Hasil Pencarian di Nodrakor:</b>\n{res}\nScraped by @{BOT_USERNAME}"
) )
except Exception as e: except Exception as e:
await msg.edit(f"ERROR: {str(e)}") await msg.edit(f"ERROR: {str(e)}")
@ -310,7 +310,7 @@ async def gomov_scrap(_, message):
return await msg.edit("Oops, data film tidak ditemukan di GoMov") return await msg.edit("Oops, data film tidak ditemukan di GoMov")
res = "".join(f"<b>Judul: {i['judul']}</b>\n{i['link']}\n\n" for i in DATA) res = "".join(f"<b>Judul: {i['judul']}</b>\n{i['link']}\n\n" for i in DATA)
await msg.edit( await msg.edit(
f"<b>Hasil Pencarian di website GoMov:</b>\n{res}\nScraped by @{app.me.username}" f"<b>Hasil Pencarian di website GoMov:</b>\n{res}\nScraped by @{BOT_USERNAME}"
) )
except Exception: except Exception:
exc = traceback.format_exc() exc = traceback.format_exc()

View file

@ -9,7 +9,7 @@ from misskaty import app
from logging import getLogger from logging import getLogger
from pyrogram import filters from pyrogram import filters
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup
from misskaty.vars import COMMAND_HANDLER from misskaty.vars import COMMAND_HANDLER, BOT_USERNAME
from misskaty.core.decorator.errors import capture_err from misskaty.core.decorator.errors import capture_err
from misskaty.plugins.dev import shell_exec from misskaty.plugins.dev import shell_exec
import json, os, traceback import json, os, traceback
@ -148,7 +148,7 @@ async def stream_extract(bot, update):
timelog = "{:.2f}".format(end_time - start_time) + " second" timelog = "{:.2f}".format(end_time - start_time) + " second"
await update.message.reply_document( await update.message.reply_document(
namafile, namafile,
caption=f"<b>Filename:</b> <code>{namafile}</code>\n\nExtracted by @{app.me.username} in {timelog}", caption=f"<b>Filename:</b> <code>{namafile}</code>\n\nExtracted by @{BOT_USERNAME} in {timelog}",
reply_to_message_id=usr.id, reply_to_message_id=usr.id,
) )
await update.message.delete() await update.message.delete()

View file

@ -26,6 +26,12 @@ try:
except Exception as e: except Exception as e:
LOGGER.error(f"One or more env variables missing! Exiting now.\n{e}") LOGGER.error(f"One or more env variables missing! Exiting now.\n{e}")
exit(1) exit(1)
BOT_USERNAME = ""
BOT_ID = ""
BOT_NAME = ""
UBOT_USERNAME = ""
UBOT_ID = ""
UBOT_NAME = ""
COMMAND_HANDLER = environ.get("COMMAND_HANDLER", "! /").split() COMMAND_HANDLER = environ.get("COMMAND_HANDLER", "! /").split()
SUDO = list( SUDO = list(
{ {