blob: bb919dfeef25e4856216634ecdc9125f636e8806 (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/usr/bin/env python3
import argparse, time
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()
time.sleep(5)
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
|