bot/bozenka/instances/telegram/handlers/chat_user/welcome.py

45 lines
1.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import logging
from aiogram import Bot
from aiogram.types import Message as Message
from bozenka.instances.telegram.utils.simpler import ru_cmds
async def join(msg: Message):
"""
Send welcome message, after adding new member to chat.
Also works on adding bot to chat and sending welcome message.
:param msg:
:return:
"""
for new in msg.new_chat_members:
if new.id != msg.bot.id:
logging.log(msg=f"Saing welcome for user_id={new.id}, chat_id={msg.chat.id}",
level=logging.INFO)
await msg.answer(
f"Пользователь {new.mention_html()} переехал в конфу, благодаря {msg.from_user.mention_html()}👋",
)
else:
logging.log(msg=f"Saing welcome to administrators for chat_id={msg.chat.id}",
level=logging.INFO)
await msg.answer(ru_cmds["after_adding"])
await msg.delete()
async def leave(msg: Message, bot: Bot):
"""
Sens goodbye message, after deleting member from chat
:param msg:
:param bot:
:return:
"""
await msg.delete()
if msg.from_user.id == bot.id:
return
logging.log(msg=f"Saing goodbye for user_id={msg.left_chat_member.id}, chat_id={msg.chat.id}",
level=logging.INFO)
await msg.answer(
f"Пользователь {msg.left_chat_member.mention_html()} съехал с конфы, благодаря {msg.from_user.mention_html()}👋"
)