diff options
| author | 2016-03-29 12:56:58 +0100 | |
|---|---|---|
| committer | 2016-03-29 12:56:58 +0100 | |
| commit | f943d63098a50746f4e470e403a991a4d9713030 (patch) | |
| tree | deeb98058917d0155227211d72576f0cbab28d3f /start.py | |
| parent | Initial commit (diff) | |
first commit.
Diffstat (limited to 'start.py')
| -rwxr-xr-x | start.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/start.py b/start.py new file mode 100755 index 00000000..8a74f331 --- /dev/null +++ b/start.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 + +import argparse +import IRCBot, Config, Database + +def bool_input(s): + result = input("%s (Y/n): " % s) + return not result or result[0].lower() in ["", "y"] + +bot = IRCBot.Bot() +database = Database.Database(bot) +config_object = Config.Config(bot) +bot.database = database +bot.config_object = config_object + +servers = database.get_servers() +for server in servers: + bot.add_server(*server) +if len(bot.servers): + bot.modules.load_modules() + bot.events.on("boot").on("done").call() + bot.connect_all() + bot.run() +else: + try: + if bool_input("no servers found, add one?"): + hostname = input("hostname: ") + port = int(input("port: ")) + tls = bool_input("tls?") + password = input("password?: ") + ipv4 = bool_input("ipv4?") + nickname = input("nickname: ") + username = input("username: ") + realname = input("realname: ") + database.add_server(hostname, port, password, ipv4, + tls, nickname, username, realname) + except KeyboardInterrupt: + print() + pass |
