Белый список для доступа к телеграм боту (python, sqlite3, telebot)
теперь столкнулся с другой проблемой, когда удаляю пользователя из бд, то до перезапуска скрипта, у него остается доступ к написанию сообщений боту. Не понимаю, как можно переподключиться к бд
import telebot
import sqlite3
import config
bot = telebot.TeleBot(config.TOKEN)
con = sqlite3.connect("white_list.db")
cursor = con.cursor()
sql = "SELECT * FROM white_list WHERE users"
cursor.execute(sql)
user_ids = {item[0] for item in cursor.fetchall()}
con.commit()
@bot.message_handler(func=lambda message: message.chat.id not in user_ids)
def access_msg(message):
bot.send_message(message.chat.id, 'Нет доступа')
@bot.message_handler(commands=["del"])
def delete_user_handler(message):
bot.send_message(message.chat.id, "Пользователь " + message.text[5:] + " удален")
variable_for_request = (message.text[5:])
con = sqlite3.connect('white_list.db')
cursor = con.cursor()
sql = ('DELETE FROM white_list WHERE users = (?)')
myparamsql = (variable_for_request,)
cursor.execute(sql, myparamsql)
con.commit()
bot.polling(none_stop=True)