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.")]
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"
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)))
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)
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.")
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"
def setlang(lang): utilities.config["lang"] = lang utilities.save_config() utilities.load_plugins() return "Lang set " + lang
def reload_plugin(): utilities.load_plugins() return "Plugins Reloaded !"