Бот в телеграм: лог сообщений в БД

Sep 20, 2016 16:44



Сегодня сделал лог сообщений в БД.
Код выглядит так:

def log(message, answer):
print('\n -----') # пустая строка и разделитель сообщений
from datetime import datetime
print(datetime.now())
print('Сообщение от', message.from_user.first_name, message.from_user.last_name, 'id', str(message.from_user.id))
print(message.text)
print(answer)

import sqlite3

db = sqlite3.connect("telegram.db")
c = db.cursor()

def create_table():
c.execute(
"CREATE TABLE IF NOT EXISTS usersdata(date REAL, id REAL, first_name TEXT, last_name TEXT, user_message TEXT, bot_answer TEXT)")

create_table()

date = datetime.now()
id = str(message.from_user.id)
first_name = message.from_user.first_name
last_name = message.from_user.last_name
user_message = message.text
bot_answer = answer
c.execute("INSERT INTO usersdata VALUES (?, ?, ?, ?, ?, ?)",
[date, id, first_name, last_name, user_message, bot_answer])
db.commit()
c.close()
db.close()

парсинг, sqlite, ЦБ, программирование, курс, лог, ЦБ РФ, валюта, доллар, БД, бот, xml, телеграм, python, бот в телеграм

Previous post Next post
Up