|
@@ -2,8 +2,9 @@ from flask import flash, render_template, Blueprint, current_app, redirect, requ
|
|
|
from datetime import timezone
|
|
|
from ownchatbot.db import get_db, reread_goals, reread_votes, rem_vote, reset_vote, reset_goal, clear_fulfilled_rewards, clear_reward_queue, rem_cool, rem_from_queue
|
|
|
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
|
|
|
-from ownchatbot.user_handlers import get_all_users, get_all_users_by_name, refund_points, adjust_points, change_email, get_email_code
|
|
|
+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
|
|
|
from ownchatbot.bot_messages import save_announce
|
|
|
+from ownchatbot.owncast_com import send_private_chat
|
|
|
import json
|
|
|
import emoji
|
|
|
from ownchatbot.kofi_handlers import save_kofi_settings, kofi_pngs
|
|
@@ -391,8 +392,12 @@ def set_viewer_email():
|
|
|
user_name = request.form['user_name']
|
|
|
if mail_reg_code == db_mail_reg_code:
|
|
|
if change_email(db, user_id, new_email):
|
|
|
+ del_email_code(db, user_id)
|
|
|
+ flash(f"Email Address \"{new_email}\" successfully registered.", "success")
|
|
|
+ send_private_chat(user_id, f'{user_name}, thanks for registering for Kofi perks! I appreciate your support!')
|
|
|
current_app.logger.info(f'Changed {user_id}\'s email to {new_email}')
|
|
|
else:
|
|
|
+ flash(f"Incorrect code. Email Address \"{new_email}\" was not registered.", "failure")
|
|
|
current_app.logger.info(f'The code entered, \"{mail_reg_code}\", does not match \"{db_mail_reg_code}\" found in database.')
|
|
|
return redirect(url_for('web_panels.user_panel', instance=instance, username=user_name))
|
|
|
|