5
5
import pytz
6
6
import requests
7
7
import getmenu
8
- import getpdf
8
+ import scrap
9
9
import os
10
10
import time
11
11
12
- yearr = datetime .datetime .now ().year
13
- monthh = datetime .datetime .now ().month
14
- if monthh == 12 :
15
- monthh = 1
16
- yearr += 1
12
+ calculatedNextYearDate = datetime .datetime .now ().year
13
+ calculatedNextMonthDate = datetime .datetime .now ().month
14
+ if calculatedNextMonthDate == 12 :
15
+ calculatedNextMonthDate = 1
16
+ calculatedNextYearDate += 1
17
17
else :
18
- monthh += 1
18
+ calculatedNextMonthDate += 1
19
19
20
20
try :
21
- newList4 , date = getmenu .Menu ().get_menu ()
21
+ menuList , date = getmenu .Menu ().getFormattedMenu ()
22
22
except :
23
- getpdf .GetPdf ().get_pdf ()
24
- getpdf .GetPdf ().convert_pdf ()
25
- newList4 , date = getmenu .Menu ().get_menu ()
26
-
27
- t = True
23
+ scrap .ScrapMenu ().getPdf ()
24
+ scrap .ScrapMenu ().convertPdfToCsv ()
25
+ menuList , date = getmenu .Menu ().getFormattedMenu ()
28
26
Token = "TOKEN"
29
27
30
28
models = Models ()
31
29
models .create_table ()
32
30
33
31
updater = telegram .ext .Updater (
34
- "TOKEN" , use_context = True )
32
+ Token , use_context = True )
35
33
dispatcher = updater .dispatcher
36
34
j = updater .job_queue
37
35
38
36
39
- def restart_every_month (context : CallbackContext ):
37
+ def restartEveryMonth (context : CallbackContext ):
40
38
os .system ("rm yemekhane.csv" )
41
39
time .sleep (60 )
42
40
os .system ("kill 1" )
43
41
44
42
45
- j .run_monthly (restart_every_month ,
46
- datetime .datetime (yearr ,
47
- monthh ,
43
+ j .run_monthly (restartEveryMonth ,
44
+ datetime .datetime (calculatedNextYearDate ,
45
+ calculatedNextMonthDate ,
48
46
1 ,
49
47
tzinfo = pytz .timezone ('Europe/Istanbul' )),
50
48
day = 1 )
@@ -71,78 +69,78 @@ def help(update, context):
71
69
72
70
def getmenu (update , context ):
73
71
if context .args == []:
74
- number = datetime .datetime .now ().day
72
+ userInput = datetime .datetime .now ().day
75
73
else :
76
- number = context .args [0 ]
77
- if (int (number ) > 0 ):
78
- bn = (date [int (number ) - 1 ] + " Tarihli Günün Menüsü" )
79
- bnm = newList4 [int (number ) - 1 ]
80
- obnm = bn + "\n " + bnm
81
- update .message .reply_text (obnm )
74
+ userInput = context .args [0 ]
75
+ if (int (userInput ) > 0 ):
76
+ daysDate = (date [int (userInput ) - 1 ] + " Tarihli Günün Menüsü" )
77
+ daysMenu = menuList [int (userInput ) - 1 ]
78
+ daysMenuText = daysDate + "\n " + daysMenu
79
+ update .message .reply_text (daysMenuText )
82
80
#add message to database
83
81
info = update .message
84
82
messages_to_add (info )
85
83
86
84
87
- def morning (context : CallbackContext ):
88
- kisilistesi = models .check_all ()
89
- kisisayisi = len ( kisilistesi )
90
- i = 0
91
- number = datetime .datetime .now ().day
92
- bn = (date [int (number ) - 1 ] + " Tarihli Günün Menüsü" )
93
- bnm = newList4 [int (number ) - 1 ]
94
- obnm = bn + "\n " + bnm
85
+ def sendDaysMenu (context : CallbackContext ):
86
+ kayitliKisiListesi = models .check_all ()
87
+
88
+
89
+ userInput = datetime .datetime .now ().day
90
+ daysDate = (date [int (userInput ) - 1 ] + " Tarihli Günün Menüsü" )
91
+ daysMenu = menuList [int (userInput ) - 1 ]
92
+ daysMenuText = daysDate + "\n " + daysMenu
95
93
96
- for i in range (kisisayisi ):
97
- id = kisilistesi [ i ][0 ]
94
+ for eachPerson in range (len ( kayitliKisiListesi ) ):
95
+ telegramId = kayitliKisiListesi [ eachPerson ][0 ]
98
96
try :
99
- url = f"https://api.telegram.org/bot{ Token } /sendMessage?chat_id={ id } &text={ obnm } "
97
+ url = f"https://api.telegram.org/bot{ Token } /sendMessage?chat_id={ telegramId } &text={ daysMenuText } "
100
98
requests .get (url ).json ()
101
- i += 1
99
+ eachPerson += 1
102
100
except :
103
- print (f"{ id } abone olmus ama yetki vermemis" )
104
- i += 1
101
+ print (f"{ telegramId } abone olmus ama yetki vermemis" )
102
+ eachPerson += 1
105
103
106
104
107
- j .run_daily (morning ,
105
+ j .run_daily (sendDaysMenu ,
108
106
datetime .time (hour = 9 ,
109
107
minute = 0 ,
110
108
tzinfo = pytz .timezone ('Europe/Istanbul' )),
111
- days = (0 , 1 , 2 , 3 , 4 , 5 , 6 ))
109
+ days = ("mon" , "tue" , "wed" , "thu" , "fri" ))
112
110
113
111
114
112
def abonelik (update , context ):
115
113
user = update .message .from_user
116
114
first_name = user ["first_name" ]
117
115
last_name = user ["last_name" ]
118
- id = user ["id" ]
116
+ telegramId = user ["id" ]
119
117
check_id = models .check_person (id )
120
118
if check_id is None :
121
- models .add_user (id , first_name , last_name )
119
+ models .add_user (telegramId , first_name , last_name )
122
120
text = "Abonelik kaydınız oluşturuldu! Her gün Saat 09:00'da günün menüsü sizinle paylaşılacaktır."
123
- url = f"https://api.telegram.org/bot{ Token } /sendMessage?chat_id={ id } &text={ text } "
121
+ url = f"https://api.telegram.org/bot{ Token } /sendMessage?chat_id={ telegramId } &text={ text } "
124
122
requests .get (url ).json ()
125
123
else :
126
124
text = "Zaten aboneliğiniz bulunmaktadır."
127
- url = f"https://api.telegram.org/bot{ Token } /sendMessage?chat_id={ id } &text={ text } "
125
+ url = f"https://api.telegram.org/bot{ Token } /sendMessage?chat_id={ telegramId } &text={ text } "
128
126
requests .get (url ).json ()
129
127
info = update .message
130
128
messages_to_add (info )
131
129
132
130
133
131
def abonelikiptal (update , context ):
134
132
user = update .message .from_user
135
- id = user ["id" ]
133
+ telegramId = user ["id" ]
136
134
check_id = models .check_person (id )
137
135
print (check_id )
138
136
if check_id is None :
139
137
text = "Aboneliğiniz bulunmamaktadır."
140
- url = f"https://api.telegram.org/bot{ Token } /sendMessage?chat_id={ id } &text={ text } "
138
+ url = f"https://api.telegram.org/bot{ Token } /sendMessage?chat_id={ telegramId } &text={ text } "
141
139
requests .get (url ).json ()
142
140
else :
143
141
models .delete_person (id )
144
142
text = "Aboneliğiniz iptal edilmiştir."
145
- url = f"https://api.telegram.org/bot{ Token } /sendMessage?chat_id={ id } &text={ text } "
143
+ url = f"https://api.telegram.org/bot{ Token } /sendMessage?chat_id={ telegramId } &text={ text } "
146
144
requests .get (url ).json ()
147
145
info = update .message
148
146
messages_to_add (info )
@@ -152,9 +150,9 @@ def messages_to_add(info):
152
150
user = info .from_user
153
151
first_name = user ["first_name" ]
154
152
last_name = user ["last_name" ]
155
- id = user ["id" ]
153
+ telegramId = user ["id" ]
156
154
message = info .text
157
- models .add_message (id , first_name , last_name , message )
155
+ models .add_message (telegramId , first_name , last_name , message )
158
156
159
157
160
158
dispatcher .add_handler (telegram .ext .CommandHandler ('start' , start ))
0 commit comments