Пример #1
0
 def command_remove_channel(self, event):
     chid = event.msg.channel.id
     name = event.msg.channel.name
     owner = event.msg.author
     if str(owner) == runner:
         if (registered(chid)):
             unregister(chid)
             event.msg.reply(args.unregistered.format(name))
         else:
             event.msg.reply(args.notregistered.format(name))
Пример #2
0
 def command_add_channel(self, event):
     chid = event.msg.channel.id
     name = event.msg.channel.name
     owner = event.msg.author
     if str(owner) == runner:
         if not (registered(chid)):
             register(chid, name)
             event.msg.reply(args.registering.format(name))
         else:
             event.msg.reply(args.alreadyreg.format(name))
Пример #3
0
 def command_unregister(self, event):
     if not event.msg.channel.is_dm:
         if event.msg.channel.name == args.channel:
             dmid = event.msg.author.open_dm().id
             ping = event.msg.author.mention
             if not (registered(dmid)):
                 event.msg.reply(args.notregistered.format(ping))
             else:
                 unregister(dmid)
                 event.msg.reply(args.unregistered.format(ping))
Пример #4
0
 def command_register(self, event):
     dmid = event.msg.author.open_dm().id
     name = event.msg.author
     ping = event.msg.author.mention
     if not event.msg.channel.is_dm:
         if event.msg.channel.name == args.channel:
             if not (registered(dmid)):
                 register(dmid, name)
                 event.msg.reply(args.registering.format(ping))
             else:
                 event.msg.reply(args.alreadyreg.format(ping))
         else:
             event.msg.reply(args.onlyinchannel.format(ping, args.channel))
Пример #5
0
    def command_check_tracked(self, event):
        chid = event.msg.channel.id
        ping = event.msg.author.mention
        if (registered(chid)):
            message = ''
            human = get_human_location(chid)[0]
            maplink = 'https://www.google.com/maps/search/' \
                      '?api=1&query=' + \
                      str(human['latitude']) + ',' + str(
                human['longitude'])
            # Confirm user location
            message += ':wave: ' + ping + '\nyour location is' \
                                          ' currently:\n' + maplink
            message += '\n**Tracked Pokemon:**'
            # List all tracked pokemon
            for mon in get_mon_tracked(chid):
                message += '\n' + get_monster_name(mon['pokemon_id']) +\
                           ', distance:' + '{}'.format(mon['distance']) + \
                           'm, min iv:' + '{}'.format(mon['min_iv'])
            message += '\n**Tracked Raids:**'
            # List all tracked raids
            for raid in get_raid_tracked(chid):
                message += '\n' + get_monster_name(raid['pokemon_id']) + \
                           ', distance:' + '{}m'.format(raid['distance'])
            message += '\n**Tracked Eggs:**'
            # List all tracked eggs
            for egg in get_egg_tracked(chid):
                message += '\nlevel:' + (egg['pokemon_id']) + \
                           ', distance:' + '{}m'.format(egg['distance'])

            # See if message is under discord limit
            if len(message) > 2000:
                rows = message.split('\n')
                chunks = [rows[x:x + 50] for x in xrange(0, len(rows), 50)]
                for batch in chunks:
                    altmessage = ''
                    for line in batch:
                        altmessage += '\n' + line
                    event.msg.reply(altmessage)
            else:
                event.msg.reply(message)
        else:
            event.msg.reply(args.channelnotfound)