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)
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP