obschatbot/services/Service.py

43 lines
695 B
Python
Raw Normal View History

from abc import ABC, abstractmethod
from obspython import *
class Service(ABC):
queue = None
def set_message_queue(self, queue):
self.queue = queue
@abstractmethod
def knows(self, command):
pass
@abstractmethod
def eval(self, command, response, user):
pass
@abstractmethod
def list_commands(self):
pass
def start(self):
pass
def stop(self):
pass
# OBS subset -----
def load(self, settings):
pass
def create_properties(self):
props = obs_properties_create()
return props
def update(self, settings):
pass
def save(self, settings):
pass