@Redzonetree

Как избавиться от дублирования сообщений, если метод вызван несколько раз?

Библиотеки : python-telegram-bot-api

У меня есть скрипт (бот), который слушает сообщения, когда ему отправляешь фото - он заносит его в базу, и затем достает из базы и отправляет другому юзеру.

Проблема вот в чем, если пользователь отправит несколько фото сразу (альбом), в логах бот их все равно видит как несколько сообщений (условно, он разбивает альбом на куски), и поскольку у меня в методе обработки изображений есть вызов метода, из-за того что я отправляю несколько фото, бот дублирует сообщения этим методом.

Как это можно обойти? Чтобы он получил все фото, внёс их, и только тогда вызвал метод (количество фото может быть разным), я пробовал делать некие костыли, но они скорее усугубили код, нежели исправили.

@bot.message_handler(content_types=['photo'])
def get_photo_messages(message):

  try:

    Вносим в базу (складываем file-id каждого фото)

    Мой метод()

  except Exception as e:
    print(e)
  • Вопрос задан
  • 403 просмотра
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы