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:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user