Beispiel #1
0
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
        )
    )
Beispiel #2
0
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)
Beispiel #5
0
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>")