def minecraft(bot: ColinSharkBot, message: Message): address = message.command[1] if len(message.command) > 1 else "pyrogram.org" reply = message.reply_text(f"`Looking up {address}`") r = requests.get(API + address) try: r.raise_for_status() except Exception as e: message.edit(message.text + "\n" + e) return r = r.json() if r["online"] == False: reply.edit_text(f"Server `{address}` is either invalid or offline.") return reply.edit_text( TEXT.format( address=address, version=r["version"], pl_online=r["players"]["online"], pl_max=r["players"]["max"], players=( ", ".join( [ f"[{name}](https://namemc.com/profile/{name})" for name in r["players"]["list"] ] ) ) if "list" in r["players"] else "Nobody :(", icon=ICON + address ) )
def add_keep(_, message: Message): if message.chat.id in f: f.remove(message.chat.id) message.edit("Теперь сообщения не читаюся 😉") else: f.add(message.chat.id) message.edit("Теперь сообщения читаются 😉")
def add_keep(_, message: Message): if message.chat.id in f: f.remove(message.chat.id) message.edit("Autoscroll deactivated") else: f.add(message.chat.id) message.edit("Autoscroll activated")
async def switch(client: Client, message: Message): text = ' '.join(message.command[1:]) ru_keys = """ёйцукенгшщзхъфывапролджэячсмитьбю.Ё"№;%:?ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭ/ЯЧСМИТЬБЮ,""" en_keys = """`qwertyuiop[]asdfghjkl;'zxcvbnm,./~@#$%^&QWERTYUIOP{}ASDFGHJKL:"|ZXCVBNM<>?""" if text == '': if message.reply_to_message: reply_text = message.reply_to_message.text change = str.maketrans(ru_keys + en_keys, en_keys + ru_keys) reply_text = str.translate(reply_text, change) await message.edit(reply_text) else: message.edit('No text for switch') await asyncio.sleep(3) await message.delete() else: change = str.maketrans(ru_keys + en_keys, en_keys + ru_keys) text = str.translate(text, change) await message.edit(text)
def user_exec(client: Client, message: Message): code = '' try: code = message.text.split(" ", maxsplit=1)[1] except IndexError: try: code = message.text.split(" \n", maxsplit=1)[1] except IndexError: pass result = sys.stdout = StringIO() try: exec(code) message.edit(f"<b>Code:</b>\n" f"<code>{code}</code>\n\n" f"<b>Result</b>:\n" f"<code>{result.getvalue()}</code>") except: message.edit( f"<b>Code:</b>\n" f"<code>{code}</code>\n\n" f"<b>Result</b>:\n" f"<code>{sys.exc_info()[0].__name__}: {sys.exc_info()[1]}</code>")