如何使用 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?开发速度会更快,这些库的文档也有助于理解 Telegram API.

检查示例: