Compare commits
	
		
			31 Commits
		
	
	
		
			75ad07477a
			...
			c439d5925f
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| c439d5925f | |||
| 1777a32899 | |||
| 3e5301b2d8 | |||
| 653562b908 | |||
| 8025c31339 | |||
| ccf41bec79 | |||
| f75d8f2068 | |||
| da02aca7e4 | |||
| 3762f16c7e | |||
| b3099121ab | |||
| 6a750ee31b | |||
| 3c371ec074 | |||
| d818eafb9d | |||
| b4a5fdb258 | |||
| cf69436168 | |||
| ccf171e876 | |||
| 5a312bf660 | |||
| 0003255d7c | |||
| 27a4c140e4 | |||
| 3183461195 | |||
| cb4f8d870c | |||
| 7c447bb0f2 | |||
| 4debe4e2ba | |||
| 3cd3df3e5f | |||
| b4a631d4e4 | |||
| 7ba0247519 | |||
| 209e75fdcc | |||
| 3bca3f86eb | |||
| 657a8fa586 | |||
| 3c8a092f40 | |||
| 61bf508cea | 
@@ -15,7 +15,7 @@ __title__ = "bot"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "Sven Heidemann",
 | 
			
		||||
    "AuthorEmail": "sven.heidemann@sh-edraft.de",
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot.extension"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.abc"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "",
 | 
			
		||||
    "AuthorEmail": "",
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.configuration"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.controller"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.event"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.exception"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.filter"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.filter.discord"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.logging"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.model"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.model.discord"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.route"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.service"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_api.transformer"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_core"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_core.abc"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -2,9 +2,11 @@ from abc import ABC, abstractmethod
 | 
			
		||||
from datetime import datetime
 | 
			
		||||
from typing import Callable
 | 
			
		||||
 | 
			
		||||
import discord
 | 
			
		||||
from cpl_query.extension import List
 | 
			
		||||
from discord.ext.commands import Context
 | 
			
		||||
 | 
			
		||||
from bot_data.model.auto_role_rule import AutoRoleRule
 | 
			
		||||
from bot_data.model.user import User
 | 
			
		||||
from modules.base.configuration.base_server_settings import BaseServerSettings
 | 
			
		||||
 | 
			
		||||
@@ -59,3 +61,9 @@ class ClientUtilsABC(ABC):
 | 
			
		||||
    @abstractmethod
 | 
			
		||||
    def get_ontime_for_user(self, user: User) -> float:
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    @abstractmethod
 | 
			
		||||
    async def react_to_message_by_auto_role_rule(
 | 
			
		||||
        self, discord_channel_id: int, discord_message_id: int, rule: AutoRoleRule, guild: discord.Guild
 | 
			
		||||
    ):
 | 
			
		||||
        pass
 | 
			
		||||
 
 | 
			
		||||
@@ -25,7 +25,9 @@ class MessageServiceABC(ABC):
 | 
			
		||||
        self,
 | 
			
		||||
        channel: discord.TextChannel,
 | 
			
		||||
        message: Union[str, discord.Embed],
 | 
			
		||||
        without_tracking=True,
 | 
			
		||||
        is_persistent: bool = False,
 | 
			
		||||
        wait_before_delete: int = None,
 | 
			
		||||
        without_tracking=False,
 | 
			
		||||
    ):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "Sven Heidemann",
 | 
			
		||||
    "AuthorEmail": "sven.heidemann@sh-edraft.de",
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_core.configuration"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_core.core_extension"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_core.events"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_core.exception"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_core.helper"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_core.logging"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_core.pipes"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_core.service"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -9,6 +9,7 @@ from cpl_core.time import TimeFormatSettings
 | 
			
		||||
from cpl_discord.service import DiscordBotServiceABC
 | 
			
		||||
from cpl_query.extension import List
 | 
			
		||||
from cpl_translation import TranslatePipe
 | 
			
		||||
from discord import Guild
 | 
			
		||||
from discord.ext.commands import Context
 | 
			
		||||
 | 
			
		||||
from bot_core.abc.client_utils_abc import ClientUtilsABC
 | 
			
		||||
@@ -23,6 +24,7 @@ from bot_data.abc.user_joined_voice_channel_repository_abc import (
 | 
			
		||||
from bot_data.abc.user_message_count_per_hour_repository_abc import (
 | 
			
		||||
    UserMessageCountPerHourRepositoryABC,
 | 
			
		||||
)
 | 
			
		||||
from bot_data.model.auto_role_rule import AutoRoleRule
 | 
			
		||||
from bot_data.model.user import User
 | 
			
		||||
from bot_data.model.user_message_count_per_hour import UserMessageCountPerHour
 | 
			
		||||
from modules.base.configuration.base_server_settings import BaseServerSettings
 | 
			
		||||
@@ -192,3 +194,27 @@ class ClientUtilsService(ClientUtilsABC):
 | 
			
		||||
            .sum(lambda join: (join.leaved_on - join.joined_on).total_seconds() / 3600),
 | 
			
		||||
            2,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
    async def react_to_message_by_auto_role_rule(
 | 
			
		||||
        self, discord_channel_id: int, discord_message_id: int, rule: AutoRoleRule, guild: discord.Guild
 | 
			
		||||
    ):
 | 
			
		||||
        try:
 | 
			
		||||
            guild: Guild = self._bot.guilds.where(lambda g: g == guild).single()
 | 
			
		||||
            channel = guild.get_channel(discord_channel_id)
 | 
			
		||||
            message = await channel.fetch_message(discord_message_id)
 | 
			
		||||
            emoji = List(discord.Emoji, guild.emojis).where(lambda x: x.name == rule.emoji_name).single()
 | 
			
		||||
 | 
			
		||||
            if emoji is None:
 | 
			
		||||
                self._logger.debug(__name__, f"Emoji {rule.emoji_name} not found")
 | 
			
		||||
                return
 | 
			
		||||
            await message.add_reaction(emoji)
 | 
			
		||||
            self._logger.debug(
 | 
			
		||||
                __name__,
 | 
			
		||||
                f"Added reaction {rule.emoji_name} to message: {discord_message_id}",
 | 
			
		||||
            )
 | 
			
		||||
        except Exception as e:
 | 
			
		||||
            self._logger.error(
 | 
			
		||||
                __name__,
 | 
			
		||||
                f"Cannot add reaction {rule.emoji_name} to message: {discord_message_id}",
 | 
			
		||||
                e,
 | 
			
		||||
            )
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_data"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_data.abc"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "Sven Heidemann",
 | 
			
		||||
    "AuthorEmail": "sven.heidemann@sh-edraft.de",
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,5 @@
 | 
			
		||||
import time
 | 
			
		||||
 | 
			
		||||
from cpl_core.database import DatabaseSettings
 | 
			
		||||
from cpl_core.database.context import DatabaseContext
 | 
			
		||||
 | 
			
		||||
@@ -31,4 +33,9 @@ class DBContext(DatabaseContext):
 | 
			
		||||
            return super(DBContext, self).select(statement)
 | 
			
		||||
        except Exception as e:
 | 
			
		||||
            self._logger.error(__name__, f"Database error caused by {statement}", e)
 | 
			
		||||
            try:
 | 
			
		||||
                time.sleep(0.5)
 | 
			
		||||
                return self.select(statement)
 | 
			
		||||
            except Exception as e:
 | 
			
		||||
                pass
 | 
			
		||||
            return []
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_data.migration"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_data.model"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_data.service"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_graphql"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_graphql.abc"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -135,7 +135,7 @@ class QueryABC(ObjectType):
 | 
			
		||||
                u: User = u
 | 
			
		||||
                guild = bot.get_guild(u.server.discord_id)
 | 
			
		||||
                member = guild.get_member(u.discord_id)
 | 
			
		||||
                if u.id == element.id or permissions.is_member_moderator(member):
 | 
			
		||||
                if u.id == element.user.id or permissions.is_member_moderator(member):
 | 
			
		||||
                    access = True
 | 
			
		||||
                    break
 | 
			
		||||
 | 
			
		||||
@@ -144,7 +144,7 @@ class QueryABC(ObjectType):
 | 
			
		||||
                u: User = u
 | 
			
		||||
                guild = bot.get_guild(u.server.discord_id)
 | 
			
		||||
                member = guild.get_member(u.discord_id)
 | 
			
		||||
                if u.id == element.id or permissions.is_member_moderator(member):
 | 
			
		||||
                if u.id == element.user.id or permissions.is_member_moderator(member):
 | 
			
		||||
                    access = True
 | 
			
		||||
                    break
 | 
			
		||||
 | 
			
		||||
@@ -153,7 +153,7 @@ class QueryABC(ObjectType):
 | 
			
		||||
                u: User = u
 | 
			
		||||
                guild = bot.get_guild(u.server.discord_id)
 | 
			
		||||
                member = guild.get_member(u.discord_id)
 | 
			
		||||
                if u.id == element.id or permissions.is_member_moderator(member):
 | 
			
		||||
                if u.id == element.user.id or permissions.is_member_moderator(member):
 | 
			
		||||
                    access = True
 | 
			
		||||
                    break
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "Sven Heidemann",
 | 
			
		||||
    "AuthorEmail": "sven.heidemann@sh-edraft.de",
 | 
			
		||||
@@ -16,10 +16,10 @@
 | 
			
		||||
    "LicenseName": "MIT",
 | 
			
		||||
    "LicenseDescription": "MIT, see LICENSE for more details.",
 | 
			
		||||
    "Dependencies": [
 | 
			
		||||
      "cpl-core>=1.0.0"
 | 
			
		||||
      "cpl-core>=1.0.1"
 | 
			
		||||
    ],
 | 
			
		||||
    "DevDependencies": [
 | 
			
		||||
      "cpl-cli>=1.0.0"
 | 
			
		||||
      "cpl-cli>=1.0.1"
 | 
			
		||||
    ],
 | 
			
		||||
    "PythonVersion": ">=3.10.4",
 | 
			
		||||
    "PythonPath": {},
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_graphql.filter"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_graphql.mutations"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,7 @@
 | 
			
		||||
from cpl_core.database.context import DatabaseContextABC
 | 
			
		||||
from cpl_discord.service import DiscordBotServiceABC
 | 
			
		||||
 | 
			
		||||
from bot_core.abc.client_utils_abc import ClientUtilsABC
 | 
			
		||||
from bot_data.abc.auto_role_repository_abc import AutoRoleRepositoryABC
 | 
			
		||||
from bot_data.abc.server_repository_abc import ServerRepositoryABC
 | 
			
		||||
from bot_data.model.auto_role_rule import AutoRoleRule
 | 
			
		||||
@@ -10,15 +12,19 @@ from bot_graphql.abc.query_abc import QueryABC
 | 
			
		||||
class AutoRoleRuleMutation(QueryABC):
 | 
			
		||||
    def __init__(
 | 
			
		||||
        self,
 | 
			
		||||
        bot: DiscordBotServiceABC,
 | 
			
		||||
        servers: ServerRepositoryABC,
 | 
			
		||||
        auto_roles: AutoRoleRepositoryABC,
 | 
			
		||||
        db: DatabaseContextABC,
 | 
			
		||||
        client_utils: ClientUtilsABC,
 | 
			
		||||
    ):
 | 
			
		||||
        QueryABC.__init__(self, "AutoRoleRuleMutation")
 | 
			
		||||
 | 
			
		||||
        self._bot = bot
 | 
			
		||||
        self._servers = servers
 | 
			
		||||
        self._auto_roles = auto_roles
 | 
			
		||||
        self._db = db
 | 
			
		||||
        self._client_utils = client_utils
 | 
			
		||||
 | 
			
		||||
        self.set_field("createAutoRoleRule", self.resolve_create_auto_role_rule)
 | 
			
		||||
        self.set_field("updateAutoRoleRule", self.resolve_update_auto_role_rule)
 | 
			
		||||
@@ -40,6 +46,14 @@ class AutoRoleRuleMutation(QueryABC):
 | 
			
		||||
                and x.role_id == int(input["roleId"])
 | 
			
		||||
            )
 | 
			
		||||
 | 
			
		||||
        self._bot.loop.create_task(
 | 
			
		||||
            self._client_utils.react_to_message_by_auto_role_rule(
 | 
			
		||||
                auto_role_rule.auto_role.discord_channel_id,
 | 
			
		||||
                auto_role_rule.auto_role.discord_message_id,
 | 
			
		||||
                auto_role_rule,
 | 
			
		||||
                self._bot.get_guild(auto_role_rule.auto_role.server.discord_id),
 | 
			
		||||
            )
 | 
			
		||||
        )
 | 
			
		||||
        return self._auto_roles.get_auto_role_rules_by_auto_role_id(auto_role_rule.auto_role.id).where(get_new).last()
 | 
			
		||||
 | 
			
		||||
    def resolve_update_auto_role_rule(self, *_, input: dict):
 | 
			
		||||
