def unban(user, op, nick):
    config = readconfig()
    banlist = config['irc']['moderating']['banlist']
    if nick in banlist:
        if user in op:
            banlist.remove(nick)
            writeconfig(config)
            print('user {} has unbanned: {}\n'.format(user, nick))
def ban(user, op, nick):
    config = readconfig()
    banlist = config['irc']['moderating']['banlist']
    if nick in banlist:
        return
    if user in op:
        banlist.append(nick)
        writeconfig(config)
        print('user {} has banned: {}\n'.format(user, nick))
def Edit_skip_conditions(user, op, arg):
    config = readconfig()
    print("{} attempted to edit skip conditions".format(user))
    if user in config['irc']['moderating']['banlist']:
        print("{} appears to be banned".format(user))
        return
    if not user in op:
        print("{} does not have op".format(user))
        return

    config['playlist']['skip']['skip_conditions'] = ' '.join(arg)
    writeconfig(config)
    print("{} has edited skip conditions to: {}".format(user, ' '.join(arg)))
Esempio n. 4
0
def on_connect(config):
    irc = config['irc']
    print("{} is connected.\n".format(irc['bot']['nick']))
    channels = irc['channels']
    if not channels:
        temp_chan = input("Insert channel: ")
        if not temp_chan.startswith('#'):
            temp_chan = '#'+ temp_chan
        channels.append(temp_chan)

    for chan in channels:
        joinchan(chan)
        
    writeconfig(config)

    if irc['bot']['host'] == 'irc.twitch.tv':
        send('CAP REQ :twitch.tv/membership\r\n')
    sendmsg(
        channels[0],
        'Songrequest enabled. Request songs with the command: {} [youtubelink]'
        .format(irc['songrequest']['cmd'][0])
        )