AiogramBOT Python + SQLite3
Написал для своего бота на Paython базу данных (SQLite3), бот работает минут 10, после чего все команды и другие функции перестают работать. Что делать? Подскажите где ошибка? Иногда выбивает ошибку AcyncioError Time (чет такое)
@dp.message_handler(commands='start')
async def create_deeplink(message: types.Message):
connect = sqlite3.connect('bot.db')
cursor = connect.cursor()
cursor.execute("""CREATE TABLE IF NOT EXISTS users(
name TEXT,
lastname TEXT,
nickname TEXT
)""")
connect.commit()
checker = message.from_user.username
cursor.execute(f"SELECT nickname FROM users WHERE nickname = '{checker}'")
data = cursor.fetchone()
if data is None:
username = message.from_user.first_name
surname = message.from_user.last_name
nickname = message.from_user.username
cursor.execute("INSERT INTO 'users' (name, lastname, nickname) VALUES (?, ?, ?)", (username, surname, nickname))
connect.commit()
else:
await message.answer("Вы уже забронировали перерыв! Пожалуйста, не занимайте более одного раза.")
@dp.message_handler(commands='del')
async def create_deeplink(message: types.Message):
connect = sqlite3.connect('bot.db')
cursor = connect.cursor()
people_name = message.from_user.first_name
cursor.execute(f"DELETE FROM 'users' WHERE name = '{people_name}'")
connect.commit()
@dp.message_handler(commands='check')
async def create_deeplink(message: types.Message):
connect = sqlite3.connect('bot.db')
cursor = connect.cursor()
people_name = message.from_user.first_name
surname = message.from_user.last_name
cursor.execute(f"SELECT * FROM users")
massive = cursor.fetchall()
for i in range (len(massive)):
await message.answer(f"{massive[i][0]}")
#results = cursor.fetchall()
#for row in results:
# outcome = str(row)
# await message.answer(outcome)
#print(row)