More fixes
This commit is contained in:
@@ -36,12 +36,12 @@ class PublicChannelService(BaseModule):
|
|||||||
priority=30)
|
priority=30)
|
||||||
self.event_service.register_event_type(self.ORG_CHANNEL_MESSAGE_EVENT)
|
self.event_service.register_event_type(self.ORG_CHANNEL_MESSAGE_EVENT)
|
||||||
self.event_service.register_event_type(self.ORG_MSG_EVENT)
|
self.event_service.register_event_type(self.ORG_MSG_EVENT)
|
||||||
|
|
||||||
|
def start(self):
|
||||||
self.setting_service.register('core.system', 'org_id', 0,
|
self.setting_service.register('core.system', 'org_id', 0,
|
||||||
NumberSettingType(), 'OrgID used for roster')
|
NumberSettingType(), 'OrgID used for roster')
|
||||||
self.setting_service.register('core.system', 'org_name', "",
|
self.setting_service.register('core.system', 'org_name', "",
|
||||||
TextSettingType(allow_empty=True), 'OrgName used for roster')
|
TextSettingType(allow_empty=True), 'OrgName used for roster')
|
||||||
|
|
||||||
def start(self):
|
|
||||||
org_id_setting = self.setting_service.get("org_id")
|
org_id_setting = self.setting_service.get("org_id")
|
||||||
if org_id_setting and org_id_setting.get_value() and org_id_setting.get_value() != "0":
|
if org_id_setting and org_id_setting.get_value() and org_id_setting.get_value() != "0":
|
||||||
self.org_id = org_id_setting.get_value()
|
self.org_id = org_id_setting.get_value()
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ class DiscordCommandHandler(BaseModule):
|
|||||||
m = re.findall(r"<img src='tdb://id:GFX_GUI_ICON_PROFESSION_(\d+)'>", ctx)
|
m = re.findall(r"<img src='tdb://id:GFX_GUI_ICON_PROFESSION_(\d+)'>", ctx)
|
||||||
for match in m:
|
for match in m:
|
||||||
ctx = ctx.replace(f"<img src='tdb://id:GFX_GUI_ICON_PROFESSION_{match}'>",
|
ctx = ctx.replace(f"<img src='tdb://id:GFX_GUI_ICON_PROFESSION_{match}'>",
|
||||||
f"#_{self.discord.util.get_profession(proficon.get(int(match)))}#_")
|
f"#_#{self.discord.util.get_profession(proficon.get(int(match)))}#_#")
|
||||||
|
|
||||||
for x in ["`", ' *', ' _', ' |']:
|
for x in ["`", ' *', ' _', ' |']:
|
||||||
ctx = ctx.replace(x, f' \\{x.strip()}')
|
ctx = ctx.replace(x, f' \\{x.strip()}')
|
||||||
@@ -135,7 +135,7 @@ class DiscordCommandHandler(BaseModule):
|
|||||||
(r"<tab>", "\t"),
|
(r"<tab>", "\t"),
|
||||||
(r"\n\n<img src=(.?)rdb://\d+\1>", ''),
|
(r"\n\n<img src=(.?)rdb://\d+\1>", ''),
|
||||||
(r"<a href=skillid://\d+>(.+?)</a>", r'\1'),
|
(r"<a href=skillid://\d+>(.+?)</a>", r'\1'),
|
||||||
('#', ''),
|
('#(.+?)#', r'\1'),
|
||||||
('<', '<'),
|
('<', '<'),
|
||||||
('>', '>'),
|
('>', '>'),
|
||||||
('</font>', '')]:
|
('</font>', '')]:
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ from typing import TYPE_CHECKING
|
|||||||
# noinspection PyPackageRequirements
|
# noinspection PyPackageRequirements
|
||||||
import discord
|
import discord
|
||||||
from discord import Message, TextChannel, Embed, Role, Guild
|
from discord import Message, TextChannel, Embed, Role, Guild
|
||||||
|
from emojis import emojis
|
||||||
|
|
||||||
from core.chat_blob import ChatBlob
|
from core.chat_blob import ChatBlob
|
||||||
from core.db import DB
|
from core.db import DB
|
||||||
from core.decorators import instance, event, timerevent
|
from core.decorators import instance, event, timerevent
|
||||||
@@ -326,6 +328,7 @@ class DiscordController:
|
|||||||
await discord_user.remove_roles(role)
|
await discord_user.remove_roles(role)
|
||||||
|
|
||||||
async def on_message(self, msg: Message):
|
async def on_message(self, msg: Message):
|
||||||
|
msg.content = emojis.decode(msg.content)
|
||||||
if f"{msg.channel.id}" in self.setting_service.get_value("public_relay").lstrip("[").rstrip("]").split(','):
|
if f"{msg.channel.id}" in self.setting_service.get_value("public_relay").lstrip("[").rstrip("]").split(','):
|
||||||
await msg.delete(delay=3600)
|
await msg.delete(delay=3600)
|
||||||
if msg.author.id == self.client.user.id:
|
if msg.author.id == self.client.user.id:
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ class AccountServiceOnlineBot(AccountService):
|
|||||||
|
|
||||||
@instance(name="command_service", override=True)
|
@instance(name="command_service", override=True)
|
||||||
class AccountServiceOnlineBot(CommandService):
|
class AccountServiceOnlineBot(CommandService):
|
||||||
def access_denied_response(self, message, sender, cmd_config, reply):
|
def access_denied_response(self, message, sender, cmd_config, reply, channel):
|
||||||
self.relay_hub_service.send_message("access_denied_logger", sender, f"[DENIED] {sender.name}: {message}",
|
self.relay_hub_service.send_message("access_denied_logger", sender, f"[DENIED] {sender.name}: {message}",
|
||||||
f"[DENIED] {sender.name}: {message}")
|
f"[DENIED] {sender.name}: {message}")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user