def format(self, event, field): dmid = event.msg.channel.id name = event.msg.author if event.msg.channel.is_dm: if registered_by_name(name): if field == 'map': col = 'map_enabled' state = switch(dmid, col) elif field == 'address': col = 'address_enabled' state = switch(dmid, col) elif field == 'iv': col = 'iv_enabled' state = switch(dmid, col) elif field == 'moveset': col = 'moves_enabled' state = switch(dmid, col) elif field == 'weather': col = 'weather_enabled' state = switch(dmid, col) else: event.msg.reply(args.badswitch) try: if state: event.msg.reply(args.switchyes.format(col)) if not state: event.msg.reply(args.switchno.format(col)) except UnboundLocalError: pass else: event.msg.reply(args.onlyregistered) else: event.msg.reply(args.onlydm.format(event.msg.author.mention))
def command_track_egg(self, event, level, dis): discordid = event.msg.channel.id name = event.msg.author if str(name) == runner: if level < 1 or level > 6: event.msg.reply(args.invalidraidlvl) else: if not (check_if_egg_tracked(discordid, level)): add_egg_tracking(discordid, level, dis) event.msg.reply(args.eggadded.format(level, dis)) else: update_egg_tracking(discordid, level, dis) event.msg.reply(args.eggupdated.format(level, dis)) else: if event.msg.channel.is_dm: if registered_by_name(name): if level < 1 or level > 6: event.msg.reply(args.invalidraidlvl) else: if not (check_if_egg_tracked(discordid, level)): add_egg_tracking(discordid, level, dis) event.msg.reply(args.eggadded.format(level, dis)) else: update_egg_tracking(discordid, level, dis) event.msg.reply(args.eggupdated.format(level, dis)) else: event.msg.reply(args.onlyregistered) else: event.msg.reply(args.onlydm.format(event.msg.author.mention))
def command_egg_remove(self, event, level): discordid = event.msg.channel.id name = event.msg.author if str(name) == runner: if not (check_if_egg_tracked(discordid, level)): event.msg.reply(args.eggnottracked.format(level)) else: remove_egg_tracking(discordid, level) event.msg.reply(args.eggremoved.format(level)) else: if event.msg.channel.is_dm: if registered_by_name(name): if not (check_if_egg_tracked(discordid, level)): event.msg.reply(args.eggnottracked.format(level)) else: remove_egg_tracking(discordid, level) event.msg.reply(args.eggremoved.format(level)) else: event.msg.reply(args.onlyregistered) else: event.msg.reply(args.onlydm.format(event.msg.author.mention))
def command_raid_remove(self, event, monster): discordid = event.msg.channel.id name = event.msg.author if str(name) == runner: if get_monster_id_from_name(monster): id = get_monster_id_from_name(monster) if not (check_if_raid_tracked(discordid, id)): event.msg.reply(args.nottracking.format(monster)) else: remove_raid_tracking(discordid, id) event.msg.reply(args.removedtracking.format(monster)) else: event.msg.reply(args.monnotfound.format(monster)) else: if event.msg.channel.is_dm: if registered_by_name(name): if get_monster_id_from_name(monster): id = get_monster_id_from_name(monster) if not (check_if_raid_tracked(discordid, id)): event.msg.reply(args.nottracking.format(monster)) else: remove_raid_tracking(discordid, id) event.msg.reply( args.removedtracking.format(monster)) else: event.msg.reply(args.monnotfound.format(monster)) else: event.msg.reply(args.onlyregistered) else: event.msg.reply(args.onlydm.format(event.msg.author.mention))
def command_track(self, event, monster, dis, **kwargs): iv = kwargs.get('iv', 0) discordid = event.msg.channel.id name = event.msg.author if str(name) == runner: if get_monster_id_from_name(monster): id = get_monster_id_from_name(monster) if not (check_if_tracked(discordid, id)): add_tracking(discordid, id, dis, iv) event.msg.reply(args.trackingadd.format(monster, dis, iv)) else: update_tracking(discordid, id, dis, iv) event.msg.reply(args.trackingupd.format(monster, dis, iv)) else: event.msg.reply(args.monnotfound.format(monster)) else: if event.msg.channel.is_dm: if get_monster_id_from_name(monster): id = get_monster_id_from_name(monster) if registered_by_name(name): if not (check_if_tracked(discordid, id)): add_tracking(discordid, id, dis, iv) event.msg.reply( args.trackingadd.format(monster, dis, iv)) else: update_tracking(discordid, id, dis, iv) event.msg.reply( args.trackingupd.format(monster, dis, iv)) else: event.msg.reply(args.onlyregistered) else: event.msg.reply(args.monnotfound.format(monster)) else: event.msg.reply(args.onlydm.format(event.msg.author.mention))
def command_location(self, event, content): name = event.msg.author ping = event.msg.author.mention content = content.encode('utf-8') if str(name) == runner: loc = geoloc(content) if loc == 'ERROR': event.msg.reply(args.notfind.format(content)) else: if not event.msg.channel.is_dm: name = event.msg.channel.name set_location(name, loc[0], loc[1]) maplink = 'https://www.google.com/maps/search/' \ '?api=1&query=' + \ str(loc[0]) + ',' + str(loc[1]) event.msg.reply(args.locationset.format(content, maplink)) else: if event.msg.channel.is_dm: if not (registered_by_name(name)): event.msg.reply(args.onlyregistered) else: loc = geoloc(content) if loc == 'ERROR': event.msg.reply(args.notfind.format(content)) else: set_location(name, loc[0], loc[1]) maplink = 'https://www.google.com/maps/search/' \ '?api=1&query=' + \ str(loc[0]) + ',' + str(loc[1]) event.msg.reply( args.locationset.format(content, maplink)) else: event.msg.reply(args.onlydm.format(ping))
def command_stop(self, event): dmid = event.msg.author.open_dm().id ping = event.msg.author.mention name = event.msg.author if event.msg.channel.is_dm: if registered_by_name(name): deactivate(dmid) event.msg.reply(args.stop) else: event.msg.reply(args.registered) else: event.msg.reply(args.onlydm.format(ping))
def command_start(self, event): dmid = event.msg.channel.id ping = event.msg.author.mention name = event.msg.author if event.msg.channel.is_dm: if not (check_if_location_set(dmid)): if registered_by_name(name): activate(dmid) event.msg.reply(args.start) else: event.msg.reply(args.onlyregistered) else: event.msg.reply(args.locationfirst) else: event.msg.reply(args.dmonly.format(ping))
def command_remove_special(self, event, specialty): discordid = event.msg.channel.id name = event.msg.author if str(name) == runner: if not (check_if_special_tracked(discordid, specialty)): event.msg.reply(args.nottracking.format(specialty)) else: remove_special(discordid, specialty) event.msg.reply(args.special_removed.format(specialty)) else: if event.msg.channel.is_dm: if registered_by_name(name): if not check_if_special_tracked(discordid, specialty): event.msg.reply(args.nottracking.format(specialty)) else: remove_special(discordid, specialty) event.msg.reply(args.special_removed.format(specialty)) else: event.msg.reply(args.onlyregistered) else: event.msg.reply(args.onlydm.format(event.msg.author.mention))
def command_track_raid(self, event, monster, dis): discordid = event.msg.channel.id name = event.msg.author if event.msg.channel.is_dm: if registered_by_name(name): if get_monster_id_from_name(monster): id = get_monster_id_from_name(monster) if not (check_if_raid_tracked(discordid, id)): add_raid_tracking(discordid, id, dis) event.msg.reply( args.raidadded.format( monster, dis)) else: update_raid_tracking(discordid, id, dis) event.msg.reply( args.raidupd.format(monster, dis)) else: event.msg.reply(args.monnotfound.format(monster)) else: event.msg.reply(args.onlyregistered) else: event.msg.reply(args.onlydm.format(event.msg.author.mention))
def command_perfect_tracking(self, event, dis): discordid = event.msg.channel.id name = event.msg.author if str(name) == runner: if not check_if_special_tracked(discordid, 'perfect'): add_special(discordid, 'perfect', dis) event.msg.reply(args.perfect_added.format(dis)) else: update_special(discordid, 'perfect', dis) event.msg.reply(args.perfect_updated.format(dis)) else: if event.msg.channel.is_dm: if registered_by_name(name): if not check_if_special_tracked(discordid, 'perfect'): add_special(discordid, 'perfect', dis) event.msg.reply(args.perfect_added.format(dis)) else: update_special(discordid, 'perfect', dis) event.msg.reply(args.perfect_updated.format(dis)) else: event.msg.reply(args.onlyregistered) else: event.msg.reply(args.onlydm.format(event.msg.author.mention))