integrations.discord.adapter

integrations/discord/adapter.py

 1"""
 2integrations/discord/adapter.py
 3"""
 4
 5import logging
 6from typing import TYPE_CHECKING
 7
 8from integrations.base.interface import AdapterInterface
 9from integrations.discord.api import AdapterAPI
10from integrations.discord.config import SvcConfig
11from integrations.discord.functions import SvcFunctions
12from integrations.discord.parser import MessageParser
13
14if TYPE_CHECKING:
15    from configparser import ConfigParser
16
17
18class ServiceAdapter(AdapterInterface[SvcConfig, AdapterAPI, SvcFunctions, MessageParser]):
19    """discord interface"""
20
21    interface_type = "discord"
22
23    def __init__(self, parser: "ConfigParser"):
24        self.conf = SvcConfig(config_file=parser)
25        self.api = AdapterAPI()
26        self.functions = SvcFunctions(api=self.api, conf=self.conf)
27        self.parser = MessageParser
28
29        logging.debug(self.conf)
19class ServiceAdapter(AdapterInterface[SvcConfig, AdapterAPI, SvcFunctions, MessageParser]):
20    """discord interface"""
21
22    interface_type = "discord"
23
24    def __init__(self, parser: "ConfigParser"):
25        self.conf = SvcConfig(config_file=parser)
26        self.api = AdapterAPI()
27        self.functions = SvcFunctions(api=self.api, conf=self.conf)
28        self.parser = MessageParser
29
30        logging.debug(self.conf)

discord interface

ServiceAdapter(parser: configparser.ConfigParser)
24    def __init__(self, parser: "ConfigParser"):
25        self.conf = SvcConfig(config_file=parser)
26        self.api = AdapterAPI()
27        self.functions = SvcFunctions(api=self.api, conf=self.conf)
28        self.parser = MessageParser
29
30        logging.debug(self.conf)
interface_type: str = 'discord'

サービス識別子

conf: ~ConfigT

個別設定データクラス

api: ~ApiT

インターフェース操作APIインスタンス

functions: ~FunctionsT

サービス専用関数インスタンス

parser: Type[~ParserT]

メッセージパーサクラス