• Почему выдает ошибку "sqlite3.OperationalError: near "users": syntax error"?

    Maksim_64
    @Maksim_64
    Data Analyst
    query = """INSERT OR REPLACE INTO users 
    (id, money, bitcoin) 
    VALUES(?, ?, ?);"""
    cursor.execute(query, (user_id, money, bitcoins))
    Ответ написан
    1 комментарий
  • Почему выдает ошибку "sqlite3.OperationalError: near "users": syntax error"?

    @TKDBOT
    Учу python. Готов к конструктивной критике.
    Ты пытаешься записать user id, а в таблице нет такого заголовка.
    Т.е. ты создал таблицу с 3 полями. Id, money и bitcoin. А потом хочешь записать куда-то user id.

    И проверь запрос на добавление данных.
    Ответ написан
    Комментировать
  • Как убрать ошибку при установке sqlite3?

    @Develper
    на сколько я помню sqlite3 это стандартная библиотека, которую достаточно импортировать import sqlite3
    Ответ написан
    1 комментарий
  • Запуск бота невозможен?

    @RuslanUC
    В тексте ошибки написано, что вы пытаетесь использовать интенты, которые не разрешили на странице приложения. Перейдите на https://discord.com/developers/applications/ выберите вашего бота, перейдите во вкладку "Bot", после чего поставьте все галочки в категории "Privileged Gateway Intents" (presence intent, server members intent и message content intent). После этого пробуйте запускать вашего бота с "discord.Intents.all()", скорее всего проблема будет решена.
    Ответ написан
    Комментировать
  • Как сделать проверку на закрытие кода?

    @Alexa2007
    Вообщем, мне нужен код

    Он тебе не нужен! Но давай сначала.
    Юзер нажимает старт и в это время информация о нем должна попасть в базу данных юзеров. А когда тебе надо остановить сервер ты берешь эту базу и всем по очереди начинаешь писать что ты закрыся. Это ответ на твой вопрос.
    Но это так не делается. Никому не интересно, что твой бот сейчас не работает и согласись если у тебя нет конкретной задачи и ты просто тренируешься то и тысячь посещений в минуту у твоего бота тоже не будет. А вот к тому моменту когда твой бот будет настолько крут ты и сам сможешь ответить на твой вопрос. Поэтому не забивай голову ненужной информацией, а лучше подучи питон и набивай своего бота полезным функционалом.
    Вот к примеру в питоне есть такая штука как list, и с его помощью можно делать крутые вещи. К примеру возьмем твоего бота:
    это твой код
    @bot.message_handler(commands=["start"])
    def welcome(message):
      #Сделаем клавиатуру
      markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
      item1 = types.KeyboardButton("Как дела?")
      item2 = types.KeyboardButton("Я знаю что ты вор!")
      item3 = types.KeyboardButton("Есть хочешь?")
      item4 = types.KeyboardButton("А спать хочешь?")
      item5 = types.KeyboardButton("Что-то секретное...")
      markup.add(item1, item2, item5)
      
      bot.send_message(message.chat.id, "Привет, {0.first_name}!\nЯ - <b>{1.first_name}</b>. Напиши мне что-то, может познакомимся, да?".format(message.from_user, bot.get_me()),
        parse_mode='html', reply_markup=markup)

    А это тоже самое только с использованием list:
    start_page_buttons=["Как дела?","Я знаю что ты вор!","Есть хочешь?","А спать хочешь?", "Что-то секретное..."]
    
    def start_buttons_create():
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        for _ in start_page_buttons:
            keyboard.add(_)
        return keyboard
    
    
      
      bot.send_message(message.chat.id, "Привет, {0.first_name}!\nЯ - <b>{1.first_name}</b>. Напиши мне что-то, может познакомимся, да?".format(message.from_user, bot.get_me()),
        parse_mode='html', reply_markup=start_buttons_create())

    И самое главное это то, что ту функцию которую я написал, ты можешь перенести в отдельный файл и в результате у тебя не будет оооооочень длинный код. А будет несколько файлов, каждый из которых отвечает за свой функционал
    Ответ написан
    3 комментария