Beispiel #1
0
async def help(client, message):
    args = get_arg(message)
    if not args:
        text = "**Available Commands**\n\n"
        for key, value in HELP.items():
            text += f"{key}: {value}\n\n"
        await message.edit(text)
        return
    else:
        module_help = CMD_HELP.get(args, False)
        if not module_help:
            await message.edit("Invalid module name specified")
            return
        else:
            await message.edit(module_help)
Beispiel #2
0
from config import PREFIX
import traceback
import sys
import os
import re
import subprocess
from io import StringIO
from _pyrogram import app, CMD_HELP
from pyrogram import filters

CMD_HELP.update(
    {
        "Developer": """
**Developer**
  `peval` -> For Running Pyrogram Evaluations
  `teval` -> For Running Telethon Evaluations
  `sh` -> For Running commands in shell.
"""
    }
)


async def aexec(code, client, message):
    exec(
        f"async def __aexec(client, message): "
        + "".join(f"\n {l}" for l in code.split("\n"))
    )
    return await locals()["__aexec"](client, message)


@app.on_message(filters.command("peval", PREFIX) & filters.me)
from _pyrogram import app, CMD_HELP
from _pyrogram.helpers.pyrohelper import get_arg, get_args
from _pyrogram.helpers.adminhelpers import CheckAdmin
from config import PREFIX

CMD_HELP.update({
    "Admin Tools":
    """
 **Admin Tools** 
  `ban` -> Bans user indefinitely.
  `unban` -> Unbans the user.
  `promote` [optional title] -> Promotes a user.
  `demote` _> Demotes a user.
  `mute` -> Mutes user indefinitely.
  `unmute` -> Unmutes the user.
  `kick` -> Kicks the user out of the group.
  `gmute` -> Doesn't lets a user speak(even admins).
  `ungmute` -> Inverse of what gmute does.
  `pin` -> pins a message.
  `del` -> delete a message.
  `purge` -> purge message(s)
  `invite` -> add user to chat.
"""
})


@app.on_message(filters.command("ban", PREFIX) & filters.me)
async def ban_hammer(_, message: Message):
    if await CheckAdmin(message) is True:
        reply = message.reply_to_message
import asyncio
import aiohttp
import json
import os
from urllib.parse import urlparse
from pyrogram import Client, filters
from _pyrogram import app, CMD_HELP
from config import PREFIX

CMD_HELP.update({
    "Misc":
    """
**Misc**
  `paste` -> Paste replied content to nekobin.com.
  `tr` [lang code] -> Transalte a text to a given language.
  `info` [user handle] -> Provides information about the user.
  `id` [user handle] -> Give user or chat id
  `restart` -> Restart the Clients
  `load -p` -> To Install/Load Pyrogram Plugins
"""
})

TMP_DOWNLOAD_DIRECTORY = "./_pyrogram/"


@app.on_message(filters.command("paste", PREFIX) & filters.me)
async def pastebin(_, message):
    await message.edit("...")
    downloaded_file_name = None

    if message.reply_to_message and message.reply_to_message.media:
import asyncio
import time
from datetime import datetime
from pyrogram import filters
from _pyrogram import app, StartTime, CMD_HELP
from sys import version_info

from pyrogram import __version__ as __pyro_version__
from pyrogram.types import Message

CMD_HELP.update(
    {
        "Alive": """
**Alive**
  `alive -p` -> For Checking Pyrogram Alive Status
  `alive -t` -> For Checking Telethon Alive Status
  `ping -p` -> For Pinging Pyrogram
  `ping -t` -> For Pinging Telethon
"""
    }
)

__major__ = 0
__minor__ = 2
__micro__ = 1

__python_version__ = f"{version_info[0]}.{version_info[1]}.{version_info[2]}"


def get_readable_time(seconds: int) -> str:
    count = 0
import asyncio
import sys
from os import environ, execle, path, remove
from config import HEROKU_API, HEROKU_APP_NAME, PREFIX

from git import Repo
from git.exc import GitCommandError, InvalidGitRepositoryError, NoSuchPathError

from pyrogram import filters
from _pyrogram import app, CMD_HELP
from _pyrogram.helpers.pyrohelper import get_arg

CMD_HELP.update({
    "Heroku":
    """
**Heroku**
  `update`-> Updates the userbot to latest build.
  `restart` -> To Restart the Userbot
  `logs` -> To Get Heroku Logs"""
})

UPSTREAM_REPO_URL = "https://github.com/TheCodents/DevelopersUserbot"
requirements_path = path.join(
    path.dirname(path.dirname(path.dirname(__file__))), "requirements.txt")


async def gen_chlog(repo, diff):
    ch_log = ""
    d_form = "On %d/%m/%y at %H:%M:%S"
    for c in repo.iter_commits(diff):
        ch_log += f"**#{c.count()}** : {c.committed_datetime.strftime(d_form)} : [{c.summary}]({UPSTREAM_REPO_URL.rstrip('/')}/commit/{c}) by `{c.author}`\n"
    return ch_log