Как получить один уникальный ID сообщения в чате для ВСЕХ пользователей. Telegram Bot API
Необходимо реализовать ответ на сообщение в чате из разных учетных записей, для этого необходимо получить ID сообщения на которое нужно ответить через Telegram Bot API и записать в базу данных, чтобы потом показать аккаунтам на какое сообщение нужно ответить reply_to_message_id. Однако, одно и то же сообщение в чате, для разных учетных записей имеет разные ID.
Например, пишу в чате первое сообщение Привет, логично думать, что для всех аккаунтов оно будет иметь ID=1, но это не так. Для одного из аккаунтов это сообщение будет иметь ID например 910, а для другого 8434, т.к. я понял в телеграме ведется общий подсчет сообщений для каждого аккаунта.
Для получения ID используется message_id
Подскажите как можно реализовать ответы, куда копать? Всю голову сломал уже.
def get_id_from_db():
try:
if reply_to_id is not None:
print("replytoid = " + reply_to_id)
c.execute("SELECT message_id_from_chat FROM messages WHERE message_id_from_file = '" + reply_to_id + "'")
results = c.fetchall()
print(results)
if results is not None:
print(results[len(results) - 1][0])
return int(results[len(results) - 1][0])
elif results == []:
return None
else:
return None
else:
return None
except Error as err:
print(err)