У меня есть тг бот, который в канале является админом, если пользователь подписался на канал, то бот отправляет приветственное сообщение в канал реплаем.
Код (нерабочий):
@dp.chat_member_handler()
async def on_chat_member_update(update: ChatMemberUpdated):
if update.chat.id == CHANNEL_ID:
if update.new_chat_member.status == 'member': # Пользователь присоединился к каналу
user_id = update.from_user.id
user_name = update.from_user.full_name or update.from_user.username
# Отправляем сообщение пользователю в личные сообщения
try:
await bot.send_message(
chat_id=user_id,
text=f"Привет, {user_name}! Спасибо за подписку на наш канал.\n"
f"Чтобы участвовать в лотерее, отправьте команду /start здесь, в личные сообщения."
)
except Exception as e:
print(f"Не удалось отправить сообщение пользователю: {e}")