fix name change query, add forced name refresh

This commit is contained in:
Lili (Tlapka) 2022-09-09 12:41:13 +02:00
parent 7725f1f795
commit 4fa7f2287b
2 changed files with 6 additions and 4 deletions

View File

@ -80,7 +80,7 @@ def change_display_name(db, user_id, new_name):
try: try:
cursor = db.execute( cursor = db.execute(
"UPDATE points SET name = ? WHERE id = ?", "UPDATE points SET name = ? WHERE id = ?",
(user_id, new_name,) (new_name, user_id)
) )
db.commit() db.commit()
except Error as e: except Error as e:

View File

@ -18,12 +18,10 @@ def owncast_webhook():
user_id = data["eventData"]["user"]["id"] user_id = data["eventData"]["user"]["id"]
new_name = data["eventData"]["newName"] new_name = data["eventData"]["newName"]
old_names = data["eventData"]["user"]["previousNames"] old_names = data["eventData"]["user"]["previousNames"]
print("Changing name:")
print(f'from {old_names} to {new_name}')
change_display_name(db, user_id, new_name) change_display_name(db, user_id, new_name)
elif data["type"] == "CHAT": elif data["type"] == "CHAT":
user_id = data["eventData"]["user"]["id"]
if data["eventData"]["visible"]: if data["eventData"]["visible"]:
user_id = data["eventData"]["user"]["id"]
display_name = data["eventData"]["user"]["displayName"] display_name = data["eventData"]["user"]["displayName"]
print("New chat message:") print("New chat message:")
print(f'from {display_name}:') print(f'from {display_name}:')
@ -50,6 +48,10 @@ def owncast_webhook():
send_chat("Pitíčko not redeemed because of an error.") send_chat("Pitíčko not redeemed because of an error.")
else: else:
send_chat("Can't redeem pitíčko, you don't have enough points.") send_chat("Can't redeem pitíčko, you don't have enough points.")
elif "!name_update" in data["eventData"]["body"]:
# Forces name update in case bot didn't catch the NAME_CHANGE
# event. Theoretically only needed when bot was off.
change_display_name(db, user_id, display_name)
elif "!clear" in data["eventData"]["body"]: elif "!clear" in data["eventData"]["body"]:
clear_redeem_queue(db) clear_redeem_queue(db)
elif "!queue" in data["eventData"]["body"]: elif "!queue" in data["eventData"]["body"]: