mirror of
https://github.com/SantaSpeen/RoyaltyIT-tg-bot.git
synced 2026-04-13 11:16:06 +00:00
Set hello message
This commit is contained in:
@@ -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)
|
||||
13
src/main.py
13
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:
|
||||
|
||||
5
src/new_member_message.txt
Normal file
5
src/new_member_message.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
Привет, @%(username)-s!
|
||||
Добро пожаловать в наше IT - сообщество.
|
||||
Чтобы люди могли в будущем найти тебя, напиши вступительное сообщение о себе с хештегом %(<)-s#знакомство%(</)-s.
|
||||
|
||||
Приятного времяпрепровождения!
|
||||
Reference in New Issue
Block a user