diff --git a/orders.py b/orders.py index efde6b3..147e38a 100644 --- a/orders.py +++ b/orders.py @@ -43,6 +43,14 @@ async def order_telegram_post(session, orders_pool, orders_str, repeats, due_at, t = Telegram(session) await t.message_send(orders_pool.user.telegram_chat_id, post) +async def order_telegram_post_need_mastodon(session, orders_pool): + post = "Cannot issue an order without a mastodon username" + if ENV == 'dev': + post += "\n⚠️ DEV" + + t = Telegram(session) + await t.message_send(orders_pool.user.telegram_chat_id, post) + async def order_telegram_post_none(session, orders_pool): post = "No orders for today" if ENV == 'dev': @@ -53,6 +61,11 @@ async def order_telegram_post_none(session, orders_pool): async def order_issue(orders_pool): async with make_session() as session: + if orders_pool.user.mastodon_username is None: + logger.info('Cannot issue order without mastodon username') + await order_telegram_post_need_mastodon(session, orders_pool) + return + orders_info = generate_order(orders_pool) if 'orders' not in orders_info: