Skip to content

Commit 9bd038b

Browse files
committed
some chages
1 parent 22127cb commit 9bd038b

7 files changed

+61
-5
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
.idea/
22
__pycache__/
33
config.py
4+
venv
5+
venv/*

Sova.jpg

204 KB
Loading

bot_handlers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def handle_message(message):
3434
state='main_menu_state'
3535
)
3636
user.save()
37-
# get_state_and_process(message, user)
37+
get_state_and_process(message, user)
3838
# except Exception as e:
3939
# print(e)
4040

keyboards.py

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
11
from telebot import types
22
from languages import DICTIONARY
33

4-
54
def get_main_menu_keyboard(language='ua'):
65
keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
76
keyboard.add(DICTIONARY[language]['choose_school_button'])
87
keyboard.add(DICTIONARY[language]['faq_button'])
98
keyboard.add(DICTIONARY[language]['useful_info_button'])
109
keyboard.add(DICTIONARY[language]['excursion_button'])
1110
return keyboard
11+
12+
13+
def get_faq_mon_keyboard(language='ua'):
14+
keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
15+
keyboard.add(DICTIONARY[language]['faq_mon_btn'])
16+
keyboard.add(DICTIONARY[language]['ask_mon_btn'])
17+
keyboard.add(DICTIONARY[language]['back_button'])
18+
return keyboard
19+
20+
21+
def get_excursion_button_keyboard(language='ua'):
22+
keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
23+
keyboard.add(DICTIONARY[language]['excursion_1_1'])
24+
keyboard.add(DICTIONARY[language]['excursion_1_2'])
25+
keyboard.add(DICTIONARY[language]['excursion_1_3'])
26+
return keyboard

languages.py

+10-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@
44
'choose_school_button': 'Найближча школа',
55
'faq_button': 'Задати питання МОН',
66
'useful_info_button': 'Корисна інформація',
7-
'excursion_button': 'Екскурсія НУШ'
7+
'excursion_button': 'Екскурсія НУШ',
8+
'ask_mon_question_msg': '___Zadaty___',
9+
'faq_mon_btn': 'FAQ',
10+
'ask_mon_btn': 'Ask mon',
11+
'back_button': '<-back',
12+
# excursion steps
13+
'excursion_1_1': 'Новая Парта',
14+
'excursion_1_2': 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiBoZWlnaHQ9IjUwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxyZWN0IGZpbGw9Im5vbmUiIGhlaWdodD0iNTAiIHdpZHRoPSI1MCIvPjxwYXRoIGQ9Ik0zNC4zOTcsMjlMMjAsNDhMNS42MDQsMjkgIEgxNUMxNSwwLDQ0LDEsNDQsMVMyNSwyLjM3MywyNSwyOUgzNC4zOTd6IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=',
15+
'excursion_1_3': '<-back',
16+
'excursion_1_1_1': '<-back'
817
},
918
}

state_handler.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
from database import User
22
from states import *
33

4-
states = {'main_menu_state': main_menu_state}
4+
states = {'main_menu_state': main_menu_state,
5+
'ask_question_mon_state': ask_question_mon_state,
6+
'excursion_state': excursion_state
7+
}
58

69

710
def get_state_and_process(message, user: User, is_entry=False):

states.py

+28-1
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,32 @@ def main_menu_state(message, user, is_entry=False):
99
DICTIONARY['ua']['main_menu_msg'],
1010
reply_markup=get_main_menu_keyboard('ua'))
1111
else:
12-
pass
12+
if message.text == DICTIONARY['ua']['excursion_button']:
13+
return True, 'excursion_state'
14+
if message.text == DICTIONARY['ua']['faq_button']:
15+
return True, 'ask_question_mon_state'
16+
17+
return False, ''
18+
19+
20+
def ask_question_mon_state(message, user, is_entry=False):
21+
if is_entry:
22+
bot.send_message(message.chat.id,
23+
DICTIONARY['ua']['ask_mon_question_msg'],
24+
reply_markup=get_faq_mon_keyboard('ua'))
25+
else:
26+
if message.text == DICTIONARY['ua']['back_button']:
27+
return True, 'main_menu_state'
28+
return False, ''
29+
30+
31+
def excursion_state(message, user, is_entry=False):
32+
if is_entry:
33+
bot.send_photo(message.chat.id,
34+
photo=open('Sova.jpg', 'rb'),
35+
# photo='https://telegram.org/img/t_logo.png',
36+
reply_markup=get_excursion_button_keyboard('ua'))
37+
else:
38+
if message.text == DICTIONARY['ua']['back_button']:
39+
return True, 'main_menu_state'
1340
return False, ''

0 commit comments

Comments
 (0)