@pt3n4ik_3

Говорит что у меня один столбец, и я не пойму как сделать два, а ещё bot.polling() выдаёт ошибку, что делать?

import telebot
import sqlite3
from telebot import types
import random

bot = telebot.TeleBot('')

@bot.message_handler(commands=['reg'])
def start(message):
	connect = sqlite3.connect('ddlcusers.db')
	cursor = connect.cursor()

	cursor.execute('''CREATE TABLE IF NOT EXISTS login_id (
		id  	INT PRIMARY KEY,

		cash 	INT NOT NULL
		)''')
	connect.commit()
	#id
	usersid = message.from_user.id
	checkid = message.from_user.id

	cursor.execute(f'SELECT id FROM login_id WHERE id = {checkid}')
	if cursor.fetchone() is None:
		cursor.execute('INSERT INTO login_id VALUES (?, ?)', (usersid, 0))
		connect.commit()
		bot.send_message(message.from_user.id, "Вы успешно были добавлены в базу данных.")
	else:
		bot.send_message(message.from_user.id, 'Такой пользователь уже есть в базе данных бота.')
		bot.send_sticker(message.from_user.id, 'CAACAgIAAxkBAAECln1g8aeuFxR5g0bpgKlsQcrwHggrRAAC-BIAAkXUMEvqmAABi9b6IkogBA')


#delete user bd
@bot.message_handler(commands=['delete'])
def delete(message):
	bot.send_message(message.from_user.id, 'Ваш айди с базы данных был успешно удалён.')
	connect = sqlite3.connect('ddlcusers.db')
	cursor = connect.cursor()

	#delete id
	people_id = message.from_user.id
	cursor.execute(f'DELETE FROM login_id WHERE id = {checkid}')
	connect.commit()

@bot.message_handler(commands=['menu'])
def menu(message):
	markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
	item1 = types.KeyboardButton('Рандомное число')
	item2 = types.KeyboardButton('Добавить деньги')

	markup.add(item1)

	bot.send_message(message.from_user.id, f'Привет!', reply_markup = markup)


@bot.message_handler(content_types=['text'])
def bot_message(message):
	if message.chat.type == 'private':
		if message.text == "Рандомное число":
			bot.send_message(message.chat.id, "Ваше чилсо: " + str(random.randint(0, 1000)))
		#elif message.text == "Добавить деньги":










bot.polling()


Выдаёт ошибку table login_id has 1 columns but 2 values were supplied, а ещё line 72, in
bot.polling(), и я не пойму почему так
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
progspectar
@progspectar
Краткость сестра нашего брата
CREATE TABLE IF NOT EXISTS login_id ( в одну строку запиши, у тебя вторая колонка не создалась
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы