diff --git a/src/config.py b/src/config.py index b4defc4..ba72ecb 100644 --- a/src/config.py +++ b/src/config.py @@ -19,10 +19,11 @@ class Config: self.remote_chat: int = None self.messages_object: str = None - self.new_member_message: str = None self.start_message: str = None self.static_message: dict = None + self.__new_member_message: dict = None + self._read_config() def _read_config(self): @@ -37,6 +38,17 @@ class Config: self.bot_token = self.raw_config.get("bot_token") self.remote_chat = self.raw_config.get("remote_chat") self.messages_object = self.raw_config.get("messages") - self.new_member_message = self.raw_config.get("new_member_message") self.start_message = self.raw_config.get("start_message") self.static_message = self.raw_config.get("static_message") + + @property + def new_member_message(self) -> str: + if not self.__new_member_message: + with open(self.raw_config['new_member_message']) as f: + self.__new_member_message = f.read() + return self.__new_member_message + + @new_member_message.setter + def new_member_message(self, v): + with open(self.raw_config['new_member_message'], "w") as f: + f.write(v) \ No newline at end of file diff --git a/src/main.py b/src/main.py index b2294e8..59e0afd 100644 --- a/src/main.py +++ b/src/main.py @@ -161,6 +161,19 @@ async def ban(msg: types.Message): await msg.reply(message, parse_mode=ParseMode.HTML) +@dp.message_handler(regexp=r"\A(?:.|\/)set", is_chat_admin=True) +def set_hello_mesasage(msg: types.Message): + text = msg.text + splt = text.split(" ") + if len(splt) > 1: + + config.new_member_message = splt[1:] + + else: + + msg.reply("`/set [hello message]`", parse_mode=ParseMode.MARKDOWN) + + @dp.message_handler(content_types=['new_chat_members'], chat_type=ChatType.SUPERGROUP) async def new_chat_member(msg: types.Message): for user in msg.new_chat_members: diff --git a/src/new_member_message.txt b/src/new_member_message.txt new file mode 100644 index 0000000..e572e33 --- /dev/null +++ b/src/new_member_message.txt @@ -0,0 +1,5 @@ +Привет, @%(username)-s! +Добро пожаловать в наше IT - сообщество. +Чтобы люди могли в будущем найти тебя, напиши вступительное сообщение о себе с хештегом %(<)-s#знакомство%(