не могу вставить данные в sqlite3, используя python 3,7 - PullRequest
0 голосов
/ 16 января 2020

есть ли проблемы с моим кодом? из python обратного вызова команд -telegr4am-bot я могу вставить данные, но когда я вставляю это в python телеграмма обратного вызова ботов, это не работает, я вставил свой обратный вызов в конце. а также без ошибок!

это мои функции:

conn = sqlite3.connect('usersdb.db')
c = conn.cursor() 

def create_table():
    c.execute("CREATE TABLE IF NOT EXISTS userstable(userid INTEGER, username TEXT, name TEXT)")
    conn.commit()

create_table()

def insert_data(i1, i2, i3):
    c.execute("INSERT INTO userstable (userid, username, name) VALUES (?, ?, ?)",
      (i1, i2, i3))
    conn.commit()

в также вставьте функцию insert_data в python -обращение команды бота -telegram так:

insert_data(int(update.message.from_user.id), str(update.message.from_user.username), str(update.message.from_user.first_name))

мой обратный звонок:

def hello(update, context):   
    update.message.reply_text(start_text.format(update.message.from_user.first_name))
    print('Start REQ from {0}'.format(update.message.from_user.first_name))
    insert_data(int(update.message.from_user.id), str(update.message.from_user.username), str(update.message.from_user.first_name))```


about the upper line :
my script is printing the  Start req thingy the only problem is insterting data
...