integrations.discord.adapter

integrations/discord/adapter.py

 1"""
 2integrations/discord/adapter.py
 3"""
 4
 5from typing import TYPE_CHECKING
 6
 7from integrations.base.interface import AdapterInterface
 8from integrations.discord.api import AdapterAPI
 9from integrations.discord.config import SvcConfig
10from integrations.discord.functions import SvcFunctions
11from integrations.discord.parser import MessageParser
12from libs.types import ServiceType
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 = ServiceType.DISCORD
22
23    def __init__(self, parser: "ConfigParser"):
24        self.conf = SvcConfig(main_conf=parser)
25        self.api = AdapterAPI()
26        self.functions = SvcFunctions(api=self.api, conf=self.conf)
27        self.parser = MessageParser
19class ServiceAdapter(AdapterInterface[SvcConfig, AdapterAPI, SvcFunctions, MessageParser]):
20    """discord interface"""
21
22    interface_type = ServiceType.DISCORD
23
24    def __init__(self, parser: "ConfigParser"):
25        self.conf = SvcConfig(main_conf=parser)
26        self.api = AdapterAPI()
27        self.functions = SvcFunctions(api=self.api, conf=self.conf)
28        self.parser = MessageParser

discord interface

ServiceAdapter(parser: configparser.ConfigParser)
24    def __init__(self, parser: "ConfigParser"):
25        self.conf = SvcConfig(main_conf=parser)
26        self.api = AdapterAPI()
27        self.functions = SvcFunctions(api=self.api, conf=self.conf)
28        self.parser = MessageParser
interface_type = <ServiceType.DISCORD: 'discord'>

サービス識別子

conf

個別設定データクラス

api

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

functions

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

parser

メッセージパーサクラス