|
|
@@ -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'))
|
|
|
|
|
|
|