Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ivs #1

Open
wants to merge 5 commits into
base: ivs
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 29 additions & 5 deletions alarms/Telegram/telegram_alarm.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#Local modules
from ..alarm import Alarm
from ..utils import *
from telegram_stickers import stickerlist

#External modules
import telepot
Expand All @@ -16,18 +17,21 @@ class Telegram_Alarm(Alarm):
_defaults = {
'pokemon':{
#'chat_id': If no default, required
'title': "<pkmn> appear!",
'body': "Available <a href='<gmaps>'>here</a> until <24h_time> (<time_left>)! \n IV: <iv>% (<atk>/<dfs>/<sta>) \n Move 1: <move1> \n Move 2: <move2>",
'title': "Un <pkmn> salvaje aparecio!",
'body': "Se encuentra <a href='<gmaps>'>aqu&#237;</a> hasta las <24h_time> (quedan <time_left>)! \n IV: <iv>% (<atk>/<dfs>/<sta>) \n Mov 1: <move1> \n Mov 2: <move2>",
'sticker_id':'none'
},
'pokestop':{
#'chat_id': If no default, required
'title':"Someone has placed a lure on a Pokestop!",
'body': "Lure will expire at <24h_time> (<time_left>)."
'body': "Lure will expire at <24h_time> (<time_left>).",
'sticker_id':'BQADBAADDQADjGt_DfP0-pH40rzPAg'
},
'gym':{
#'chat_id': If no default, required
'title':"A Team <old_team> gym has fallen!",
'body': "It is now controlled by <new_team>."
'body': "It is now controlled by <new_team>.",
'sticker_id':'BQADBAADDwADjGt_DRa96Tf4yQ2wAg'
}
}

Expand All @@ -47,6 +51,8 @@ def __init__(self, settings):
self.pokestop = self.set_alert(settings.get('pokestop', {}), self._defaults['pokestop'])
self.gym = self.set_alert(settings.get('gym', {}), self._defaults['gym'])

self.stickers = parse_boolean(settings.get('send_stickers', 'True'))

#Connect and send startup messages
self.connect()
if parse_boolean(self.startup_message):
Expand All @@ -68,13 +74,31 @@ def set_alert(self, settings, default):
alert['chat_id'] = settings.get('chat_id', self.chat_id)
alert['title'] = settings.get('title', default['title'])
alert['body'] = settings.get('body', default['body'])
alert['sticker_id'] = settings.get('send_stickers', default['sticker_id'])
alert['venue'] = parse_boolean(settings.get('venue', self.venue))
alert['location'] = parse_boolean(settings.get('location', self.location))
alert['disable_map_notification'] = parse_boolean(settings.get('disable_map_notification', self.disable_map_notification))
return alert

#Send Alert to Telegram
def send_alert(self, alert, info):
def send_alert(self, alert, info):
if self.stickers:
#Use id for pokemon sticker
if info['id'] in stickerlist:
stickerargs = {
'chat_id': alert['chat_id'],
'sticker': stickerlist[info['id']],
'disable_notification': 'True'
}
#Using hardcoded file_id in _defaults for stops & gyms
else:
stickerargs = {
'chat_id': alert['chat_id'],
'sticker': alert['sticker_id'],
'disable_notification': 'True'
}
try_sending(log, self.connect, 'Telegram', self.client.sendSticker, stickerargs)

if alert['venue']:
args = {
'chat_id': alert['chat_id'],
Expand Down
153 changes: 153 additions & 0 deletions alarms/Telegram/telegram_stickers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
stickerlist = {
'1': 'BQADBAADJwADA6ZnAU_NNRcf64d1Ag',
'2': 'BQADBAADKQADA6ZnAd09yoh66pIfAg',
'3': 'BQADBAADKwADA6ZnAdELYlYwzKbIAg',
'4': 'BQADBAADLQADA6ZnAYnKc2Dr3jUmAg',
'5': 'BQADBAADLwADA6ZnAch60dZ72R0AAQI',
'6': 'BQADBAADMQADA6ZnAYFZ_5qjNAytAg',
'7': 'BQADBAADMwADA6ZnAY9noVGNdiDVAg',
'8': 'BQADBAADNQADA6ZnAZpcNOcyNj1PAg',
'9': 'BQADBAADNwADA6ZnAUhWLdtsQ7q9Ag',
'10': 'BQADBAADOQADA6ZnARvXmxliihkVAg',
'11': 'BQADBAADOwADA6ZnASym7G_LJ1tkAg',
'12': 'BQADBAADPQADA6ZnAa2iOXvsY3aCAg',
'13': 'BQADBAADPwADA6ZnAb_csYpSRfRTAg',
'14': 'BQADBAADQQADA6ZnAfTUFQcCDmUNAg',
'15': 'BQADBAADQwADA6ZnAT_h8QyLW6DVAg',
'16': 'BQADBAADRQADA6ZnAVLPw-jNWf5_Ag',
'17': 'BQADBAADRwADA6ZnAdE1sU4M-3SQAg',
'18': 'BQADBAADSQADA6ZnARgu9mEkMLquAg',
'19': 'BQADBAADSwADA6ZnAV9fPY_XhW5_Ag',
'20': 'BQADBAADTQADA6ZnAZ3-Y-eQocbyAg',
'21': 'BQADBAADTwADA6ZnAfk9lxoXOwZ_Ag',
'22': 'BQADBAADUQADA6ZnAShVKm8X2wgSAg',
'23': 'BQADBAADUwADA6ZnARauEgMgbEB9Ag',
'24': 'BQADBAADVQADA6ZnARtDICyQZuaiAg',
'25': 'BQADBAADVwADA6ZnAczvFE7dfBYLAg',
'26': 'BQADBAADWQADA6ZnAc_Lh0IvZdxqAg',
'27': 'BQADBAADWwADA6ZnAXwre3efyX0kAg',
'28': 'BQADBAADXQADA6ZnAZQssQGzd6_qAg',
'29': 'BQADBAADXwADA6ZnAdb_etFcQm7QAg',
'30': 'BQADBAADYQADA6ZnAdrCKGPIRCLTAg',
'31': 'BQADBAADYwADA6ZnAQm3s1oUdXs_Ag',
'32': 'BQADBAADZQADA6ZnAfZdxDqZduP0Ag',
'33': 'BQADBAADZwADA6ZnAWtHR2JimNBEAg',
'34': 'BQADBAADaQADA6ZnAUhBuBB0KHolAg',
'35': 'BQADBAADawADA6ZnAe4Ky5ABuoufAg',
'36': 'BQADBAADbQADA6ZnAZxHQ-pwTVpeAg',
'37': 'BQADBAADbwADA6ZnAQaiwVEnAsQAAQI',
'38': 'BQADBAADcQADA6ZnATXHBNQUYTd4Ag',
'39': 'BQADBAADcwADA6ZnAWOU_YY2d7V0Ag',
'40': 'BQADBAADdQADA6ZnAdGnBQjf7dvLAg',
'41': 'BQADBAADdwADA6ZnAYIOutGsHR2iAg',
'42': 'BQADBAADeQADA6ZnAYlGQQR6zqK8Ag',
'43': 'BQADBAADewADA6ZnAYXXJSAdu6WwAg',
'44': 'BQADBAADfQADA6ZnAZltrfQww-etAg',
'45': 'BQADBAADfwADA6ZnAYtRA7ak5aE_Ag',
'46': 'BQADBAADgwADA6ZnAaDpym5nwE-ZAg',
'47': 'BQADBAADhQADA6ZnAczzQQaLLLeVAg',
'48': 'BQADBAADhwADA6ZnASegVAKAdmKQAg',
'49': 'BQADBAADiQADA6ZnASx88dHmKk9MAg',
'50': 'BQADBAADiwADA6ZnAdYkifTqrBHhAg',
'51': 'BQADBAADjQADA6ZnAb5iLRuZ-MT7Ag',
'52': 'BQADBAADjwADA6ZnAUXZy7haaa38Ag',
'53': 'BQADBAADkQADA6ZnAfYI5xOxllwNAg',
'54': 'BQADBAADkwADA6ZnAR4w9K2ezyuhAg',
'55': 'BQADBAADlQADA6ZnAWIuwUz5NlbVAg',
'56': 'BQADBAADlwADA6ZnAQ6i5D8LOvWuAg',
'57': 'BQADBAADmQADA6ZnAR_MKmfUQLE2Ag',
'58': 'BQADBAADmwADA6ZnAfLEuQot6KjjAg',
'59': 'BQADBAADnQADA6ZnAUDhsV5f7YZGAg',
'60': 'BQADBAADnwADA6ZnARTW2z_2HCD1Ag',
'61': 'BQADBAADoQADA6ZnAVARDDhpUG3yAg',
'62': 'BQADBAADowADA6ZnARH-XrV88RQ8Ag',
'63': 'BQADBAADpQADA6ZnAZCJIefeAAEmfgI',
'64': 'BQADBAADpwADA6ZnAZ0Uk9tIQ6NiAg',
'65': 'BQADBAADqQADA6ZnAbfKD0i88yCRAg',
'66': 'BQADBAADqwADA6ZnAbQ1d0JRxcUNAg',
'67': 'BQADBAADrQADA6ZnAR5fcBQMcOxzAg',
'68': 'BQADBAADrwADA6ZnATmnBCXu9W1iAg',
'69': 'BQADBAADsQADA6ZnAZVmTiH9CziuAg',
'70': 'BQADBAADswADA6ZnAeLr9NrxPNyeAg',
'71': 'BQADBAADtQADA6ZnAS3peyUC2wGZAg',
'72': 'BQADBAADtwADA6ZnAV1BjJAGRZVyAg',
'73': 'BQADBAADuQADA6ZnAVd-oIO7g8KtAg',
'74': 'BQADBAADuwADA6ZnAXgaugJm0yQlAg',
'75': 'BQADBAADvQADA6ZnAQiU9hGdGHuZAg',
'76': 'BQADBAADvwADA6ZnAdfGBGghX3STAg',
'77': 'BQADBAADwQADA6ZnAQNiLcVCAZL4Ag',
'78': 'BQADBAADwwADA6ZnAR3Rw1pdnw1xAg',
'79': 'BQADBAADxQADA6ZnAYpnLOW8sg5IAg',
'80': 'BQADBAADxwADA6ZnAdglk9tiIFj5Ag',
'81': 'BQADBAADyQADA6ZnAc6qChQtQtWkAg',
'82': 'BQADBAADywADA6ZnAcT80CaV62YoAg',
'83': 'BQADBAADzQADA6ZnAZDUR-BgCwEvAg',
'84': 'BQADBAADzwADA6ZnATD0sBYypMYJAg',
'85': 'BQADBAAD0QADA6ZnAY3-Cyah9zVlAg',
'86': 'BQADBAAD0wADA6ZnAYbqNqa5KKO7Ag',
'87': 'BQADBAAD1QADA6ZnAbZfqdPcBtliAg',
'88': 'BQADBAAD1wADA6ZnAfC9p8aaxoIDAg',
'89': 'BQADBAAD2QADA6ZnAeTuuVW1rAPoAg',
'90': 'BQADBAAD2wADA6ZnAWik5KbprDonAg',
'91': 'BQADBAAD3QADA6ZnASfqqi93beFFAg',
'92': 'BQADBAAD3wADA6ZnAW5e6QABKyvL2gI',
'93': 'BQADBAAD4QADA6ZnAQO3sab51TBQAg',
'94': 'BQADBAAD4wADA6ZnAcbzlaR74bh1Ag',
'95': 'BQADBAAD5QADA6ZnAeaHKtrdS1ieAg',
'96': 'BQADBAAD5wADA6ZnAZOxZx2CQbenAg',
'97': 'BQADBAAD6QADA6ZnAcPZQIXfUCofAg',
'98': 'BQADBAAD6wADA6ZnAW7_9VABjZC7Ag',
'99': 'BQADBAAD7QADA6ZnARahOsYP9y_iAg',
'100': 'BQADBAAD7wADA6ZnAf5IfBcs43EnAg',
'101': 'BQADBAAD8QADA6ZnAYJzl8obPhdiAg',
'102': 'BQADBAAD8wADA6ZnAW4EaA1_40PUAg',
'103': 'BQADBAAD9QADA6ZnASfbL8QOivbLAg',
'104': 'BQADBAAD9wADA6ZnAVFRHQIyyyCTAg',
'105': 'BQADBAAD-QADA6ZnAe18tSbN3mg9Ag',
'106': 'BQADBAAD-wADA6ZnAYprm88bDRBPAg',
'107': 'BQADBAAD_QADA6ZnAVhB3fE3vG3pAg',
'108': 'BQADBAAD_wADA6ZnAVoEJINLedE1Ag',
'109': 'BQADBAADAQEAAgOmZwE-d2b4Nxg6LwI',
'110': 'BQADBAADAwEAAgOmZwGH2IdZFV8JXQI',
'111': 'BQADBAADBQEAAgOmZwH1F1U5livuSQI',
'112': 'BQADBAADBwEAAgOmZwEu1poyBbPzXAI',
'113': 'BQADBAADCQEAAgOmZwHRVMUpYv-MnQI',
'114': 'BQADBAADCwEAAgOmZwFZ6eS2xms8GgI',
'115': 'BQADBAADDQEAAgOmZwFbl03M95cnBQI',
'116': 'BQADBAADDwEAAgOmZwH5q7bPIgfzIwI',
'117': 'BQADBAADEQEAAgOmZwF9_sqDyPjSFAI',
'118': 'BQADBAADEwEAAgOmZwHguDaRDVS_GwI',
'119': 'BQADBAADFQEAAgOmZwFMvdJ3CJDpBgI',
'120': 'BQADBAADFwEAAgOmZwESwagGI_1AdAI',
'121': 'BQADBAADGQEAAgOmZwHNZ6AtDtCUBQI',
'122': 'BQADBAADGwEAAgOmZwHLLG4dJeRTngI',
'123': 'BQADBAADHQEAAgOmZwGxIrhZrs-EGwI',
'124': 'BQADBAADHwEAAgOmZwFwt6UBRQ7ZVwI',
'125': 'BQADBAADIQEAAgOmZwHgcxbQ2tXDjQI',
'126': 'BQADBAADIwEAAgOmZwEmpL-0DK3MTwI',
'127': 'BQADBAADJQEAAgOmZwHo2KUZO3dSfQI',
'128': 'BQADBAADJwEAAgOmZwGRDu7XxZiP9AI',
'129': 'BQADBAADKQEAAgOmZwE0WAxT_sGt9wI',
'130': 'BQADBAADKwEAAgOmZwFf0MZx4hcpFQI',
'131': 'BQADBAADLQEAAgOmZwGCkMb-tGKOygI',
'132': 'BQADBAADLwEAAgOmZwH5uFg9NRih5AI',
'133': 'BQADBAADMQEAAgOmZwHiKjbIOGRl8wI',
'134': 'BQADBAADMwEAAgOmZwFY73Kan3u1UwI',
'135': 'BQADBAADNQEAAgOmZwFEAAHEr16bCfcC',
'136': 'BQADBAADNwEAAgOmZwGU8_r_UJoJegI',
'137': 'BQADBAADOQEAAgOmZwGzsiSgsj48PwI',
'138': 'BQADBAADOwEAAgOmZwEI4s3KAAGLuyMC',
'139': 'BQADBAADPQEAAgOmZwHI0KoayDq32QI',
'140': 'BQADBAADPwEAAgOmZwGXHmZFN05qzgI',
'141': 'BQADBAADQQEAAgOmZwHNL5S5J1Z51wI',
'142': 'BQADBAADQwEAAgOmZwEBK637B36WMwI',
'143': 'BQADBAADRQEAAgOmZwEEErgqOkQetQI',
'144': 'BQADBAADRwEAAgOmZwEbDH46CQYmXgI',
'145': 'BQADBAADSQEAAgOmZwFO7ib_KRXZ5QI',
'146': 'BQADBAADSwEAAgOmZwFMJwbowpBd9wI',
'147': 'BQADBAADTQEAAgOmZwEajM0L9YOSUwI',
'148': 'BQADBAADTwEAAgOmZwF3J738dLZ8iQI',
'149': 'BQADBAADUQEAAgOmZwEUPARb8W-uvAI',
'150': 'BQADBAADUwEAAgOmZwF8IVKsxLqftgI',
'151': 'BQADBAADVQEAAgOmZwH-tIRiBimCmwI'
}