mirror of
https://github.com/SantaSpeen/RoyaltyIT-tg-bot.git
synced 2026-10-27 06:20:13 +00:00
Set hello message
This commit is contained in:
1 parent
08b96f0b34
commit
efb0666487
3 files changed
+32
-2
No files matched your search
+14
-2
@@ -19,10 +19,11 @@ class Config:
|
|||||||
self.remote_chat: int = None
|
self.remote_chat: int = None
|
||||||
|
|
||||||
self.messages_object: str = None
|
self.messages_object: str = None
|
||||||
self.new_member_message: str = None
|
|
||||||
self.start_message: str = None
|
self.start_message: str = None
|
||||||
self.static_message: dict = None
|
self.static_message: dict = None
|
||||||
|
|
||||||
|
self.__new_member_message: dict = None
|
||||||
|
|
||||||
self._read_config()
|
self._read_config()
|
||||||
|
|
||||||
def _read_config(self):
|
def _read_config(self):
|
||||||
@@ -37,6 +38,17 @@ class Config:
|
|||||||
self.bot_token = self.raw_config.get("bot_token")
|
self.bot_token = self.raw_config.get("bot_token")
|
||||||
self.remote_chat = self.raw_config.get("remote_chat")
|
self.remote_chat = self.raw_config.get("remote_chat")
|
||||||
self.messages_object = self.raw_config.get("messages")
|
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.start_message = self.raw_config.get("start_message")
|
||||||
self.static_message = self.raw_config.get("static_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
@@ -161,6 +161,19 @@ async def ban(msg: types.Message):
|
|||||||
await msg.reply(message, parse_mode=ParseMode.HTML)
|
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)
|
@dp.message_handler(content_types=['new_chat_members'], chat_type=ChatType.SUPERGROUP)
|
||||||
async def new_chat_member(msg: types.Message):
|
async def new_chat_member(msg: types.Message):
|
||||||
for user in msg.new_chat_members:
|
for user in msg.new_chat_members:
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
Привет, @%(username)-s!
|
||||||
|
Добро пожаловать в наше IT - сообщество.
|
||||||
|
Чтобы люди могли в будущем найти тебя, напиши вступительное сообщение о себе с хештегом %(<)-s#знакомство%(</)-s.
|
||||||
|
|
||||||
|
Приятного времяпрепровождения!
|
||||||
Reference in new issue
Block a user