Просмотр исходного кода

/mgmt/fulfill now gets the reward name from route arguments, and adds it to the fulfilled chat message

deadtom 1 месяц назад
Родитель
Сommit
157ee17c2d
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      ownchatbot/web_panels.py

+ 8 - 2
ownchatbot/web_panels.py

@@ -4,7 +4,7 @@ from ownchatbot.db import get_db, reread_goals, reread_votes, rem_vote, reset_vo
 from ownchatbot.reward_handlers import all_active_votes, all_active_goals, all_active_rewards, get_queue, fulfill_reward, save_rewards, activate_category, deactivate_category, refund_reward, reread_categories, save_config, save_alerts, del_alert_file, all_active_redeems
 from ownchatbot.user_handlers import get_all_users, get_all_users_by_name, refund_points, adjust_points, change_email, get_email_code, del_email_code, save_todolist
 from ownchatbot.bot_messages import save_announce
-from ownchatbot.owncast_com import send_private_chat
+from ownchatbot.owncast_com import send_private_chat, send_chat
 import json
 import emoji
 from ownchatbot.kofi_handlers import save_kofi_settings, kofi_pngs
@@ -200,9 +200,15 @@ def user_panel():
 @requires_login
 def fulfilled():
     db = get_db()
+    prefix = current_app.config['PREFIX']
     reward_id = request.args.get('reward_id')
     username = request.args.get('username')
-    fulfill_reward(db, reward_id)
+    reward_name = request.args.get('reward_name')
+    try:
+        if fulfill_reward(db, reward_id):
+            send_chat(f'{prefix}{reward_name} fulfilled for {username}!')
+    except Exception as rrerror:
+        current_app.logger.error(f'General exception, when trying to send fulfill chat notification: {fferror}')
     return redirect(url_for('web_panels.mgmtqueue'))