示例#1
0
def main():
    bot = IRCBot(host="irc.sudo-rmrf.net", port=6667, channel="#bot", nick="testbot")
    h = Help("Intro", "Outro").register(bot)
    UserTracker().register(bot)
    LastMessage().register(bot)
    IRCCommand('boop', lambda user, chan, args: bot.fire(sendmessage(chan, user.nick + ': bop'))).register(bot)
    d = Debugger().register(bot)
    bot.run()
示例#2
0
def main():
    bot = IRCBot(host="irc.sudo-rmrf.net", port=6667, channel="#bot", nick="testbot")
    h = Help("Intro", "Outro").register(bot)
    UserTracker().register(bot)
    LastMessage().register(bot)
    Stats().register(bot)
    IRCCommand('boop', lambda user, chan, args: bot.fire(sendmessage(chan, user.nick + ': bop'))).register(bot)
    d = Debugger().register(bot)
    bot.run()
示例#3
0
    def __init__(self):
        IRCBot.__init__(self, 'arcbot',
            "Ultimate Botting Machine:" +
            " http://i.imgur.com/mrrKP.png" +
            " https://www.youtube.com/watch?v=L9biyJcBhRs")

        self.register(Help(outro='If the help message is out of date, please ' +
            'yell at my creator until he fixes it. I don\'t like being out of' +
            ' date. :('))
        self.register(UserTracker())

        self.register(Karst())
        self.register(Link(ArcBot.links_file))
        self.register(Markov(ArcBot.markov_dat_file))
        self.register(TheFucking())
        self.register(WordSwap())
        self.register(Coercion())
        for cmd in phrase_commands.get_phrase_commands():
            self.register(cmd)
示例#4
0
文件: ircbot.py 项目: cbosoft/ircbot
    'seppuku': {
        'func': seppuku
    },
    'restart': {
        'func': restart
    },
    'server': {
        'doc': '\'!server [all]\' --- poll the server for running processes',
        'func': get_server_status
    },
    'tumbleweed': {
        'doc': '\'!tumbleweed\' --- run some tumbleweed accross the chat',
        'func': tumbleweed
    },
    'about': {
        'doc': '\'!about\' --- get some information about the bot',
        'func': about
    }
}

bot = IRCBot(json_path='settings.json', commands=commands)
if '--testing' in sys.argv:
    bot.nick = 'PROTO_BOT'
bot.connect()
bot.join_channel('#general' if '--testing' not in sys.argv else '#testing')

if '--run-tests' in sys.argv:
    run_tests(bot)
else:
    bot.run()