39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
|
from flask import current_app
|
||
|
import requests
|
||
|
from sqlite3 import Error
|
||
|
|
||
|
def userExists(user_id, db):
|
||
|
try:
|
||
|
cursor = db.execute(
|
||
|
"SELECT points FROM points WHERE id = ?",
|
||
|
(user_id,)
|
||
|
)
|
||
|
if cursor.fetchone() == None:
|
||
|
return False
|
||
|
return True
|
||
|
except Error as e:
|
||
|
print("Error occured checking if user exists:", e.args[0])
|
||
|
print("To user:", user_id)
|
||
|
|
||
|
# only adds user if they aren't already in.
|
||
|
def addUserToDatabase(user_id, db):
|
||
|
try:
|
||
|
cursor = db.execute(
|
||
|
"SELECT points FROM points WHERE id = ?",
|
||
|
(user_id,)
|
||
|
)
|
||
|
if cursor.fetchone() == None:
|
||
|
cursor.execute(
|
||
|
"INSERT INTO points(id, points) VALUES(?, 10)",
|
||
|
(user_id,)
|
||
|
)
|
||
|
db.commit()
|
||
|
except Error as e:
|
||
|
print("Error occured adding user to db:", e.args[0])
|
||
|
print("To user:", user_id)
|
||
|
|
||
|
def sendChat(message): # TODO: url to constant?
|
||
|
url = current_app.config['OWNCAST_INSTANCE_URL'] + '/api/integrations/chat/send'
|
||
|
headers = {"Authorization": "Bearer " + current_app.config['OWNCAST_ACCESS_TOKEN']}
|
||
|
r = requests.post(url, headers=headers, json={"body": message})
|
||
|
return r.json()
|