0

我在 Telegram Bot API 的帮助下用 Python 制作了一个 Telegram Bot。所以我想在 SQLite 数据库中保留一些关于 Telegram Chat 的信息,我需要获取 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?任何帮助表示赞赏。

4

1 回答 1

0

您是否考虑过使用任何基于 Telegram API 构建的库?开发速度会更快,这些库的文档也有助于理解 Telegram API。

检查例如:

于 2020-12-07T12:07:50.147 回答