Exemple #1
0
async def run(message, matches, chat_id, step, crons=None):
    response = []

    if matches == "up":
        if message.is_reply:
            msg = await message.get_reply_message()
            if msg.file:
                strin = await downloadFile(msg)
                return [message.reply(strin)]
            else:
                return [message.reply("reply to an File please !")]
        else:
            return [message.reply("reply to an File please !")]
        pass
        return response
    elif matches[0] == "del":
        plugin = matches[1]
        if os.path.isfile("plugins/%s" % ((plugin + ".py"))):

            if plugin in utilities.config["plugins"]:
                utilities.config["plugins"].remove(plugin)
                utilities.save_config()
                utilities.load_plugins()
            os.remove("plugins/%s" % ((plugin + ".py")))
            return [message.reply("plugin has been deleted.")]
        else:
            return [message.reply("no plugin found with this name.")]
Exemple #2
0
def remove_plugin(plugin_name):
    if plugin_name == "plugins":
        return "You Can not disable plugins plugin !! :|"
    if plugin_name not in utilities.config["plugins"]:
        return "This plugin is not active"
    utilities.config["plugins"].remove(plugin_name)
    utilities.save_config()
    utilities.load_plugins()
    return "Plugin " + plugin_name + " Disable Successfully"
Exemple #3
0
def add_plugin(plugin_name):
    if plugin_name in utilities.config["plugins"]:
        return "This plugin is already active"
    if not exists(join(utilities.WD, "plugins", plugin_name + ".py")):
        return "There is no file that name is " + plugin_name + " in plugins directory"
    utilities.config["plugins"].append(plugin_name)
    utilities.save_config()
    utilities.load_plugins()
    return ("Plugin " + plugin_name + " Enable Successfully\n" +
            stringify(utilities.load_plugin(plugin_name)))
Exemple #4
0
def run_client():
    utilities.config = utilities.get_config()
    config = utilities.config
    utilities.client = TelegramClient("sessions_bot",
                                      config["api_id"],
                                      config["api_hash"],
                                      loop=loop)
    utilities.client.start()
    utilities.load_plugins()
    utilities.plugins.sort(key=sort_key)
    utilities.public_plugins.sort(key=sort_key)
Exemple #5
0
def add_plugin(plugin_name):
    if plugin_name in utilities.config["plugins"]:
        return "This plugin is already active"
    if not exists(join(utilities.WD, "plugins", plugin_name + ".py")):
        return "There is no file that name is " + plugin_name + " in plugins directory"
    try:
        utilities.load_plugin(plugin_name)
        utilities.config["plugins"].append(plugin_name)
        utilities.save_config()
        utilities.load_plugins()
        return ("Plugin " + plugin_name + " Enable Successfully\n" +
                stringify(utilities.load_plugin(plugin_name)))
    except Exception as e:
        print(str(e))
        return ("There is error while install " + plugin_name +
                " check developers for more info.")
Exemple #6
0
def add_inactive_plugin():
    plugin_files = [
        files for files in os.listdir(join(utilities.WD, "plugins"))
        if re.search("^(.*)\.py$", files)
    ]
    plugins = []
    for plugin_file in plugin_files:
        plugin_file = plugin_file.replace(".py", "")
        if plugin_file == "__init__":
            continue
        if plugin_file not in utilities.config["plugins"]:
            plugins.append(plugin_file)
    for plugin_name in plugins:
        if plugin_name in utilities.config["plugins"]:
            return "This plugin is already active"
        if not exists(join(utilities.WD, "plugins", plugin_name + ".py")):
            return ("There is no file that name is " + plugin_name +
                    " in plugins directory")
        utilities.config["plugins"].append(plugin_name)
    utilities.save_config()
    utilities.load_plugins()
    return "Plugins activated successfully"
Exemple #7
0
def setlang(lang):
    utilities.config["lang"] = lang
    utilities.save_config()
    utilities.load_plugins()
    return "Lang set " + lang
Exemple #8
0
def reload_plugin():
    utilities.load_plugins()
    return "Plugins Reloaded !"