Can't issue orders without mastodon info

This commit is contained in:
Johnny Gear 2026-03-05 20:16:42 -06:00
parent e735e46738
commit a057d1d281

View file

@ -43,6 +43,14 @@ async def order_telegram_post(session, orders_pool, orders_str, repeats, due_at,
t = Telegram(session) t = Telegram(session)
await t.message_send(orders_pool.user.telegram_chat_id, post) 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): async def order_telegram_post_none(session, orders_pool):
post = "No orders for today" post = "No orders for today"
if ENV == 'dev': if ENV == 'dev':
@ -53,6 +61,11 @@ async def order_telegram_post_none(session, orders_pool):
async def order_issue(orders_pool): async def order_issue(orders_pool):
async with make_session() as session: 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) orders_info = generate_order(orders_pool)
if 'orders' not in orders_info: if 'orders' not in orders_info: