from .. import loader, utils class channelEvalMod(loader.Module): """Выполняет команду в канале""" strings = {"name":"ChannelEval"} async def chevalcmd(self, message): """.channel <канал> <комманда в том виде, в котором бы ты отправил её в чат>""" args = utils.get_args(message) reply = await message.get_reply_message() if not args: return await message.edit("Укажи канал.") if len(args) < 1: return await message.edit("Укажи команду для выполнения.") channel = args[0] args = args[1:] if not args[0].isdigit() and reply: rmsg = reply.fwd_from.saved_from_msg_id if (reply and reply.fwd_from) else None fullcmd = " ".join(args) elif args[0].isdigit(): rmsg = int(args[0]) fullcmd = " ".join(args[1:]) else: rmsg = None fullcmd = " ".join(args) cmd = fullcmd.split(" ")[0] if cmd.startswith("."): cmd = cmd[1:] if channel.isdigit(): channel = int(channel) if not cmd in self.allmodules.commands.keys(): return await message.edit("Кажется у тебя нет в списке команды ."+cmd+"\nКстати сокращения команд я не понимяу)\n"+message.raw_text+"") try: m = await message.client.send_message(channel, fullcmd, reply_to=rmsg) except Exception as e: return await message.edit("Возникла ошибка:\n"+repr(e)) await self.allmodules.commands[cmd](m) try: url = f"https://t.me/c/{m.to_id.channel_id}/{m.id}" except: url = "" await message.edit(f'Команда отправлена!')