bitbot-3.11-fork/start.py
2016-03-29 12:56:58 +01:00

39 lines
1.1 KiB
Python
Executable file

#!/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