get rid of the MessageDistributor module... & update discord, to work with API v10

Added discord commands (issue: as they're running over the event hub, they're processed on the same track as other events. => activity ingame triggers the next run; otherwise there's some delay for responses)
relay is a standard module now.
This commit is contained in:
2022-04-15 17:05:30 +02:00
parent fd84d82af2
commit a3a26f2ba4
32 changed files with 1036 additions and 729 deletions
+12 -3
View File
@@ -1,20 +1,26 @@
import json
import math
import typing
from core.buddy_service import BuddyService
from core.chat_blob import ChatBlob
from core.command_param_types import Const, Character, Any, NamedParameters
from core.decorators import instance, command, event
from core.dict_object import DictObject
from core.logger import Logger
from core.lookup.character_service import CharacterService
from core.lookup.pork_service import PorkService
from core.private_channel_service import PrivateChannelService
from core.setting_service import SettingService
from core.setting_types import TextSettingType
from core.text import Text
from core.translation_service import TranslationService
from core.igncore import IgnCore
from core.private_channel_service import PrivateChannelService
if typing.TYPE_CHECKING:
from core.lookup.character_service import CharacterService
from core.lookup.pork_service import PorkService
from core.event_service import EventService
# noinspection SqlCaseVsIf,SqlCaseVsCoalesce
@@ -38,6 +44,7 @@ class RIAdminController:
self.getresp = self.ts.get_response
self.buddy_service: BuddyService = registry.get_instance("buddy_service")
self.pork: PorkService = registry.get_instance("pork_service")
self.event_service: EventService = registry.get_instance("event_service")
def start(self):
self.db.exec(
@@ -54,6 +61,8 @@ class RIAdminController:
TextSettingType(), "Allowed bots (charID's)",
extended_description="This setting is *NOT* synchronized across the network;"
" this needs to be done manually!")
def pre_start(self):
self.event_service.register_event_type("RAID_END")
@event(event_type="buddy_logoff", description="Track raiders")
def raider_logoff(self, _, event_data):