我在 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。但是找不到其他方法。
- 如何获取 session_id 及其开始和结束时间以及 bot_id?我在文档中查了一下,什么也没找到。
- 如何在同一列中插入 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?任何帮助表示赞赏。