Ejemplo n.º 1
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!locate")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")
     group = parser.add_mutually_exclusive_group()
     group.add_argument("-i", "--ip", dest="ip", default=None, help="Locate using IP address", metavar="ABC.DEF.GHI.XYZ")
     group.add_argument("-c", "--coord", dest="coord", default=None, help="Locate using latitude and logitude", metavar="LAT,LONG") 
     return parser
Ejemplo n.º 2
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="pjoin")
     parser.add_argument("channels", nargs="*", help="Channel members", metavar="CHANNEL")
     parser.add_argument("-l", "--list", dest="list", action="store_true", default=True, help="List channel(s) to persitent join")
     parser.add_argument("-a", "--add", dest="add", action="store_true", help="Add channel(s) to persitent join")
     parser.add_argument("-r", "--remove", dest="remove", action="store_true", help="Remove channel(s) to persitent join")
     return parser
Ejemplo n.º 3
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="users")
     group = parser.add_mutually_exclusive_group()        
     group.add_argument("-a", "--add", dest="add", help="Add to this group", metavar="GROUP")        
     group.add_argument("-r", "--remove", dest="remove", help="Remove from this group", metavar="GROUP")        
     group.add_argument("-l", "--list", dest="list", action="store_true", help="List the users of a bot")
     parser.add_argument("-c", "--channel", dest="chan", help="Channel for 'chan_mgr' group member", metavar="CHANNEL")
     parser.add_argument("-t", "--auth", dest="auth", action="store_true", help="Authority level for group (0-255)")
     parser.add_argument("-p", "--power", dest="power", action="store_true", help="Specify the powers")
     parser.add_argument("hostmasks", nargs="*", help="User's hostmask or powers (-p) or auth (-t)", metavar="HOSTMASK|POWER|AUTH")
     return parser
Ejemplo n.º 4
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!weather")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")
     parser.add_argument("-f", "--forecast", action="store_true", dest="forecast", default=False, help="Forecast the weather")
     parser.add_argument("-d", "--days", type=int, dest="days", choices=[1,2,3], default=3, help="Forecast for N(max 3) days")
     parser.add_argument("args", nargs="+", help="Name of location", metavar="place")
     return parser
Ejemplo n.º 5
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!define")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")
     parser.add_argument("-t", "--result", type=int, dest="result", default=1, help="Get the N'th result", metavar="N")
     group = parser.add_mutually_exclusive_group()
     group.add_argument("-u", "--urban", action="store_true", dest="urban", default=True, help="Define using urbandictionary [Default]")
     group.add_argument("-g", "--google", action="store_true", dest="google", default=False, help="Define using google")
     group.add_argument("-d", "--dictionary", action="store_true", dest="dictionary", default=False, help="Define using abbreviations.com")
     group.add_argument("-s", "--synonym", action="store_true", dest="synonym", default=False, help="Get synonyms of a word")
     #group.add_argument("-e", "--etymology", action="store_true", dest="etymology", default=False, help="Get origin of word")
     parser.add_argument("args", nargs="+", help="Query term", metavar="term")
     return parser
Ejemplo n.º 6
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!now")
     parser.add_argument("-p",
                         "--private",
                         action="store_true",
                         dest="private",
                         default=False,
                         help="Get results in private")
     group = parser.add_mutually_exclusive_group()
     group.add_argument("-u",
                        "--utc",
                        action="store_true",
                        dest="utc",
                        help="Get UTC time")
     group.add_argument("-t",
                        "--timestamp",
                        action="store_true",
                        dest="timestamp",
                        help="Get UNIX timestamp")
     parser.add_argument("int_timestamp",
                         default=0,
                         nargs="?",
                         type=int,
                         help="Decode a UNIX timestamp",
                         metavar="TIMESTAMP")
     return parser
Ejemplo n.º 7
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!calc")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")
     group = parser.add_mutually_exclusive_group()
     group.add_argument("-w", "--wolf", action="store_true", dest="wolf", default=True, help="Calculate using wolfram alpha [Default]")
     group.add_argument("-g", "--google", action="store_true", dest="google", default=False, help="Calculate using google calc")
     parser.add_argument("args", nargs="+", help="Calculation to perform", metavar="calculation")        
     return parser
Ejemplo n.º 8
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!quote")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")
     parser.add_argument("-t", "--result", type=int, dest="result", default=1, help="Get the N'th result", metavar="N")
     group = parser.add_mutually_exclusive_group()
     group.add_argument("-r", "--random", action="store_true", dest="random", default=True, help="Get a random quote[Default]")
     group.add_argument("-a", "--author", dest="author", nargs="+", default=None, help="Search a quote by the author", metavar="AUTHOR")
     group.add_argument("-s", "--search", dest="search", nargs="+", default=None, help="Search a quote by contents", metavar="TERM")        
     return parser
Ejemplo n.º 9
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!user")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")
     group = parser.add_mutually_exclusive_group()
     group.add_argument("-c", "--clear", action="store_true", dest="clear", help="Clear messages for 'remind' or 'tell' [Admin]")
     group.add_argument("-s", "--seen", dest="seen", action="store_true", default=True, help="Check when a user was last seen [Default]")
     group.add_argument("-t", "--tell", dest="tell", help="Leave a message for the user", metavar="USER")
     group.add_argument("-r", "--remind", dest="remind", help="Set a reminder for self", metavar="XX(d,h,m,s)")
     parser.add_argument("args", nargs="+", help="Message", metavar="MESSAGE")
     return parser
Ejemplo n.º 10
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!now")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")
     group = parser.add_mutually_exclusive_group()        
     group.add_argument("-u", "--utc", action="store_true", dest="utc", help="Get UTC time")
     group.add_argument("-t", "--timestamp", action="store_true", dest="timestamp", help="Get UNIX timestamp")
     parser.add_argument("int_timestamp", default=0, nargs="?", type=int, help="Decode a UNIX timestamp", metavar="TIMESTAMP")
     return parser
Ejemplo n.º 11
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!url", prefix_chars="+-")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")
     group = parser.add_mutually_exclusive_group()
     group.add_argument("-l", "--list", action="store_true", dest="list", default=False, help="Print the url")        
     group.add_argument("-d", "--dns", action="store_true", dest="dns", default=True, help="Perform DNS lookup on an url [Default]")
     group.add_argument("-t", "--title", action="store_true", dest="title", default=False, help="Fetch the url title")
     group.add_argument("-v", "--preview", action="store_true", dest="preview", default=False, help="Get a sneak peak into the page")
     group.add_argument("-c", "--content", action="store_true", dest="content", default=False, help="Gets the content type of the url")
     group.add_argument("-s", "--short", action="store_true", dest="short", default=False, help="Get the goo.gl short url")
     group.add_argument("-e", "--expand", action="store_true", dest="expand", default=False, help="Expand a goo.gl short url")        
     group.add_argument("-o", "--port", type=int, dest="port", help="Check if the port is open on a server", metavar="PORT")
     parser.add_argument("args", help="URL or a relative reference", metavar="[url|%{1-5}]")        
     return parser
Ejemplo n.º 12
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!kglb")
     parser.add_argument("-p",
                         "--private",
                         action="store_true",
                         dest="private",
                         default=False,
                         help="Get results in private")
     parser.add_argument("-r",
                         "--reverse",
                         action="store_true",
                         dest="reverse",
                         help="Convert pounds to kilograms")
     parser.add_argument("weight",
                         default=0,
                         type=float,
                         help="Convert weight to pounds/kilograms",
                         metavar="WEIGHT")
     return parser
Ejemplo n.º 13
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="module")
     group = parser.add_mutually_exclusive_group()
     group.add_argument("-e", "--enable", dest="enable", action="store_true", help="Enable the module")
     group.add_argument("-d", "--disable", dest="disable", action="store_true", help="Disable the module")
     group.add_argument("-r", "--reload", dest="reload", action="store_true", help="Reload the module [Default: All]")
     
     parser.add_argument("-l", "--list", dest="list", action="store_true", help="List the modules [Default: All]")
     
     group = parser.add_mutually_exclusive_group()
     group.add_argument("-f", "--config", dest="config", action="store_true", help="Configuration")
     group.add_argument("-i", "--internal", dest="internal", action="store_true", help="Internal module")
     group.add_argument("-x", "--external", dest="external", action="store_true", help="External module")
     group.add_argument("-c", "--command", dest="command", action="store_true", help="Command module")
     
     parser.add_argument("keys", nargs="*", help="Module Key", metavar="KEY")
     return parser
Ejemplo n.º 14
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="kick")
     parser.add_argument("-r", "--reason", dest="reason", help="Kick reason")
     parser.add_argument("-c", "--channel", dest="chan", help="Channel", metavar="CHANNEL")
     parser.add_argument("nicks", nargs="+", help="Nicks of users", metavar="NICKS")
     return parser
Ejemplo n.º 15
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="enforce")        
     parser.add_argument("-a", "--add", dest="add", choices=["kick", "ban", "arma"], default="kick", help="Enforce a rule [Default: kick]", metavar="GROUP")
     parser.add_argument("-l", "--list", dest="list", action="store_true", help="List rules")
     parser.add_argument("-r", "--remove", dest="remove", choices=["kick", "ban", "arma"], help="Remove rule", metavar="GROUP")
     parser.add_argument("-x", "--regex", dest="regex", action="store_true", help="Rule is a regex")
     parser.add_argument("rule", nargs="*", help="Match rule (add), Group (list), Rule/Index (remove)", metavar="RULE|GROUP|INDEX")
     return parser
Ejemplo n.º 16
0
 def build_parser(self):
     return SimpleArgumentParser(prog="!help")
Ejemplo n.º 17
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="flags", prefix_chars="+-", add_help=None, usage="flag [--desc] +/-[hukbv]")
     parser.add_help_argument("--desc", action="store_true", dest="desc", default=False, help="Show this desc")
     parser.add_flag("+h", "-h", dest="hear", help="Hear commands")
     parser.add_flag("+v", "-v", dest="voice", help="Voice results")        
     parser.add_flag("+k", "-k", dest="kick", help="Allow kicking")
     parser.add_flag("+b", "-b", dest="ban", help="Allow banning")        
     parser.add_flag("+u", "-u", dest="url", help="Enable url titles")    
     return parser
Ejemplo n.º 18
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="help")
     parser.add_argument("-v", "--version", dest="version", action="store_true", help="List the version of the bot")
     return parser
Ejemplo n.º 19
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="say")
     parser.add_argument("-w", "--whisper", dest="notice", help="Whisper to user", metavar="NICK")
     parser.add_argument("-s", "--self", dest="me", action="store_true", help="Speak to self")
     parser.add_argument("-m", "--privmsg", dest="privmsg", help="Message to user", metavar="NICK")
     parser.add_argument("-c", "--channel", dest="chan", help="Say to channel", metavar="CHANNEL")
     parser.add_argument("msg", nargs="+", help="Message", metavar="MESSAGE")
     return parser
Ejemplo n.º 20
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="armageddon", prefix_chars="+-")
     parser.add_argument("-c", "--channel", dest="chan", help="Channel", metavar="CHANNEL")
     parser.add_argument("-u", "--users", nargs="*", dest="users", help="Selective users to arma", metavar="NICK")
     parser.add_argument("-r", "--recover", dest="recover", action="store_true", default=False, help="Unban all users banned in last armageddon")        
     parser.add_flag("+w", "-w", dest="whitelist", help="Add/Remove to/from whitelist")        
     parser.add_argument("-l", "--whitelist", dest="list", action="store_true", help="Display users on whitelist ")
     parser.add_argument("hostmasks", nargs="*", help="Hostname regex(+w) or indexes(+w, -w)", metavar="HOSTMASK|INDEX")
     return parser
Ejemplo n.º 21
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!search")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")
     parser.add_argument("-t", "--result", type=int, dest="result", default=1, help="Get the N'th result", metavar="N")
     parser.add_argument("-v", "--verbose", action="store_true", dest="verbose", help="Output textual descriptions")
     group = parser.add_mutually_exclusive_group()
     group.add_argument("-g", "--google", action="store_true", dest="google", default=True, help="Search on Google [Default]")
     group.add_argument("-i", "--gimage", action="store_true", dest="gimage", default=False, help="Search on Google Images")
     group.add_argument("-y", "--youtube", action="store_true", dest="youtube", default=False, help="Search on Youtube")
     group.add_argument("-w", "--wiki", action="store_true", dest="wiki", default=False, help="Search on Wikipedia")
     group.add_argument("-m", "--imdb", action="store_true", dest="imdb", default=False, help="Search on IMDB")
     group.add_argument("-f", "--tdf", action="store_true", dest="tdf", default=False, help="Search on TDF")
     group.add_argument("-c", "--custom", dest="custom", default=None, help="Search on a custom site")
     parser.add_argument("args", nargs="+", help="Search query", metavar="query")        
     return parser
Ejemplo n.º 22
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="op")
     parser.add_argument("-r", "--remove", dest="remove", action="store_true", default=False, help="Deop user")
     parser.add_argument("chan", help="Channel", metavar="CHANNEL")
     parser.add_argument("nick", nargs="?", help="Nicks of users", metavar="NICK")
     return parser
Ejemplo n.º 23
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="quit")
     parser.add_argument("-r", "--restart", action="store_true", dest="restart", default=False, help="Restart bot")
     parser.add_argument("msg", nargs="*", help="Quit message", metavar="MESSAGE")
     return parser
Ejemplo n.º 24
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!vote")
     group = parser.add_mutually_exclusive_group() 
     parser.add_argument("-i", "--interval", type=int, dest="interval", default=15, help="Timeout interval N seconds (min 5)", metavar="N")
     parser.add_argument("-t", "--timeout", dest="timeout", default=None, help="Timeout for unbanning user (min: 15s)", metavar="N")
     parser.add_argument("-c", "--clear", action="store_true", dest="clear", default=False, help="Clear all pending timeout actions")
     group.add_argument("-k", "--kick", dest="kick", nargs="+", default=None, help="Kick the user")
     group.add_argument("-a", "--arma", dest="arma", nargs="+", default=None, help="Bring forth armageddon upon user (kickban)")        
     parser.add_argument("args", nargs="+", help="Vote question or reason", metavar="question")
     return parser
Ejemplo n.º 25
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="part")
     parser.add_argument("chan", help="Part a channel", metavar="CHANNEL")
     parser.add_argument("msg", nargs="*", help="Part message", metavar="MESSAGE")
     return parser
Ejemplo n.º 26
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog='!t')
     parser.add_argument("tweet", nargs="+", help="Tweet this")
     return parser
Ejemplo n.º 27
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog='!t')
     parser.add_argument("tweet", nargs="+", help="Tweet this")
     return parser
Ejemplo n.º 28
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog='!tweet')
     parser.add_argument("status", nargs="+", help="Status to tweet")
     return parser
Ejemplo n.º 29
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!roll")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")
     parser.add_argument("-m", "--min", type=int, dest="min", default=1, help="Minimum range. Default %(default)s", metavar="M")
     parser.add_argument("-n", "--max", type=int, dest="max", default=6, help="Maximum range. Default %(default)s", metavar="N")
     return parser
Ejemplo n.º 30
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!game")
     parser.add_argument("args", choices=["werewolf"], help="Name of the game")
     return parser
Ejemplo n.º 31
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="ban")
     parser.add_argument("-r", "--remove", action="store_true", help="Remove ban")
     parser.add_argument("-c", "--channel", dest="chan", help="Channel", metavar="CHANNEL")
     parser.add_argument("nicks", nargs="+", help="Nicks of users", metavar="NICKS")
     return parser
Ejemplo n.º 32
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="!kglb")
     parser.add_argument("-p", "--private", action="store_true", dest="private", default=False, help="Get results in private")        
     parser.add_argument("-r", "--reverse", action="store_true", dest="reverse", help="Convert pounds to kilograms")
     parser.add_argument("weight", default=0, type=float, help="Convert weight to pounds/kilograms", metavar="WEIGHT")
     return parser
Ejemplo n.º 33
0
 def build_parser(self):
     parser = SimpleArgumentParser(prog="join")
     parser.add_argument("chan", help="Join a channel", metavar="CHANNEL")
     parser.add_argument("key", nargs="?", default='', help="Channel key", metavar="KEY")
     return parser