74 lines
1.7 KiB
Python
74 lines
1.7 KiB
Python
from enum import Enum
|
|
import credentials
|
|
from flask import Flask
|
|
|
|
|
|
class MessageSource(Enum):
|
|
Praxis = 1
|
|
Twitch = 1
|
|
Discord = 1
|
|
|
|
class User():
|
|
def __init__(self, username:str = "User"):
|
|
super().__init__()
|
|
self.name = username
|
|
self.flags = {}
|
|
|
|
def setFlag(self, name, flagType):
|
|
flag:UserFlag = UserFlag(name, flagType)
|
|
self.flags[name] = flag
|
|
|
|
def getFlag(self, name):
|
|
return self.flags[name]
|
|
|
|
def deleteFlag(self, name):
|
|
return self.flags.pop(name, None)
|
|
|
|
class UserFlagTypes(Enum):
|
|
REACTIVE = 1
|
|
|
|
class UserFlag():
|
|
def __init__(self, flagName = "User", flagType:UserFlagTypes = None):
|
|
super().__init__()
|
|
self.name = flagName
|
|
self.flagType:UserFlagTypes = flagType
|
|
|
|
|
|
class Message():
|
|
def __init__(self, user = User(), message = ""):
|
|
super().__init__()
|
|
self.user = user
|
|
self.messageSource = MessageSource.Praxis
|
|
self.message:str = message
|
|
self.data = None
|
|
|
|
def makeMessage(self, user = "User", message = ""):
|
|
self.user = user
|
|
self.message = message
|
|
|
|
class Networking_Module():
|
|
webSources:Flask = Flask('webSources')
|
|
def __init__(self):
|
|
pass
|
|
|
|
def main(self, port_=5000):
|
|
print("starting up on port: ", port_)
|
|
self.webSources.run(host="0.0.0.0", port= port_)
|
|
|
|
@webSources.route('/')
|
|
def hello_world():
|
|
return 'Boo'
|
|
|
|
#Type being Twitch, Discord, User Module
|
|
@webSources.route('/bot/TryCommand/<type>/<user>/<source>/<message>/')
|
|
def bot_TryCommand(type, user, source, message):
|
|
return 'Boo'
|
|
|
|
@webSources.route('/bot/SendMsg/<type>/<destination>/<message>/')
|
|
def bot_SendMsg(type, destination, message):
|
|
return 'Boo'
|
|
|
|
|
|
|
|
|