Almost all options being config options

The options in the bot configuration should be taken from the
config.json not from the bot source file, as hardcoding options is bad
I've also refactorized the handler, and made most options be config
options
jmjl 2023-09-01 14:12:35 +00:00
parent ad4b711a7c
commit 5fdf036a18
1 changed files with 9 additions and 15 deletions

24
bot.py
View File

@ -8,28 +8,22 @@ with open('config.json') as c:
config = json.load(c) config = json.load(c)
if __name__ == '__main__': if __name__ == '__main__':
if len(sys.argv) > 1: if len(sys.argv) > 1 and sys.argv[1] == '--test-mode':
if sys.argv[1] == '--test-mode': channels = config['test']['channels']
channels = ['#jmjl-devel'] cmd_prefix = config['test']['cmd_prefix']
nick = 'ju[dev]' nick = f"{config['nickname']}{config['test']['nick_suffix']}"
prefix_plugins = True prefix_plugins = True
cmd_prefix='^'
else:
channels = config['channels']
prefix_plugins = False
cmd_prefix='&'
nick = 'ju'
else: else:
channels = config['channels'] channels = config['channels']
nick = 'ju' cmd_prefix = config['cmd_prefix']
nick = config['nickname']
prefix_plugins = False prefix_plugins = False
cmd_prefix='&'
bot = pinhook.bot.Bot( bot = pinhook.bot.Bot(
channels, channels,
nick, nick,
'localhost', 'localhost',
ops=['jmjl'], ops=config['ops'],
ns_pass='ju {}'.format(config['password']), ns_pass=f"{config['nickname'] {config['password']}",
#ns_pass=config['password'], #ns_pass=config['password'],
nickserv='nickserv', nickserv='nickserv',
cmd_prefix=cmd_prefix, cmd_prefix=cmd_prefix,