Set hello message

This commit is contained in:
SantaSpeen
2022-03-22 09:30:25 +03:00
parent 08b96f0b34
commit efb0666487
3 changed files with 32 additions and 2 deletions

View File

@@ -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)

View File

@@ -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:

View File

@@ -0,0 +1,5 @@
Привет, @%(username)-s!
Добро пожаловать в наше IT - сообщество.
Чтобы люди могли в будущем найти тебя, напиши вступительное сообщение о себе с хештегом %(<)-s#знакомство%(</)-s.
Приятного времяпрепровождения!