Загрузка...

Botography, SQL3 Python

Thread in Python created by YungHefnerBitch Mar 7, 2020. 387 views

  1. YungHefnerBitch
    YungHefnerBitch Topic starter Mar 7, 2020 Banned 0 Feb 15, 2020
    Как сделать так, чтобы юзер каждый раз не добавлялся в БД? Делал и проверки и всё что угодно, всеравно.. Помогите пожалуйста.
     
  2. asdfg298
    asdfg298 Mar 7, 2020 320 Feb 10, 2017
    Покажи реализацию регистрации у тебя
     
  3. Decoy4298
    Decoy4298 Mar 7, 2020 217 Feb 18, 2020
    Проверять его наличие в БД перед добавлением, логично ведь
     
  4. awnulled
    awnulled Mar 7, 2020 6 Feb 28, 2017
    Эту проверку можно избежать, если в бд добавить уникальный индекс -
    query = "CREATE UNIQUE INDEX User ON table(columns)"
     
  5. renameduser_471445
    Code
    with self.connection:
    res = self.cursor.execute('SELECT * FROM users WHERE user = ?', (username,)).fetchall()
    if res == []:
    add user to db
    else:
    pass
     
  6. Delitel
    Delitel Mar 9, 2020 198 Feb 4, 2018
    Code
    import sqlite3
    import telebot

    conn = sqlite3.connect("database.db")
    c = conn.cursor()

    c.execute('''CREATE TABLE IF NOT EXISTS users
    (user_id INTEGER,money INTEGER)''')
    conn.close()
    bot = telebot,TeleBot("TOKEN")

    @bot.message_handler(commands=["start"])
    def message_handler(message):
    conn = sqlite3.connect("database.db")
    c = conn.cursor()
    try: # ЕСЛИ ПОЯВИТСЯ ОШИБКА ЗНАЧИТ ТАКОЙ user_id УЖЕ ЕСТЬ И ПОВТОРНО СОЗДАВАТЬ НЕ НАДО
    result = c.execute(f"SELECT * FROM users WHERE user_id={message.chat.id}").fetchone()
    print(result[1])
    except:
    c.execute("INSERT INTO users VALUES(?,?)",(message.chat.id,0))
    conn.commit()
    conn.close()
     
  7. sesu
    sesu Mar 9, 2020 Ты не умеешь писать код 114 Nov 17, 2019
    Какой же кал все эти решения, для таких кодомакак есть готовые решения - orm.
     
  8. Delitel
    Delitel Mar 9, 2020 198 Feb 4, 2018
    sesu, костыли куда веселее)
     
  9. j_rider
    j_rider Mar 9, 2020 7 Jan 14, 2020
    Ну и в какой орм он сможет разобраться? sqlalchemy? Не смеши, он в ней запутается только открыв документацию. А вообще то он даже до документации не дойдет, без шансов.
     
  10. sesu
    sesu Mar 9, 2020 Ты не умеешь писать код 114 Nov 17, 2019
    Ну это всяко лучше чем писать запросы напрямую в синхронный sqllite
     
  11. NoneTypeObject
    сколько тебя вижу - ты только срёшь в темках какие все хуевые, а помочь не можешь. По твоему каждый новичок должен уметь всё сразу? Ты так и не скинул свой гит, кстати, котрйы у тебя просили
     
  12. sesu
    sesu Mar 9, 2020 Ты не умеешь писать код 114 Nov 17, 2019
    Я безликий наблюдатель, смотрю , говорю, и не вмешиваюсь.
     
  13. j_rider
    j_rider Mar 10, 2020 7 Jan 14, 2020
    какое длинное определение слова тролль:peka:
     
Loading...
Top