async def addcommand(network, channel, message): parts = message.content.split('addcommand',1)[1].strip().split(' ', 1) if not len(parts) == 2: return await network.send_message(channel, 'I was looking for something like "|addcommand <trigger> <message (with $count)>", {}'.format(message.author)) count_obj, created = Command.get_or_create( network='twitch', channel=channel, trigger=parts[0].lower(), defaults = {'count':0, 'message':'Hello $count'} ) count_obj.message = parts[1] count_obj.save() if created: return await network.send_message(channel, 'Command "{}" is now active.'.format(count_obj.trigger)) else: return await network.send_message(channel, '"{}" has been edited.'.format(count_obj.trigger))