|
|
@ -69,12 +69,9 @@ MODES = { |
|
|
|
def mensa(bot, update, args): |
|
|
|
which = "zentral" |
|
|
|
filter_categories = MODES["light"] |
|
|
|
offset = 0 |
|
|
|
# today = datetime.datetime.now().date().weekday() + 1 |
|
|
|
today = datetime.datetime.now().date() |
|
|
|
if datetime.datetime.now().time() > datetime.time(hour=16): |
|
|
|
offset += 1 |
|
|
|
# |
|
|
|
# today = today % 7 |
|
|
|
today += datetime.timedelta(days=1) |
|
|
|
|
|
|
|
for arg in args: |
|
|
|
arg = arg.lower() |
|
|
@ -98,8 +95,7 @@ def mensa(bot, update, args): |
|
|
|
request.encoding = 'utf-8' |
|
|
|
data = request.json() |
|
|
|
|
|
|
|
today_data = data['days'][offset] |
|
|
|
|
|
|
|
today_data = get_data_for_day(today, data) |
|
|
|
message = "Das Essen für %s in der %s \n\n" % (today_data["date"], MENSA_NAME[which]) |
|
|
|
for cat in today_data['categories']: |
|
|
|
if cat['name'] not in filter_categories: |
|
|
@ -109,3 +105,9 @@ def mensa(bot, update, args): |
|
|
|
message += meal_line + '\n' |
|
|
|
|
|
|
|
update.message.reply_text(message, ParseMode.MARKDOWN) |
|
|
|
|
|
|
|
|
|
|
|
def get_data_for_day(day, complete_data): |
|
|
|
for date in complete_data['days']: |
|
|
|
if day.isoformat() == date['iso-date']: |
|
|
|
return date |