@Lunatik-cyber
Начинающий программист.

В чем может быть ошибка?

Вроде ошибок не должно быть но выходит следующая(пробовал стандартные решения с установками пакетов не помогло):

Traceback (most recent call last):
  File "C:\Users\user\Desktop\BOT\bot.py", line 14, in <module>
    @bot.message_handler(func=lambda message: message.chat.id not in user_id)
AttributeError: 'TeleBot' object has no attribute 'message_handler'


# Ограничение по ID
users = [12345678]
@bot.message_handler(func=lambda message: message.chat.id not in users)
def some(message):
	bot.send_message(message.chat.id, 'Хозяин не разрешает общаться с чужаками!')

# Добавление юзеров в базу
@bot.message_handler(commands=['useradd'])
def get_text_messages(message):
    connect = sqlite3.connect('users.db')
    cursor = connect.cursor()

    cursor.execute("""CREATE TABLE IF NOT EXISTS login_id(
        id INTEGER
    )""")

    connect.commit()


# проверка на двойника
people_id = message.chat.id
cursor.execute(f"SELECT id FROM login_id WHERE id = {people_id}")
data = cursor.fetchone()
if data is None:
    # добавление в базу
    user_id = [message.chat.id]
    cursor.execute("INSERT INTO login_id VALUES(?);", user_id)
    connect.commit()
else:
    bot.send_message(message.chat.id, "Такой пользователь уже существует")
  • Вопрос задан
  • 254 просмотра
Решения вопроса 1
@Alexa2007
pip uninstall telebot
pip install pytelegrambotapi
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Kollapser
Если ты установил telebot, возможно поможет
Удалить telebot
была похожая проблема с библиотекой pytelegrambotapi
Я удалил все связанные библиотеки
Установил отдельно pytelegrambotapi и всё заработало
Ответ написан
Ваш ответ на вопрос

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

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