# A plugin that can execute a command and send the result in the conversation
frompluginimportBasePlugin
importos
importcommon
importshlex
importsubprocess
classPlugin(BasePlugin):
definit(self):
self.add_command('exec',self.command_exec,"Usage: /exec [-o|-O] <command>\nExec: Execute a shell command and prints the result in the information buffer. The command should be ONE argument, that means it should be between \"\". The first argument (before the command) can be -o or -O. If -o is specified, it sends the result in the current conversation. If -O is specified, it sends the command and its result in the current conversation.\nExample: /exec -O \"uptime\" will send “uptime\n20:36:19 up 3:47, 4 users, load average: 0.09, 0.13, 0.09” in the current conversation.")