Bot-telegram приветствие новых участников чата. на языке python, библиотека aiogram.

preview_player
Показать описание
Скрипт на библиотеки #aiogram на языке #Python для Телеграм-бота, который приветствует новых участников чата.

Особенности:
1. Добавляем тип контекста в хендлер для определения новых участников
content_types=["new_chat_members"]

2. При обращение выделяем Имя пользователя
Рекомендации по теме
Комментарии
Автор

Ошибка заключается в том, что если приглашает человек1 человека2 в группу, то бот начнёт приветствовать человека1

DR-rsux
Автор

тут есть небольшой недостаток, если кто то добавляет в чат, то бот будет приветствовать не того кого добавили, а того кто добавил) вот решение

def handler_new_member(message):
user_name =
bot.send_message(message.chat.id, "Добро пожаловать, {0}!".format(user_name))

либо

async def handler_new_member(message):
first_name =

т.е. надо заменить message.from_user.username на

AASanter
Автор

Как создать бота который пишет в чат где он админ, например каждый 15 минут?

chickibanki
Автор

ну а если список участников чата скрыт

xvvrhjf
Автор

Не понимаю что не так, но не работает у меня бот. Скрипт бота запускается без ошибок, администратором делаю, и тишина в ответ.

ejhtlco
Автор

Как сделать такое с выходом из группы?

KllKlok
Автор

Здравствуйте, подскажите пожалуйста как узнать id другого пользователя в Телеграм? с помощи библиотеки
aiogram
Я разобрался как узнать ID когда клиент сам жмёт старт в боте, а вот как узнать id если пересылать с личного чата сообщение в бота?

import logging
from aiogram import Bot, Dispatcher, executor, types



bot = Bot(token="")

dp = Dispatcher(bot)



async def alarm(message: types.Message):
keyboard_markup = types.InlineKeyboardMarkup()
user_id_btn = ID пользывателя из Inline кнопки', callback_data='user_id')

await message.answer( {message.from_user.id}, reply_markup=keyboard_markup)



async def types.CallbackQuery):
await callback_query.answer(f" ID: {callback_query.from_user.id}", True)


if name == 'main':
executor.start_polling(dp, skip_updates=True)

traveler