Есть код
import aiogram
import aiogram.dispatcher
import aiogram.utils
import datetime
import sqlite3
import os
db_path = r'C:\Users\Woolf\Desktop\inopolis\2023\bot\AiogramBot\BaseOfUsers.db'
db_is_new = not os.path.exists(db_path)
conn = sqlite3.connect(db_path)
if db_is_new:
cur = conn.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS users(
FirstName TEXT,
LastName TEXT,
Id TEXT);
""")
conn.commit()
print('New Base have been created')
else:
print('Base is already created')
conn.close()
#BOT
TOKEN ='А хрен я его покажу'
bot = aiogram.Bot(TOKEN)
dp = aiogram.dispatcher.Dispatcher(bot)
@dp.message_handler(commands=['start'])
async def process_start_command(message: aiogram.types.Message):
await bot.send_sticker( message.from_user.id, sticker='CAACAgEAAxkBAAEIKgABZBNQle1E4WfvMmKem3BQn6MikXAAAlUzAALacWYHVEikUwbXmIEvBA')
await message.answer("Список команд бота см. через /help")
await message.delete()
@dp.message_handler(commands=['help'])
async def process_help_command(message: aiogram.types.Message):
await message.answer(text="Команды:\n/help - Список команд\n/time - Узнать время\n/start - приветственный стикер\n/stiker_stalina - Стикер с Иосифом Виссарионычом\n")
await message.answer(text="Создатель бота \n\nhttps://t.me/VyacheslavRukavov")
await message.answer(text="Пока что на этом все")
@dp.message_handler(commands=['time'])
async def process_start_command(message: aiogram.types.Message):
await message.reply(f"Сейчас { datetime.datetime.now( ) }")
@dp.message_handler(commands=['stiker_stalina'])
async def send_stiker(message: aiogram.types.Message):
await bot.send_sticker( message.from_user.id, sticker='CAACAgIAAxkBAAEIKPBkEymGnG8cWEb7iY9K56dBB6oQvwAC-gADhj_6CgaR5vz8ImUoLwQ')
@dp.message_handler(commands=['AddMeToBaseOfUsers'])
async def AddToDB(message:aiogram.types.Message):
conn = sqlite3.connect(db_path)
Info = (str(message.from_user.first_name), str(message.from_user.last_name), str(message.from_user.id))
conn.cursor().execute('''INSERT INTO BaseOfUsers.db(FirstName, LastName, Id)
VALUES(?, ?, ?)''', Info)
conn.commit()
await message.reply('Вы были успешно добавлены в базу данных')
aiogram.utils.executor.start_polling(dp)
Почему при написании боту
/AddMeToBaseOfUsers
Питон выдает ошибку
conn.cursor().execute('''INSERT INTO BaseOfUsers.db(FirstName, LastName, Id)
sqlite3.OperationalError: no such table: BaseOfUsers.db
Скрин таблицы
Скриншот фрагмента кода удалён модератором.