mirror of
https://github.com/yasirarism/MissKatyPyro.git
synced 2026-01-07 04:14:51 +00:00
Fix salah commit
This commit is contained in:
parent
505d616359
commit
4be95eae59
2 changed files with 32 additions and 40 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
import json, traceback
|
import json, traceback
|
||||||
from sys import version as pyver, platform
|
from sys import version as pyver, platform
|
||||||
from misskaty import app, user
|
from misskaty import app, user, BOT_USERNAME
|
||||||
from motor import version as mongover
|
from motor import version as mongover
|
||||||
from misskaty.plugins.misc_tools import get_content
|
from misskaty.plugins.misc_tools import get_content
|
||||||
from pyrogram import __version__ as pyrover
|
from pyrogram import __version__ as pyrover
|
||||||
|
|
@ -74,10 +74,10 @@ async def inline_menu(_, inline_query: InlineQuery):
|
||||||
reply_markup=buttons,
|
reply_markup=buttons,
|
||||||
),
|
),
|
||||||
InlineQueryResultArticle(
|
InlineQueryResultArticle(
|
||||||
title="Github Dev",
|
title="Github Repo",
|
||||||
description="Github Owner of Bot.",
|
description="Github Repo of This Bot.",
|
||||||
input_message_content=InputTextMessageContent(
|
input_message_content=InputTextMessageContent(
|
||||||
"https://github.com/yasirarism"
|
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",
|
||||||
),
|
),
|
||||||
|
|
@ -369,7 +369,7 @@ async def inline_menu(_, inline_query: InlineQuery):
|
||||||
image_url = (
|
image_url = (
|
||||||
midb.get("i").get("imageUrl").replace(".jpg", "._V1_UX360.jpg")
|
midb.get("i").get("imageUrl").replace(".jpg", "._V1_UX360.jpg")
|
||||||
if midb.get("i")
|
if midb.get("i")
|
||||||
else "https://telegra.ph/file/270955ef0d1a8a16831a9.jpg"
|
else "https://te.legra.ph/file/e263d10ff4f4426a7c664.jpg"
|
||||||
)
|
)
|
||||||
caption = f"<a href='{image_url}'>🎬</a>"
|
caption = f"<a href='{image_url}'>🎬</a>"
|
||||||
caption += f"<a href='{imdb_url}'>{title} {year}</a>"
|
caption += f"<a href='{imdb_url}'>{title} {year}</a>"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ import aiohttp
|
||||||
from bs4 import BeautifulSoup
|
from bs4 import BeautifulSoup
|
||||||
import json
|
import json
|
||||||
import traceback
|
import traceback
|
||||||
import requests
|
|
||||||
from pyrogram import Client, filters
|
from pyrogram import Client, filters
|
||||||
from deep_translator import GoogleTranslator
|
from deep_translator import GoogleTranslator
|
||||||
from gtts import gTTS
|
from gtts import gTTS
|
||||||
|
|
@ -15,10 +14,10 @@ from pyrogram.errors import (
|
||||||
WebpageMediaEmpty,
|
WebpageMediaEmpty,
|
||||||
MessageTooLong,
|
MessageTooLong,
|
||||||
)
|
)
|
||||||
from info import COMMAND_HANDLER
|
|
||||||
from utils import extract_user, get_file_id, demoji
|
from utils import extract_user, get_file_id, demoji
|
||||||
import time
|
import time
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from logging import getLogger
|
||||||
from pykeyboard import InlineKeyboard
|
from pykeyboard import InlineKeyboard
|
||||||
from pyrogram.types import (
|
from pyrogram.types import (
|
||||||
InlineKeyboardMarkup,
|
InlineKeyboardMarkup,
|
||||||
|
|
@ -26,13 +25,14 @@ from pyrogram.types import (
|
||||||
CallbackQuery,
|
CallbackQuery,
|
||||||
InputMediaPhoto,
|
InputMediaPhoto,
|
||||||
)
|
)
|
||||||
|
from misskaty import app
|
||||||
from misskaty.core.decorator.errors import capture_err
|
from misskaty.core.decorator.errors import capture_err
|
||||||
from misskaty.helper.tools import rentry, GENRES_EMOJI
|
from misskaty.helper.tools import rentry, GENRES_EMOJI
|
||||||
from misskaty import app
|
from misskaty.vars import COMMAND_HANDLER
|
||||||
import logging
|
from misskaty.helper.http import http
|
||||||
|
from misskaty import app, BOT_USERNAME
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
LOGGER = getLogger(__name__)
|
||||||
logger.setLevel(logging.ERROR)
|
|
||||||
|
|
||||||
__MODULE__ = "Misc"
|
__MODULE__ = "Misc"
|
||||||
__HELP__ = """
|
__HELP__ = """
|
||||||
|
|
@ -59,10 +59,11 @@ async def stackoverflow(client, message):
|
||||||
if len(message.command) == 1:
|
if len(message.command) == 1:
|
||||||
return await message.reply("Give a query to search in StackOverflow!")
|
return await message.reply("Give a query to search in StackOverflow!")
|
||||||
r = (
|
r = (
|
||||||
requests.get(
|
await http.get(
|
||||||
f"https://api.stackexchange.com/2.3/search/excerpts?order=asc&sort=relevance&q={message.command[1]}&accepted=True&migrated=False¬ice=False&wiki=False&site=stackoverflow"
|
f"https://api.stackexchange.com/2.3/search/excerpts?order=asc&sort=relevance&q={message.command[1]}&accepted=True&migrated=False¬ice=False&wiki=False&site=stackoverflow"
|
||||||
)
|
)
|
||||||
).json()
|
).json()
|
||||||
|
msg = await message.reply("Getting data..")
|
||||||
hasil = ""
|
hasil = ""
|
||||||
for count, data in enumerate(r["items"], start=1):
|
for count, data in enumerate(r["items"], start=1):
|
||||||
question = data["question_id"]
|
question = data["question_id"]
|
||||||
|
|
@ -74,12 +75,12 @@ async def stackoverflow(client, message):
|
||||||
)
|
)
|
||||||
hasil += f"{count}. <a href='https://stackoverflow.com/questions/{question}'>{title}</a>\n<code>{snippet}</code>\n"
|
hasil += f"{count}. <a href='https://stackoverflow.com/questions/{question}'>{title}</a>\n<code>{snippet}</code>\n"
|
||||||
try:
|
try:
|
||||||
await message.reply(hasil)
|
await msg.edit(hasil)
|
||||||
except MessageTooLong:
|
except MessageTooLong:
|
||||||
url = await rentry(hasil)
|
url = await rentry(hasil)
|
||||||
await msg.edit(f"Your text pasted to rentry because has long text:\n{url}")
|
await msg.edit(f"Your text pasted to rentry because has long text:\n{url}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
await message.reply(e)
|
await msg.edit(e)
|
||||||
|
|
||||||
|
|
||||||
@app.on_message(filters.command(["google"], COMMAND_HANDLER))
|
@app.on_message(filters.command(["google"], COMMAND_HANDLER))
|
||||||
|
|
@ -94,7 +95,7 @@ async def gsearch(client, message):
|
||||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
|
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
|
||||||
"Chrome/61.0.3163.100 Safari/537.36"
|
"Chrome/61.0.3163.100 Safari/537.36"
|
||||||
}
|
}
|
||||||
html = requests.get(
|
html = await http.get(
|
||||||
f"https://www.google.com/search?q={query}&gl=id&hl=id&num=17",
|
f"https://www.google.com/search?q={query}&gl=id&hl=id&num=17",
|
||||||
headers=headers,
|
headers=headers,
|
||||||
)
|
)
|
||||||
|
|
@ -129,7 +130,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 @MissKatyRoBot</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,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -140,34 +141,27 @@ async def translate(client, message):
|
||||||
if message.reply_to_message and (
|
if message.reply_to_message and (
|
||||||
message.reply_to_message.text or message.reply_to_message.caption
|
message.reply_to_message.text or message.reply_to_message.caption
|
||||||
):
|
):
|
||||||
if len(message.command) == 1:
|
target_lang = "id" if len(message.command) == 1 else message.text.split()[1]
|
||||||
target_lang = "id"
|
|
||||||
else:
|
|
||||||
target_lang = message.text.split()[1]
|
|
||||||
text = message.reply_to_message.text or message.reply_to_message.caption
|
text = message.reply_to_message.text or message.reply_to_message.caption
|
||||||
else:
|
else:
|
||||||
if len(message.command) == 1:
|
if len(message.command) < 3:
|
||||||
return await message.reply_text(
|
return await message.reply_text(
|
||||||
"Berikan Kode bahasa yang valid.\n[Available options](https://telegra.ph/Lang-Codes-11-08).\n<b>Usage:</b> <code>/tr en</code>",
|
"Berikan Kode bahasa yang valid.\n[Available options](https://telegra.ph/Lang-Codes-11-08).\n<b>Usage:</b> <code>/tr en</code>",
|
||||||
)
|
)
|
||||||
target_lang = message.text.split(None, 2)[1]
|
target_lang = message.text.split(None, 2)[1]
|
||||||
text = message.text.split(None, 2)[2]
|
text = message.text.split(None, 2)[2]
|
||||||
msg = await message.reply("Menerjemahkan...")
|
msg = await message.reply("Menerjemahkan...")
|
||||||
|
my_translator = GoogleTranslator(source='auto', target=target_lang)
|
||||||
try:
|
try:
|
||||||
tekstr = (
|
result = my_translator.translate(text=text)
|
||||||
requests.get(
|
await msg.edit(f"Translation using source = {my_translator.source} and target = {my_translator.target}\n\n-> {result}")
|
||||||
f"https://script.google.com/macros/s/AKfycbyhNk6uVgrtJLEFRUT6y5B2pxETQugCZ9pKvu01-bE1gKkDRsw/exec?q={text}&target={target_lang}"
|
|
||||||
)
|
|
||||||
).json()["text"]
|
|
||||||
except Exception as err:
|
|
||||||
return await msg.edit(f"Error: <code>{str(err)}</code>")
|
|
||||||
try:
|
|
||||||
await msg.edit(f"<code>{tekstr}</code>")
|
|
||||||
except MessageTooLong:
|
except MessageTooLong:
|
||||||
url = await rentry(tekstr.text)
|
url = await rentry(tekstr.text)
|
||||||
await msg.edit(
|
await msg.edit(
|
||||||
f"Your translated text pasted to rentry because has long text:\n{url}"
|
f"Your translated text pasted to rentry because has long text:\n{url}"
|
||||||
)
|
)
|
||||||
|
except Exception as err:
|
||||||
|
await msg.edit(f"Error: <code>{str(err)}</code>")
|
||||||
|
|
||||||
|
|
||||||
@app.on_message(filters.command(["tts"], COMMAND_HANDLER))
|
@app.on_message(filters.command(["tts"], COMMAND_HANDLER))
|
||||||
|
|
@ -204,9 +198,7 @@ async def tts(_, message):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
@app.on_message(
|
@app.on_message(filters.command(["tosticker"], COMMAND_HANDLER))
|
||||||
filters.command(["tosticker", "tosticker@MissKatyRoBot"], COMMAND_HANDLER)
|
|
||||||
)
|
|
||||||
@capture_err
|
@capture_err
|
||||||
async def tostick(client, message):
|
async def tostick(client, message):
|
||||||
try:
|
try:
|
||||||
|
|
@ -222,7 +214,7 @@ async def tostick(client, message):
|
||||||
await message.reply_text(str(e))
|
await message.reply_text(str(e))
|
||||||
|
|
||||||
|
|
||||||
@app.on_message(filters.command(["toimage", "toimage@MissKatyRoBot"], COMMAND_HANDLER))
|
@app.on_message(filters.command(["toimage"], COMMAND_HANDLER))
|
||||||
@capture_err
|
@capture_err
|
||||||
async def topho(client, message):
|
async def topho(client, message):
|
||||||
try:
|
try:
|
||||||
|
|
@ -237,7 +229,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="Sticker -> Image\n@MissKatyRoBot"
|
photo=photo, caption="Sticker -> Image\n@{BOT_USERNAME}"
|
||||||
)
|
)
|
||||||
|
|
||||||
os.remove(photo)
|
os.remove(photo)
|
||||||
|
|
@ -245,7 +237,7 @@ async def topho(client, message):
|
||||||
await message.reply_text(str(e))
|
await message.reply_text(str(e))
|
||||||
|
|
||||||
|
|
||||||
@app.on_message(filters.command(["id", "id@MissKatyRoBot"], COMMAND_HANDLER))
|
@app.on_message(filters.command(["id"], COMMAND_HANDLER))
|
||||||
async def showid(client, message):
|
async def showid(client, message):
|
||||||
chat_type = message.chat.type
|
chat_type = message.chat.type
|
||||||
if chat_type == "private":
|
if chat_type == "private":
|
||||||
|
|
@ -284,7 +276,7 @@ async def showid(client, message):
|
||||||
await message.reply_text(_id, quote=True)
|
await message.reply_text(_id, quote=True)
|
||||||
|
|
||||||
|
|
||||||
@app.on_message(filters.command(["info", "info@MissKatyRoBot"], COMMAND_HANDLER))
|
@app.on_message(filters.command(["info"], COMMAND_HANDLER))
|
||||||
async def who_is(client, message):
|
async def who_is(client, message):
|
||||||
# https://github.com/SpEcHiDe/PyroGramBot/blob/master/pyrobot/plugins/admemes/whois.py#L19
|
# https://github.com/SpEcHiDe/PyroGramBot/blob/master/pyrobot/plugins/admemes/whois.py#L19
|
||||||
status_message = await message.reply_text("`Fetching user info...`")
|
status_message = await message.reply_text("`Fetching user info...`")
|
||||||
|
|
@ -416,7 +408,7 @@ async def mdl_callback(bot: Client, query: CallbackQuery):
|
||||||
await query.message.edit_text("Permintaan kamu sedang diproses.. ")
|
await query.message.edit_text("Permintaan kamu sedang diproses.. ")
|
||||||
result = ""
|
result = ""
|
||||||
try:
|
try:
|
||||||
res = requests.get(f"https://kuryana.vercel.app/id/{slug}").json()
|
res = (await http.get(f"https://kuryana.vercel.app/id/{slug}")).json()
|
||||||
result += f"<b>Title:</b> <a href='{res['data']['link']}'>{res['data']['title']}</a>\n"
|
result += f"<b>Title:</b> <a href='{res['data']['link']}'>{res['data']['title']}</a>\n"
|
||||||
result += (
|
result += (
|
||||||
f"<b>AKA:</b> <code>{res['data']['others']['also_known_as']}</code>\n\n"
|
f"<b>AKA:</b> <code>{res['data']['others']['also_known_as']}</code>\n\n"
|
||||||
|
|
@ -650,7 +642,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 += "<b>©️ IMDb by</b> @MissKatyRoBot"
|
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(
|
||||||
|
|
@ -879,7 +871,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 += "<b>©️ IMDb by</b> @MissKatyRoBot"
|
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(
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue