prepare skeletons for configurable redeems
move redeem handling code to redeem handler
This commit is contained in:
parent
c8cc529045
commit
062e1c113e
2
setup.py
2
setup.py
|
@ -2,7 +2,7 @@ from setuptools import find_packages, setup
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='tlapbot',
|
name='tlapbot',
|
||||||
version='0.5.3',
|
version='0.6.0a1',
|
||||||
packages=find_packages(),
|
packages=find_packages(),
|
||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
install_requires=[
|
install_requires=[
|
||||||
|
|
|
@ -20,7 +20,7 @@ def create_app(test_config=None):
|
||||||
)
|
)
|
||||||
app.config.from_object('tlapbot.default_config')
|
app.config.from_object('tlapbot.default_config')
|
||||||
app.config.from_pyfile('config.py')
|
app.config.from_pyfile('config.py')
|
||||||
|
app.config.from_pyfile('redeems.py')
|
||||||
|
|
||||||
# prepare webhooks and redeem dashboard blueprints
|
# prepare webhooks and redeem dashboard blueprints
|
||||||
from . import owncast_webhooks
|
from . import owncast_webhooks
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
from flask import Flask, request, json, Blueprint
|
from flask import Flask, request, json, Blueprint
|
||||||
from sqlite3 import Error
|
from sqlite3 import Error
|
||||||
from tlapbot.db import get_db
|
from tlapbot.db import get_db
|
||||||
from tlapbot.owncast_helpers import *
|
from tlapbot.owncast_helpers import (add_user_to_database, change_display_name,
|
||||||
|
user_exists, send_chat, read_users_points)
|
||||||
|
from tlapbot.redeems_handler import handle_redeem
|
||||||
|
|
||||||
bp = Blueprint('owncast_webhooks', __name__)
|
bp = Blueprint('owncast_webhooks', __name__)
|
||||||
|
|
||||||
|
@ -28,25 +30,18 @@ def owncast_webhook():
|
||||||
!points to see your points.
|
!points to see your points.
|
||||||
!drink to redeem a pitíčko for 60 points.
|
!drink to redeem a pitíčko for 60 points.
|
||||||
That's it for now."""
|
That's it for now."""
|
||||||
|
# TODO: also make this customizable
|
||||||
send_chat(message)
|
send_chat(message)
|
||||||
elif "!points" in data["eventData"]["body"]:
|
elif "!points" in data["eventData"]["body"]:
|
||||||
if not user_exists(db, user_id):
|
if not user_exists(db, user_id):
|
||||||
add_user_to_database(db, user_id, display_name)
|
add_user_to_database(db, user_id, display_name)
|
||||||
points = read_users_points(db, user_id)
|
points = read_users_points(db, user_id)
|
||||||
message = "{}'s points: {}".format(display_name, points)
|
message = f"{display_name}'s points: {points}"
|
||||||
send_chat(message)
|
send_chat(message)
|
||||||
elif "!drink" in data["eventData"]["body"]:
|
|
||||||
points = read_users_points(db, user_id)
|
|
||||||
if points is not None and points >= 60:
|
|
||||||
if use_points(db, user_id, 60):
|
|
||||||
add_to_redeem_queue(db, user_id, "drink")
|
|
||||||
send_chat("Pitíčko redeemed for 60 points.")
|
|
||||||
else:
|
|
||||||
send_chat("Pitíčko not redeemed because of an error.")
|
|
||||||
else:
|
|
||||||
send_chat("Can't redeem pitíčko, you don't have enough points.")
|
|
||||||
elif "!name_update" in data["eventData"]["body"]:
|
elif "!name_update" in data["eventData"]["body"]:
|
||||||
# Forces name update in case bot didn't catch the NAME_CHANGE
|
# Forces name update in case bot didn't catch the NAME_CHANGE
|
||||||
# event. Theoretically only needed when bot was off.
|
# event. Theoretically only needed when bot was off.
|
||||||
change_display_name(db, user_id, display_name)
|
change_display_name(db, user_id, display_name)
|
||||||
|
elif "!" in data["eventData"]["body"]:
|
||||||
|
handle_redeem(data["eventData"]["body"])
|
||||||
return data
|
return data
|
|
@ -0,0 +1,5 @@
|
||||||
|
from tlapbot.db import get_db
|
||||||
|
from tlapbot.owncast_helpers import use_points, add_to_redeem_queue
|
||||||
|
|
||||||
|
def handle_redeem()
|
||||||
|
pass
|
Loading…
Reference in New Issue