簡體   English   中英

如何使用 Telegram Bot API 在 python 中獲取 session_id、其開始和結束時間以及 bot_id?

[英]How to get a session_id, its start and end time and bot_id in python with Telegram Bot API?

在 Telegram Bot API 的幫助下,我正在 Python 中制作 Telegram Bot。 所以我想在 SQLite 數據庫中保留一些關於電報聊天的信息,我需要獲取 message_id、message_time、session_id、session_start_time、session_end_time、message_text 和 user/bot_id。 所以我找到了如何獲取 message_id、message_time、message_text 和 user_id。 但是找不到其他方法。

  1. 如何獲取 session_id 及其開始和結束時間以及 bot_id? 我在文檔中查了一下,什么也沒找到。
  2. 如何在同一列中插入 user_id 和 bot_id 或者最好為此制作 2 列? 就像誰發送消息並不重要,最重要的是消息是發送的。 到目前為止,這就是我想出的:
    conn = sqlite3.connect("emojic_database.db")
    cur = conn.cursor()
    tconv = lambda x: time.strftime("%H:%M:%S %d.%m.%Y", time.localtime(x))
    cur.execute("INSERT INTO messages (mes_id, mes_time, ses_id, mes_text, user_id)\
                    VALUES (?,?,?,?,?)", (message.message_id, tconv(message.date), ???, message.text, message.from_user.id)
    cur.execute("INSERT INTO sessions (ses_id, start_time, end_time)\
                    VALUES (?,?,?)", (???))
    conn.close()

或者也許我必須使用另一個 API? 任何幫助表示贊賞。

您是否考慮過使用基於 Telegram API 構建的任何庫? 開發將 go 更快,這些庫的文檔也有助於理解 Telegram API。

檢查例如:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM