|
18 | 18 | import requests |
19 | 19 | from requests import RequestException |
20 | 20 | from datetime import datetime, timedelta |
| 21 | +from aesc_bot.parsers import parse_beer_types |
| 22 | +from aesc_bot.formatters import format_beer_types |
21 | 23 |
|
22 | 24 | CACHE_MENU_PATH = "cache/menu/" |
23 | 25 | ACTIVITIES = os.environ.get("ACTIVITY_YAML", |
|
31 | 33 | "Unithèque": "unitheque", |
32 | 34 | } |
33 | 35 |
|
| 36 | +beers_buttons = { |
| 37 | + "Types": "types", |
| 38 | +} |
| 39 | + |
| 40 | +beers_functions = { |
| 41 | + 'types': { |
| 42 | + 'parser': parse_beer_types, |
| 43 | + 'formatter': format_beer_types, |
| 44 | + }, |
| 45 | +} |
34 | 46 |
|
35 | 47 | # start |
36 | 48 | def start(bot, update): |
@@ -136,6 +148,27 @@ def menu_handler(bot, update): |
136 | 148 | parse_mode='Markdown') |
137 | 149 |
|
138 | 150 |
|
| 151 | +def beers(bot, update): |
| 152 | + button_list = [InlineKeyboardButton(beers_button, callback_data="beers_%s" % beers_button_ref) for beers_button, beers_button_ref in |
| 153 | + beers_buttons.items()] |
| 154 | + |
| 155 | + reply_markup = InlineKeyboardMarkup(build_menu(button_list, n_cols=2)) |
| 156 | + |
| 157 | + update.message.reply_text("Fait ton choix mon jeune padawan!", reply_markup=reply_markup) |
| 158 | + |
| 159 | + |
| 160 | +def beers_handler(bot, update): |
| 161 | + query = update.callback_query |
| 162 | + button = query.data.replace("beers_", "") |
| 163 | + |
| 164 | + message = beers_functions[button]['formatter'](beers_functions[button]['parser']())[:4095] |
| 165 | + |
| 166 | + bot.edit_message_text(chat_id=query.message.chat_id, |
| 167 | + message_id=query.message.message_id, |
| 168 | + text=message, |
| 169 | + parse_mode='Markdown') |
| 170 | + |
| 171 | + |
139 | 172 | def version(bot, update): |
140 | 173 | conf = Configuration.get_instance() |
141 | 174 | bot.send_message(chat_id=update.message.chat_id, |
|
0 commit comments