Esempio n. 1
0
 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))
Esempio n. 2
0
    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))
Esempio n. 3
0
    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))
Esempio n. 4
0
 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))
Esempio n. 5
0
    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))
Esempio n. 6
0
    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))
Esempio n. 7
0
 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))
Esempio n. 8
0
 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))
Esempio n. 9
0
    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))
Esempio n. 10
0
    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))
Esempio n. 11
0
    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))