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))
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))
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))
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))
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)