TransWikia.com

Как получить один уникальный ID сообщения в чате для ВСЕХ пользователей. Telegram Bot API

Stack Overflow на русском Asked by darkside134 on August 19, 2020

Необходимо реализовать ответ на сообщение в чате из разных учетных записей, для этого необходимо получить 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)

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP