-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsendMessage.py
114 lines (105 loc) · 4.63 KB
/
sendMessage.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import telebot
class sendMessage():
chatID = 0
bot = ""
list_output = [] ##Beinhaltet alle Encounters welche versendet wurden
list_message_ID = []
eggs = []
overview_old = ""
overviewId = 0
areaName = ""
areaNumber = ""
def changeBossEgg(self,bolt_line,normal_line,encounter,latitude,longitude,id,pos):
try:
self.bot.delete_message(self.singlechatID,id)
except:
print(self.areaName+self.areaNumber+" Egg Nachricht konnte nicht gelöscht werden, ID:" + str(id) + " in chatID: " + str(self.singlechatID))
try:
id = self.bot.send_venue(self.singlechatID,latitude,longitude,bolt_line,normal_line,disable_notification=True)
self.list_message_ID[pos] = id.message_id
self.eggs[pos] = "change to raid"
outE = open(self.areaName+self.areaNumber+"/eggs.txt","w")
outE.writelines(str(self.eggs))
outE.close()
outF = open(self.areaName+self.areaNumber+"/output.txt","w")
outF.writelines(str(self.list_message_ID))
outF.close()
except:
print(self.areaName+self.areaNumber+" Neue Boss Nachricht konnte nicht gesendet werden")
def send(self,bolt_line,normal_line,encounter,latitude,longitude,pokemon_id):
try:
id = self.bot.send_venue(self.singlechatID,latitude,longitude,bolt_line,normal_line,disable_notification=True)
self.list_output.append(encounter)
self.list_message_ID.append(id.message_id)
if not pokemon_id == None:
self.eggs.append("active raid")
else:
self.eggs.append(encounter)
outE = open(self.areaName+self.areaNumber+"/eggs.txt","w")
outE.writelines(str(self.eggs))
outE.close()
outF = open(self.areaName+self.areaNumber+"/output.txt","w")
outF.writelines(str(self.list_message_ID))
outF.close()
return id.message_id
except:
print(self.areaName+self.areaNumber+" Nachricht konnte nicht versendet werden")
def sendOverview(self,message,text,raids,old_raids):
if message == "":
message = text
if not message == self.overview_old:
if (self.singlechatID != self.chatID) or (len(message) <= len(self.overview_old)) and raids == old_raids:
try:
self.bot.edit_message_text(message,chat_id=self.chatID, message_id=self.overviewId.message_id, parse_mode='HTML',disable_web_page_preview=True) ##Nachricht
self.overview_old = message
except:
try:
print(self.areaName+self.areaNumber+" Konnte aber nicht editiern")
self.bot.delete_message(self.chatID,self.overviewId.message_id)
self.overviewId = self.bot.send_message(self.chatID,message,parse_mode='HTML')
self.overview_old = message
except:
try:
self.overviewId = self.bot.send_message(self.chatID,message,parse_mode='HTML',disable_web_page_preview=True,disable_notification=False)
self.overview_old = message
except:
print(self.areaName+self.areaNumber+" Nachricht konnte nicht editiert werden")
else:
try:
self.bot.delete_message(self.chatID,self.overviewId.message_id)
self.overviewId = self.bot.send_message(self.chatID,message,parse_mode='HTML')
self.overview_old = message
except:
try:
self.overviewId = self.bot.send_message(self.chatID,message,parse_mode='HTML',disable_web_page_preview=True,disable_notification=False)
self.overview_old = message
except:
print(self.areaName+self.areaNumber+" Nachricht konnte nicht gesendet werden")
def clearOutputList(self,encounter):
i = 0
print(self.areaName+self.areaNumber+" Checke Outputliste")
for encount in self.list_output:
if not encounter.__contains__(encount):
try:
print(self.areaName+self.areaNumber+" Entferne Nachricht")
self.bot.delete_message(self.singlechatID,self.list_message_ID[i])
self.list_message_ID.__delitem__(i)
self.list_output.__delitem__(i)
self.eggs.__delitem__(i)
except:
print(self.areaName+self.areaNumber+" Nachricht konnte nicht entfernt werden")
i +=1
outF = open(self.areaName+self.areaNumber+"/output.txt","w")
outF.writelines(str(self.list_message_ID))
outF.close()
outE = open(self.areaName+self.areaNumber+"/eggs.txt","w")
outE.writelines(str(self.eggs))
outE.close()
def setConfig(self,token,singlechatID,chatID,areaName,areaNumber):
self.areaName = areaName
self.areaNumber = areaNumber
self.singlechatID = singlechatID
self.chatID = chatID
self.bot = telebot.TeleBot(token)