Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import os
from django.db import models
from haugebot_web import twitch_api
from .managers import TwitchUserManager
class Setting(models.Model):
key = models.CharField(max_length=50)
value = models.CharField(max_length=50)
class TwitchColor(models.Model):
twitch_name = models.CharField(max_length=20)
display_name = models.CharField(max_length=20)
color = models.CharField(max_length=7)
class WusstestDuSchon(models.Model):
advertised_command = models.CharField(max_length=20)
text = models.TextField(max_length=450)
use_prefix = models.BooleanField(default=True, verbose_name="Präfix verwenden")
active = models.BooleanField(default=True, verbose_name="Aktiv")
class TwitchUser(models.Model):
objects = TwitchUserManager()
id = models.BigIntegerField(primary_key=True)
login = models.CharField(max_length=50)
access_token = models.CharField(max_length=50)
refresh_token = models.CharField(max_length=50)
last_login = models.DateTimeField(null=True)
def update_tokens(self, access_token, refresh_token):
self.access_token = access_token
self.refresh_token = refresh_token
self.save()
def is_authenticated(self):
broadcaster_id = os.getenv("BROADCASTER_ID")
try:
broadcaster = TwitchUser.objects.get(pk=broadcaster_id)
return twitch_api.is_mod(self, broadcaster)
except TwitchUser.DoesNotExist:
return False