33from .keyboards import (
44 DATE_FORMAT , gen_inline_keyboard , get_this_week_buttons , show_events_kb )
55from .models import Chat
6- from .pylander import pylander
6+ from .bot import telegram_bot
77from app .database .models import User
88
99
@@ -22,31 +22,31 @@ def __init__(self, chat: Chat, user: User):
2222 for button in row :
2323 self .handlers [button ['text' ]] = self .chosen_day_handler
2424
25- def process_callback (self ):
25+ async def process_callback (self ):
2626 if self .chat .message in self .handlers :
27- return self .handlers [self .chat .message ]()
28- return self .default_handler ()
27+ return await self .handlers [self .chat .message ]()
28+ return await self .default_handler ()
2929
30- def default_handler (self ):
30+ async def default_handler (self ):
3131 answer = "Unknown command."
32- pylander .send_message (chat_id = self .chat .user_id , text = answer )
32+ await telegram_bot .send_message (chat_id = self .chat .user_id , text = answer )
3333 return answer
3434
35- def start_handler (self ):
35+ async def start_handler (self ):
3636 answer = f'''Hello, { self .chat .first_name } !
3737Welcome to Pylander telegram client!'''
38- pylander .send_message (chat_id = self .chat .user_id , text = answer )
38+ await telegram_bot .send_message (chat_id = self .chat .user_id , text = answer )
3939 return answer
4040
41- def show_events_handler (self ):
41+ async def show_events_handler (self ):
4242 answer = 'Choose events day.'
43- pylander .send_message (
43+ await telegram_bot .send_message (
4444 chat_id = self .chat .user_id ,
4545 text = answer ,
4646 reply_markup = show_events_kb )
4747 return answer
4848
49- def today_handler (self ):
49+ async def today_handler (self ):
5050 today = datetime .date .today ()
5151 events = [
5252 event for event in self .user .events
@@ -60,20 +60,20 @@ def today_handler(self):
6060 for event in events :
6161 answer += f'\n \n { event .title } : from { event .start } to { event .ends } .'
6262
63- pylander .send_message (chat_id = self .chat .user_id , text = answer )
63+ await telegram_bot .send_message (chat_id = self .chat .user_id , text = answer )
6464 return answer
6565
66- def this_week_handler (self ):
66+ async def this_week_handler (self ):
6767 answer = 'Choose a day.'
6868 this_week_kb = gen_inline_keyboard (get_this_week_buttons ())
6969
70- pylander .send_message (
70+ await telegram_bot .send_message (
7171 chat_id = self .chat .user_id ,
7272 text = answer ,
7373 reply_markup = this_week_kb )
7474 return answer
7575
76- def chosen_day_handler (self ):
76+ async def chosen_day_handler (self ):
7777 # Convert chosen day (string) to datetime format
7878 chosen_date = datetime .datetime .strptime (
7979 self .chat .message , DATE_FORMAT )
@@ -85,17 +85,17 @@ def chosen_day_handler(self):
8585 answer = f"{ chosen_date .strftime ('%B %d' )} , \
8686{ chosen_date .strftime ('%A' )} Events:\n "
8787
88- if not len ( events ) :
88+ if not events :
8989 answer = f"There're no events on { chosen_date .strftime ('%B %d' )} ."
9090
9191 for event in events :
9292 answer += f'\n \n { event .title } : from { event .start } to { event .ends } .'
9393
94- pylander .send_message (chat_id = self .chat .user_id , text = answer )
94+ await telegram_bot .send_message (chat_id = self .chat .user_id , text = answer )
9595 return answer
9696
9797
98- def reply_unknown_user (chat ):
98+ async def reply_unknown_user (chat ):
9999 answer = f'''
100100Hello, { chat .first_name } !
101101
@@ -107,5 +107,5 @@ def reply_unknown_user(chat):
107107
108108https://calendar.pythonic.guru/profile/
109109'''
110- pylander .send_message (chat_id = chat .user_id , text = answer )
110+ await telegram_bot .send_message (chat_id = chat .user_id , text = answer )
111111 return answer
0 commit comments