@@ -53,6 +67,14 @@ class AutoRoleRuleMutation(QueryABC):
 | 
			
		||||
        self._db.save_changes()
 | 
			
		||||
 | 
			
		||||
        auto_role_rule = self._auto_roles.get_auto_role_rule_by_id(input["id"])
 | 
			
		||||
        self._bot.loop.create_task(
 | 
			
		||||
            self._client_utils.react_to_message_by_auto_role_rule(
 | 
			
		||||
                auto_role_rule.auto_role.discord_channel_id,
 | 
			
		||||
                auto_role_rule.auto_role.discord_message_id,
 | 
			
		||||
                auto_role_rule,
 | 
			
		||||
                self._bot.get_guild(auto_role_rule.auto_role.server.discord_id),
 | 
			
		||||
            )
 | 
			
		||||
        )
 | 
			
		||||
        return auto_role_rule
 | 
			
		||||
 | 
			
		||||
    def resolve_delete_auto_role_rule(self, *_, id: int):
 | 
			
		||||
 
 | 
			
		||||
@@ -39,7 +39,8 @@ class UserMutation(QueryABC):
 | 
			
		||||
 | 
			
		||||
        if "levelId" in input:
 | 
			
		||||
            level = self._levels.get_level_by_id(input["levelId"])
 | 
			
		||||
            user.xp = level.min_xp
 | 
			
		||||
            if user.level.id != level.id:
 | 
			
		||||
                user.xp = level.min_xp
 | 
			
		||||
        else:
 | 
			
		||||
            user.xp = input["xp"] if "xp" in input else user.xp
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_graphql.queries"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "bot_graphql.queries.discord"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.auto_role"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "",
 | 
			
		||||
    "AuthorEmail": "",
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.auto_role.command"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,7 @@ from cpl_discord.command import DiscordCommandABC
 | 
			
		||||
from cpl_discord.service import DiscordBotServiceABC
 | 
			
		||||
from cpl_query.extension import List
 | 
			
		||||
from cpl_translation import TranslatePipe
 | 
			
		||||
from discord import app_commands, Guild
 | 
			
		||||
from discord import app_commands
 | 
			
		||||
from discord.ext import commands
 | 
			
		||||
from discord.ext.commands import Context
 | 
			
		||||
 | 
			
		||||
@@ -312,26 +312,13 @@ class AutoRoleGroup(DiscordCommandABC):
 | 
			
		||||
            .where(lambda r: r.emoji_name == emoji.name and int(role_id) == role.id)
 | 
			
		||||
            .single()
 | 
			
		||||
        )
 | 
			
		||||
        try:
 | 
			
		||||
            guild: Guild = self._bot.guilds.where(lambda g: g == ctx.guild).single()
 | 
			
		||||
            channel = guild.get_channel(auto_role_from_db.discord_channel_id)
 | 
			
		||||
            message = await channel.fetch_message(auto_role_from_db.discord_message_id)
 | 
			
		||||
            emoji = List(discord.Emoji, guild.emojis).where(lambda x: x.name == rule.emoji_name).single()
 | 
			
		||||
 | 
			
		||||
            if emoji is None:
 | 
			
		||||
                self._logger.debug(__name__, f"Emoji {rule.emoji_name} not found")
 | 
			
		||||
                return
 | 
			
		||||
            await message.add_reaction(emoji)
 | 
			
		||||
            self._logger.debug(
 | 
			
		||||
                __name__,
 | 
			
		||||
                f"Added reaction {rule.emoji_name} to message: {auto_role_from_db.discord_message_id}",
 | 
			
		||||
            )
 | 
			
		||||
        except Exception as e:
 | 
			
		||||
            self._logger.error(
 | 
			
		||||
                __name__,
 | 
			
		||||
                f"Cannot add reaction {rule.emoji_name} to message: {auto_role_from_db.discord_message_id}",
 | 
			
		||||
                e,
 | 
			
		||||
        # as task to run in background
 | 
			
		||||
        self._bot.loop.create_task(
 | 
			
		||||
            await self._client_utils.react_to_message_by_auto_role_rule(
 | 
			
		||||
                auto_role_from_db.discord_channel_id, auto_role_from_db.discord_message_id, rule, ctx.guild
 | 
			
		||||
            )
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        await self._message_service.send_ctx_msg(
 | 
			
		||||
            ctx,
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.auto_role.events"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.auto_role.helper"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -32,9 +32,9 @@ class AutoRoleReactionHandler:
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
        guild = self._bot.get_guild(payload.guild_id)
 | 
			
		||||
        user = guild.get_member(payload.user_id)
 | 
			
		||||
        user = guild.get_member(payload.id)
 | 
			
		||||
        if user is None:
 | 
			
		||||
            self._logger.warn(__name__, f"User {payload.user_id} in {guild.name} not found - skipping")
 | 
			
		||||
            self._logger.warn(__name__, f"User {payload.id} in {guild.name} not found - skipping")
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
        if user.bot:
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.base"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.base.abc"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "",
 | 
			
		||||
    "AuthorEmail": "",
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.base.command"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.base.configuration"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.base.events"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -102,6 +102,9 @@ class BaseOnVoiceStateUpdateEvent(OnVoiceStateUpdateABC):
 | 
			
		||||
        server = self._servers.get_server_by_discord_id(member.guild.id)
 | 
			
		||||
 | 
			
		||||
        try:
 | 
			
		||||
            if before.channel == after.channel:
 | 
			
		||||
                return
 | 
			
		||||
 | 
			
		||||
            # join
 | 
			
		||||
            if (
 | 
			
		||||
                before.channel is None
 | 
			
		||||
 
 | 
			
		||||
@@ -52,12 +52,12 @@ class BaseOnVoiceStateUpdateEventScheduledEventBonus(OnVoiceStateUpdateABC):
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
        server = self._servers.get_server_by_discord_id(member.guild.id)
 | 
			
		||||
        user = self._users.get_user_by_discord_id_and_server_id(member.id, server.server_id)
 | 
			
		||||
        if active_event.participants.any(lambda x: x.user_id == user.user_id):
 | 
			
		||||
        user = self._users.get_user_by_discord_id_and_server_id(member.id, server.id)
 | 
			
		||||
        if active_event.participants.any(lambda x: x.id == user.id):
 | 
			
		||||
            self._logger.debug(__name__, f"Module {type(self)} stopped")
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
        settings: BaseServerSettings = self._base_helper.get_config(server.discord_server_id)
 | 
			
		||||
        settings: BaseServerSettings = self._base_helper.get_config(server.discord_id)
 | 
			
		||||
        user.xp += settings.xp_per_event_participation
 | 
			
		||||
        self._users.update_user(user)
 | 
			
		||||
        self._db.save_changes()
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.base.helper"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.base.model"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.base.service"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -57,7 +57,9 @@ class UserWarningsService:
 | 
			
		||||
            else:
 | 
			
		||||
                translation = self._t.transform("modules.base.warnings.team_warned").format(member.mention, description)
 | 
			
		||||
 | 
			
		||||
            self._bot.loop.create_task(self._message_service.send_channel_message(channel, translation))
 | 
			
		||||
            self._bot.loop.create_task(
 | 
			
		||||
                self._message_service.send_channel_message(channel, translation, is_persistent=True)
 | 
			
		||||
            )
 | 
			
		||||
        except Exception as e:
 | 
			
		||||
            self._logger.error(__name__, f"Team notification for user warning failed!", e)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.base.thread"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.boot_log"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "",
 | 
			
		||||
    "AuthorEmail": "",
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.boot_log.configuration"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.database"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "Sven Heidemann",
 | 
			
		||||
    "AuthorEmail": "sven.heidemann@sh-edraft.de",
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.level"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.level.command"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.level.configuration"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.level.events"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "",
 | 
			
		||||
    "AuthorEmail": "",
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.level.service"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.permission"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.permission.abc"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.permission.configuration"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.permission.events"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "",
 | 
			
		||||
    "AuthorEmail": "",
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.permission.service"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.technician"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ __title__ = "modules.technician.command"
 | 
			
		||||
__author__ = "Sven Heidemann"
 | 
			
		||||
__license__ = "MIT"
 | 
			
		||||
__copyright__ = "Copyright (c) 2022 - 2023 sh-edraft.de"
 | 
			
		||||
__version__ = "1.0.0"
 | 
			
		||||
__version__ = "1.0.1"
 | 
			
		||||
 | 
			
		||||
from collections import namedtuple
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ from collections import namedtuple
 | 
			
		||||
# imports:
 | 
			
		||||
 | 
			
		||||
VersionInfo = namedtuple("VersionInfo", "major minor micro")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="0")
 | 
			
		||||
version_info = VersionInfo(major="1", minor="0", micro="1")
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "",
 | 
			
		||||
    "AuthorEmail": "",
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "Sven Heidemann",
 | 
			
		||||
    "AuthorEmail": "sven.heidemann@sh-edraft.de",
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "Sven Heidemann",
 | 
			
		||||
    "AuthorEmail": "sven.heidemann@sh-edraft.de",
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "Sven Heidemann",
 | 
			
		||||
    "AuthorEmail": "sven.heidemann@sh-edraft.de",
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
    "Version": {
 | 
			
		||||
      "Major": "1",
 | 
			
		||||
      "Minor": "0",
 | 
			
		||||
      "Micro": "0"
 | 
			
		||||
      "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Author": "Sven Heidemann",
 | 
			
		||||
    "AuthorEmail": "sven.heidemann@sh-edraft.de",
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "kdb-web",
 | 
			
		||||
    "version": "1.0.0",
 | 
			
		||||
    "version": "1.0.1",
 | 
			
		||||
    "scripts": {
 | 
			
		||||
        "ng": "ng",
 | 
			
		||||
        "update-version": "ts-node-esm update-version.ts",
 | 
			
		||||
 
 | 
			
		||||
@@ -160,7 +160,7 @@
 | 
			
		||||
 | 
			
		||||
          <td>
 | 
			
		||||
            <div class="btn-wrapper">
 | 
			
		||||
              <app-history-btn [history]="autoRoleRule.history" translationKey="view.server.auto_roles.rules.header"></app-history-btn>
 | 
			
		||||
              <app-history-btn *ngIf="!isEditingNew" [history] ="autoRoleRule.history" translationKey="view.server.auto_roles.rules.header"></app-history-btn>
 | 
			
		||||
              <button *ngIf="!editing" pButton pInitEditableRow class="btn icon-btn" icon="pi pi-pencil" (click)="onRowEditInit(dt, autoRoleRule, ri)"></button>
 | 
			
		||||
              <button *ngIf="!editing" pButton class="btn icon-btn danger-icon-btn" icon="pi pi-trash"
 | 
			
		||||
                      (click)="deleteAutoRoleRule(autoRoleRule)"></button>
 | 
			
		||||
 
 | 
			
		||||
@@ -225,7 +225,7 @@ export class AutoRolesRulesComponent implements OnInit, OnDestroy {
 | 
			
		||||
      })).subscribe(result => {
 | 
			
		||||
        this.isEditingNew = false;
 | 
			
		||||
        this.spinner.hideSpinner();
 | 
			
		||||
        this.toastService.success(this.translate.instant("view.server.auto_roles.rules.message.auto_role_rule_created"), this.translate.instant("view.server.auto_roles.rules.message.auto_role_rule_create_d", { id: result.autoRoleRule.createAutoRoleRule?.id }));
 | 
			
		||||
        this.toastService.success(this.translate.instant("view.server.auto_roles.rules.message.auto_role_rule_create"), this.translate.instant("view.server.auto_roles.rules.message.auto_role_rule_create_d", { id: result.autoRoleRule.createAutoRoleRule?.id }));
 | 
			
		||||
        this.loadNextPage();
 | 
			
		||||
      });
 | 
			
		||||
      return;
 | 
			
		||||
 
 | 
			
		||||
@@ -193,7 +193,7 @@
 | 
			
		||||
            <div class="btn-wrapper">
 | 
			
		||||
<!--              <button *ngIf="!editing" pButton pInitEditableRow class="btn icon-btn" icon="pi pi-pencil"-->
 | 
			
		||||
<!--                      (click)="onRowEditInit(dt, autoRole, ri)"></button>-->
 | 
			
		||||
              <app-history-btn [history]="autoRole.history" translationKey="view.server.auto_roles.header"></app-history-btn>
 | 
			
		||||
              <app-history-btn *ngIf="!isEditingNew" [history] ="autoRole.history" translationKey="view.server.auto_roles.header"></app-history-btn>
 | 
			
		||||
              <button *ngIf="!editing" pButton pInitEditableRow class="btn icon-btn" icon="pi pi-sliders-h" [routerLink]="[autoRole.id, 'rules']"></button>
 | 
			
		||||
              <button *ngIf="!editing" pButton class="btn icon-btn danger-icon-btn" icon="pi pi-trash"
 | 
			
		||||
                      (click)="deleteAutoRole(autoRole)"></button>
 | 
			
		||||
 
 | 
			
		||||
@@ -18,7 +18,7 @@
 | 
			
		||||
 | 
			
		||||
          <div class="table-caption-btn-wrapper btn-wrapper">
 | 
			
		||||
            <button pButton label="{{'common.add' | translate}}" class="icon-btn btn"
 | 
			
		||||
                    icon="pi pi-user-plus" (click)="addLevel(dt)" [disabled]="isEditingNew">
 | 
			
		||||
                    icon="pi pi-user-plus" (click)="addLevel(dt)" [disabled]="isEditingNew || user?.isModerator && !user?.isAdmin">
 | 
			
		||||
            </button>
 | 
			
		||||
            <button pButton label="{{'common.reset_filters' | translate}}" icon="pi pi-undo"
 | 
			
		||||
                    class="icon-btn btn" (click)="resetFilters()">
 | 
			
		||||
@@ -184,7 +184,7 @@
 | 
			
		||||
          </td>
 | 
			
		||||
          <td>
 | 
			
		||||
            <div class="btn-wrapper">
 | 
			
		||||
              <app-history-btn [history]="level.history" translationKey="view.server.levels.header"></app-history-btn>
 | 
			
		||||
              <app-history-btn *ngIf="!isEditingNew" [history] ="level.history" translationKey="view.server.levels.header"></app-history-btn>
 | 
			
		||||
              <button *ngIf="!editing" pButton pInitEditableRow class="btn icon-btn" icon="pi pi-pencil"
 | 
			
		||||
                      (click)="onRowEditInit(dt, level, ri)" [disabled]="!user || user.isModerator && !user.isAdmin"></button>
 | 
			
		||||
              <button *ngIf="!editing" pButton class="btn icon-btn danger-icon-btn" icon="pi pi-trash"
 | 
			
		||||
 
 | 
			
		||||
@@ -224,7 +224,7 @@
 | 
			
		||||
          </td>
 | 
			
		||||
          <td>
 | 
			
		||||
            <div class="btn-wrapper">
 | 
			
		||||
              <app-history-btn [history]="member.history" translationKey="view.server.members.header"></app-history-btn>
 | 
			
		||||
              <app-history-btn *ngIf="!isEditingNew" [history] ="member.history" translationKey="view.server.members.header"></app-history-btn>
 | 
			
		||||
              <button *ngIf="!editing" pButton pInitEditableRow class="btn icon-btn" icon="pi pi-pencil"
 | 
			
		||||
                      (click)="onRowEditInit(dt, member, ri)"></button>
 | 
			
		||||
              <button *ngIf="!editing" pButton pInitEditableRow class="btn icon-btn" icon="pi pi-user"
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,7 @@
 | 
			
		||||
    "WebVersion": {
 | 
			
		||||
        "Major": "1",
 | 
			
		||||
        "Minor": "0",
 | 
			
		||||
        "Micro": "0"
 | 
			
		||||
        "Micro": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "Themes": [
 | 
			
		||||
        {
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user