Мониторинг сообщений определенного пользователя в telegram Telebot python
Хочу сделать так, что-бы бот отслеживал все сообщения в группе и если человек с определенным айдишником напишет в чат, то бот пересылает мне это сообщение. Пересылку сделать могу, но вот отслеживание за конкретным пользователем допереть не могу как сделать ._.
Буду очень благодарен вам, если поможете)
Ответы (1 шт):
Автор решения: user18176237
→ Ссылка
Сделай функцию, которая будет фильтровать сообщения по id, т.е. message.from_user.id , либо можешь сделать декоратор типа
def id_check(f):
def wrapper_id(message):
if message.from_user.id == 'id пользователя':
result = f(message)
return result
return wrapper_id
И продекорируй функцию, которая должна использовать этот id
@bot.channel_post_handler(func=lambda message: True)
@bot.message_handler(func=lambda message: True)
@id_check
def get_message(message):
pass