Тёмный

Телеграм бот на Python / #4 - SQLite3. Подключение к базе данных 

Гоша Дударь
Подписаться 888 тыс.
Просмотров 172 тыс.
50% 1

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 287   
@Markisi0
@Markisi0 Год назад
Чтобы избежать ошибки sqlite3.OperationalError: no such column: нужно было просто добавить кавычки f'INSERT INTO users (name, pass) VALUES ("{user_name}", "{password}")'
@ТттТ-г1щ
@ТттТ-г1щ Год назад
а ещё лучше вообще не использовать f-строки в SQL-запросах, поскольку это небезопасно и в целом является неприемлемой практикой
@Markisi0
@Markisi0 Год назад
@@ТттТ-г1щ а чем обычная строка безопаснее f-строки?
@ТттТ-г1щ
@ТттТ-г1щ Год назад
@@Markisi0, читал, что f-строки уязвимы перед SQL-инъекциями
@AlexGold
@AlexGold Год назад
вай брат спасибо как ты написал работает как он написал выдает sqlite3.OperationalError: 1 values for 2 columns, не знаешь что делать в таком случае?
@Markisi0
@Markisi0 Год назад
@@AlexGold пожалуйста! Судя по описанию ошибки, у тебя идёт попытка вставить одно значение в 2 колонки, то есть забыл где-то второе значение указать. Количество значений должно соответствовать количеству столбцов
@JohnHarmRussia
@JohnHarmRussia 10 месяцев назад
ошибка на 15:25 была связана с синтаксисом SQL, можно было просто обрамить в двойные кавычки вот так (я так и исправил и сработало, а уже потом увидел ваше решение): cur.execute(f'INSERT INTO users (name, pass) VALUES ("{name}", "{password}")')
@daniilhalytskyi8562
@daniilhalytskyi8562 Год назад
Я думаю переменную name лучше делать не глобальной, а передавать из функции user_name в user_pass напрямую. Можно третьим аргументом в метод bot.register_next_step_handler(message, user_pass, name) добавить. Там бесконечное количество переменных можно передавать таким образом.
@alihansadulaev4351
@alihansadulaev4351 Год назад
без библиотеки не будет работать???
@zp4355
@zp4355 Год назад
@@alihansadulaev4351 Без какой? Зачем библиотека для этого?
@НикитаМечетин
@НикитаМечетин Год назад
Это лучший ютубер которого я видел ты очень круто объясняешь темы очень крутой курс смотрю каждое видео и повторяю ща тобой пытаюсь разобраться в каждой строчке очень долго искал такого и не мог найти но ты делаешь невероятное) спасибо большое,удачи в развитии канала
@Markisi0
@Markisi0 Год назад
Чтобы не плодить лишний раз глобальные переменные, можно передавать третьим аргументом имя пользователя bot.register_next_step_handler(message, fill_user_pass, name) в этом случае функция fill_user_pass будет принимать не один аргумент - message, а два, например, user_name. def fill_user_pass(message, user_name): Так можно увеличивать их количество от функции к функции, но лучше эти объекты организовывать в список или словарь
@Uideas
@Uideas 6 месяцев назад
Да, это хорошее решение. Только в случае, когда у тебя много параметров, ты заколебешься их прописывать. В этом случае уже с глобальными можно
@cr_obito
@cr_obito 4 месяца назад
Нельзя использовать глобальные переменные в проектах в которых есть несколько пользователей. Потому что если будет параллельно выполняться несколько запросов, нужные данные просто попадут в другой id !
@_Azimut
@_Azimut 10 месяцев назад
как сделать так, что б в кавычках тоже была подсветка синтаксиса, как на видео? У меня вся строка - 'CREATE TABLE IF...' зеленого цвета, ошибки не подсвечиваются(((
@kiso4974
@kiso4974 10 месяцев назад
такая же фигня
@kiso4974
@kiso4974 10 месяцев назад
короче я пишу в vs коде я просто скачал ультилиту SQlite и всё заработало
@czdiejengco
@czdiejengco Год назад
У меня почему то не раскрашивается работа с sqlite3.Как исправить? CREATE TABLE IF NOT EXISTS users (id int auto_increment primary key, name varchar(50), pass varchar(50)) Вот это почему то пишется полностью зеленым а не так как на видео.
@standoff2_yt77
@standoff2_yt77 Год назад
Тоже самое. Смог решить проблему?
@czdiejengco
@czdiejengco Год назад
@@standoff2_yt77 не смог.Как я понял это из за того что это бесплатная версия и некоторые функции недоступны(
@РусланПетриченко-х4л
​@@czdiejengco нет, у меня тоже самое, оно должно работать. У меня тоже зелёное, но робгтает
@yuriismakota9574
@yuriismakota9574 Год назад
Нашли решение? У меня тоже самое...
@Абдул-АзизМахаматдинов
'CREATE TABLE IF NOT EXISTS qarizdarlar (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(50))'
@kotlayn
@kotlayn Год назад
Спасибо за видео! У меня вопрос, как отчистить список пользователей?
@KrykkOff
@KrykkOff 6 месяцев назад
Если у вас на моменте 7:42 выдало ошибку: cur.execute(f'CREATE TABLE IF NOT EXISTS users (id int auto_increment primary key, name varchar(50), pass varchar(50)') sqlite3.OperationalError: incomplete input Решение: Надо просто использовать другой способ форматирования строки, например, конкатенацию строк: query = 'CREATE TABLE IF NOT EXISTS users (id int auto_increment primary key, name varchar(50), pass varchar(50))' cur.execute(query) Ответ мне помогла найти GPT, поэтому я сам не до конца догнал почему это так работает, а как Гоша написал не работает... GPT внятно не ответила... ГОША ПОМОГИ ПОЖАЛУЙСТА ПОНЯТЬ почему так?
@Hijohs
@Hijohs 6 месяцев назад
спасибо!
@BBallet123
@BBallet123 29 дней назад
Спасибо большое за комментарий. У меня тоже была такая же ошибка. Устранила вашим способом.
@Qwex1992
@Qwex1992 Год назад
...в базе данных всё закодировано, поэтому открывать мы ее не будем а жаль, если бы открыли, то увидели, что у id значения NULL
@stouneespring6051
@stouneespring6051 Год назад
если я хочу сделать допустим бота который будет хранить некие данные пользователя, как сделать так, чтобы каждому пользователю присваивалась своя бд?
@1NewUser1
@1NewUser1 Год назад
Тебе нужно просто создать таблицу с атрибутами id, user_name, user_id.... (И какие хочешь данные) и просто делаешь запросы на пример по user_id(т.к он уникален у каждого пользователя телеги) и с него берёшь всё данные которые тебе нужны
@SahinIsmayilov-we2ok
@SahinIsmayilov-we2ok 16 дней назад
Ребята в том числе и автор помогите пожалуйста я хочу чтобы список пользователей был доступен только мне как это сделать?
@ilyamnl1838
@ilyamnl1838 5 дней назад
Сделай проверку на id пользователя
@theleliks
@theleliks 5 месяцев назад
ребят мой вам совет. зачастую все ваши проблемы в коде это из-за не внимательности. В 7:30 комманда cur.execute('CREATE TABLE IF NOT EXISTS users (id int auto_increment primary key, name varchar(50), pass varchar(50)') мне выдавало ошибку по типу: sqlite3.OperationalError: и тд так вот. у меня ошибка была в том что я просто забыл закрыть скобки в конце... Для вас задание где я ошибся в коде...
@АннаРоманова-щ3к
@АннаРоманова-щ3к Месяц назад
Блин, я сначала когда прочла ваш комментарий, подумала, «ну конечно же я не забыла поставить скобку!» Потом еще внимательно посмотрела - забыла 🤦‍♀️
@theleliks
@theleliks Месяц назад
@@АннаРоманова-щ3к ахахах
@chesnokov4132
@chesnokov4132 Год назад
Спасибо огромное за курс! После django и других работ, это кажется просто кайфом.Я очень жду продолжения!! Удачи
@s1m156
@s1m156 Год назад
Можно было не мудрить с %. Вот так все заработало cur.execute(f"INSERT INTO users (name, pass) VALUES('{name}', '{password}')")
@andreimix
@andreimix Год назад
Надеюсь тут будет про хостинг бота и базы, а то у меня с этим постоянно проблемы
@alovian7541
@alovian7541 Год назад
Привет, у меня та же проблема. Ты нашёл решение?
@Asadabualek
@Asadabualek 11 месяцев назад
@@alovian7541привет за 2 месяца нашел решение?
@ВикторБехтеев-ь7д
@ВикторБехтеев-ь7д 8 месяцев назад
почему у меня на 5:22 не поменялся цвет с зеленого на такой как в ролик?
@DegenerationTeam
@DegenerationTeam 7 месяцев назад
Скорее всего у него пользовательская тема, которая перекрашивает текст в разные цвета даже не смотря на кавычки, если это SQLite3 команда. У меня тоже так, так как я не устанавливал темы
@Bomboclyack
@Bomboclyack 7 месяцев назад
у меня |table users has no column named name | что делать?
@CrashRollers
@CrashRollers 7 месяцев назад
такая же проблема
@M1dn1ght_02
@M1dn1ght_02 3 месяца назад
нашёл решение?
@drekouli4291
@drekouli4291 4 месяца назад
В sqlite нет varchar(50). Есть только text, а ограничение прописывается отдельно, иначе не будет работать
@soslantadtaev2627
@soslantadtaev2627 11 месяцев назад
Ребята, подскажите, почему callback_data у меня вообще не работает? всё сделал как в видео, но почему-то вообще не работает(кнопка показывается, но ничего не вызывается)
@maloy.8313
@maloy.8313 10 месяцев назад
нашел ответ?
@sedoy_dedushka
@sedoy_dedushka Месяц назад
у меня была такая же проблема, я нашел 2 причины: 1) почему-то вариант написания как у автора у меня не работал видимо я что-то не так делал, пришлось использовать по совету комментаторов : cur.execute(f"INSERT INTO users (name, pass) VALUES ('{name}', '{password}')") 2) я не создавал проект с 0, а использовал файл бота с прошлого урока, причем сильно его сам переработал, дак вот там у меня была другая функция callback, после комментирования которой случилось чудо и все заработало. ЗЫ. я понимаю, что для вас прошел уже почти год, и может вы разобрались почему конфликтуют функции callback, если так, то поясните, гугление особых результатов не дало, а с учетом того, что эти функции у меня носят разные названия я не особо понимаю принцип их вызова, ведь в строке: markup.add(types.InlineKeyboardButton('Список пользователей', callback_data='users')) мы ссылаемся на переменную users и не понятно как интерпретатор понимает к какому callback обращаться. Заранее спасибо!
@AleksChessShow
@AleksChessShow 10 месяцев назад
просто в таком ахуе.......с происходящего
@absolutecontrast1534
@absolutecontrast1534 3 месяца назад
у меня одного файл тупо не создается вообще?
@AleksChessShow
@AleksChessShow 10 месяцев назад
Сперва начал проходить курс питону у одного блогера, не понравилось перешёл к Гоше и тут всё прекрасно. Начал проходить тут связанный с ботами и понял, что пора искать другой канал. Ощущение, что ты просто постарался сделать максимально ёмко эту работу. Просто напихал всего без особых объяснений. Курс по Питону был прекрасен, а здесь наскоряк что то слепленное. И пожалуйста, если ты пишешь код ,а он не работает - не показывай его. Ты просто издеваешься над нами. Мы переписываем, пытаемся разобраться как работает. Ты запускаешь и....оно просто не работает. Так вырежи это, зачем тратить время и силы Спасибо за курс по питону, но этот курс, я пожалуй, пройду в другом месте
@nubarator
@nubarator 26 дней назад
Способ создания таблицы в видео не работает пришлось лезть в уроки по sqlt3
@artembezrukov9799
@artembezrukov9799 11 месяцев назад
Супер тема!!! Очень полезно для меня. Спасибо большое!
@МаксимКучин-ч3я
@МаксимКучин-ч3я 3 дня назад
ничего не понял, наверно потому что не знаю как работают базы данный
@oddww
@oddww Год назад
cur.execute('CREATE TABLE IF NOT EXISTS users (id int auto_increment primary key, name varchar(50), pass varchar(50)') sqlite3.OperationalError: incomplete input помогите пожалуйста, что не так?
@romanvishnyakov6835
@romanvishnyakov6835 Год назад
Закинь в чат GPT
@DadundddaD
@DadundddaD Год назад
Вот что мне ответил чат GPT: The code snippet is missing a closing parenthesis ')' for the CREATE TABLE statement. The correct code should be: cur.execute('CREATE TABLE IF NOT EXISTS users (id int auto_increment primary key, name varchar(50), pass varchar(50))') Note the closing parenthesis at the end of the statement. У нас с тобой не хватает еще одной скобки перед закрывающим апострофом '
@elezthemdev
@elezthemdev Год назад
@@DadundddaD се равно также
@elezthemdev
@elezthemdev Год назад
крч там еще 1 скобку напиши в конце
@elezthemdev
@elezthemdev Год назад
@@DadundddaD кстати заработало, но у меня оно зелёным подчеркнуто)
@artemalferov4020
@artemalferov4020 Год назад
Я сейчас скажу возможно не самое популярное мнение, но все таки - sqlite3 не сработает по модели mysql, там есть свои моменты, например: id auto_increment p...k, - не будет вводить значения в таблицу, при выборке мы получим значение None, избежать этого можно так - id primary key, name varchar(50), ... либо так - id primary key autoincrement, name varchar(50), ... во втором случае знак "земля" в слове autoincrement не нужен, иначе будет ошибка синтаксиса.
@evgeniyo2560
@evgeniyo2560 Год назад
точнее id integer primary key autoincrement. другие варианты у меня не работали
@dmitrymakarenko8975
@dmitrymakarenko8975 8 месяцев назад
@@evgeniyo2560 4 часа изнасилования мозга и я пришел в комменты поделиться мудростью, чтобы обнаружить, что кто-то уже ответил Знаете, что находит гугл по запросу sqlite primary key Null? Нифига он не находит
@nikitamorozov8065
@nikitamorozov8065 6 месяцев назад
Ребята, а подскажите как сделать, чтоб вот эта получившаяся база отправлялась мне в личку, а не отображалась в диалоге пользователя и бота? Можно допустим оставить кнопку скажем (отправить) и при нажатии база уходила бы сообщением на мой акк в телеге. И еще прикольно было бы, чтоб в базу записывалась дата и время. Но это я думаю сам сделаю )))
@qr2890
@qr2890 2 месяца назад
Вы не нашли как это реализовать? Я сейчас просто таким же вопросом задался и не могу найти ответ
@lolikfas2614
@lolikfas2614 Год назад
почему при создании таблицы, в cure.execute весь текст внутри зеленый, int не воспринимает, как исправить, и почему нельзя сразу в видео показать, что нужно доп установить для работы в пайчарм
@MnlopLiolo-gd4me
@MnlopLiolo-gd4me Год назад
Нашёл ответа??
@williwonka1747
@williwonka1747 Год назад
Почему то не работает. Строка, там где cur.execute('CREATE TABLE IF NOT EXISTS users (id int )'), она не становится желтой и не работает, она просто тупо зеленая
@fovir_fresh
@fovir_fresh Год назад
cur.execute('CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(50), password VARCHAR(50))')
@fovir_fresh
@fovir_fresh Год назад
Попробую это ввести должно заработать.
@slowpokeui7683
@slowpokeui7683 Год назад
@@fovir_fresh спасибо
@МарсельЗагитов-с8ж
@МарсельЗагитов-с8ж 8 месяцев назад
Ребята огромная вам благодарность что так круто преподаете все!!!! Спасибо большое отличный курс!
@anonymprog
@anonymprog 7 месяцев назад
курсы хорошие, но в этом видео большая путанница с базой данных, и автор усложнил заполнение полей
@opex51
@opex51 Год назад
16:30 у меня так не работает, я сделал так: cur.execute("""INSERT INTO users(name, pass) VALUES(?, ?)""", (name, password))
@КабаковЕвгений-з7ф
Самое первое что я вижу - это 4 кавычки. Ты нафига их 4 поставил? Ставь либо 1, либо двойные.
@АртёмБеленков-е5ш
Что произошло на 4:04? 12 строка cur.execute() прописывается зеленым шрифтом и ничего не делает.
@SlouN01
@SlouN01 Год назад
тоже самое sqlite3.OperationalError: неполный ввод, вот такая вот ошибка может быть обновили модуль...
@kizuko4149
@kizuko4149 Год назад
Скорее всего вы используете бесплатную версию пайчарм, в которой не поддерживается база данных sql
@СергейКраснополов
Был интересен вот этот вопрос: coursor.execute("INSERT INTO users (name, pass) VALUES (?, ?)", (name, password)) почему здесь нельзя использовать форматированную строку по типпу f'{name, pass}' Вот что мне подсказали Эту штуку нельзя сделать т.к. пользователь мог бы ввести вот такую команду и дропнусть все базу SQL т.к. была бы воспринята как команда Это называется SQL инъекция вот ее пример: name = "John'; DROP TABLE users; --" sql = f"INSERT INTO users (name, pass) VALUES ('{name}', '{password}')" Да и как заметили вместо симоволов %s оказалось можно использовать ( ?, ?) что чуть чуть удобнее
@alekseysivchik
@alekseysivchik 6 месяцев назад
не очень понял почему, но он все время пишет введите пароль
@SemyonBorodin
@SemyonBorodin 5 месяцев назад
В теле функции user_name внутри должно быть bot.register_next_step_handler(message, user_pass) У меня сначала было написано bot.register_next_step_handler(message, user_name) и выводило бесконечно "введите пароль", пока не заметил
@Sensation_or
@Sensation_or Год назад
ПОМОГИТЕ, что делать, если программа, после того как я ввожу старт в боте, не может найти атрибут коннект?
@maloy.8313
@maloy.8313 10 месяцев назад
++
@fovir_fresh
@fovir_fresh Год назад
В 35 линии неправильно написано вообще все, выдает сранную ошибку, вот исправленный вариант cur.execute('INSERT INTO users(name, password) VALUES (?, ?)', (name, password))
@Ze1myy
@Ze1myy Год назад
Спасибо уж.
@АндрейКасьянов-з8г
Не помогает. Выдало вот что: cur.execute('INSERT INTO users(name, password) VALUES (?,?)', (name, password)) sqlite3.OperationalError: no such table: users
@semenosemenitel1046
@semenosemenitel1046 Год назад
Спасибо, лучший
@AMONRA_O
@AMONRA_O Год назад
Посмотри в conn = sqlite3.connect() возможно просто не правильно записал сам файл
@ЕвгенийАлександрович-ь5з
Пишу cur.execute('INSERT INTO pupils (p_name, p_sname) VALUES (?,?)', (user_name, user_sname )) выдает Error binding parameter 0 - probably unsupported type.
@cagletu
@cagletu 2 месяца назад
cur.execute("INSERT INTO users (name, pass) VALUES (?, ?)", (name, password)) так будет правильнее с точки зрения синтаксиса sqlite
@BarBrain1
@BarBrain1 Год назад
У телеграма есть ограничения, например на кол-во сообщений в секунду, как будете обрабатывать тротл?
@TimQ2
@TimQ2 Год назад
отправится второе сообщение с тем, что не вместилось в первое
@Roman1971ism
@Roman1971ism 6 месяцев назад
А нельзя было создать подключение к БД в шапке файла перед декораторами самого бота? Тогда в функциях не надо было переписывать кучу одинакового кода. Тогда with conn: cur.execute('SELECT.......') всего надо прописать ну и вернуть cur.execute('SELECT.......') естественно?
@Шахматы-б3ы
@Шахматы-б3ы 22 дня назад
Такое хорошее начало и такой плохой конец 😂
@fromTARDIS
@fromTARDIS 9 месяцев назад
Чувак, конструктивчик: 1. Организуй список или словарь. 2. Я понимаю, что питон - язык с динамической типизацией, но очень режут глаза одинарные кавычки. 3. Залог качественного и читабельного кода - это, когда у тебя есть ряд функций и они исполняют по одной индивидуальной задаче. Когда захламляешь код такими функциями а-ля user_pass, в которой ты и пароль принимаешь и записываешь ВСЕ данные в базу, ну такое. Будь это реальный проект можно было бы ой как сильно потеряться в подобных методах.🙃
@penthousex61
@penthousex61 2 месяца назад
Спасибо конечно. Но чтобы по курсу выучиться надо быть супер целеустремленным человеком
@АлексейМилютин-в2ы
@АлексейМилютин-в2ы 6 месяцев назад
Ничего не работает 😢
@МатвейМулуяров
@МатвейМулуяров 4 месяца назад
Все работает
@solark7608
@solark7608 2 месяца назад
А вот кстати вопрос. В каждом хэндлере вы заново подключаетесь к бд и дропаете подключение, это по идее сильно влияет на производительность? А если есть желание разделить проект на модули?
@zaimoflyfe4222
@zaimoflyfe4222 Год назад
форматирование через f строку открывает возможность для sql инъекций!!!!!!!!!
@ГригорійСтрамоус
@ГригорійСтрамоус 4 месяца назад
Доброго вечера, а можно урок как в телеграм боте отправлять новости. ? К примеру создать простого бота который будет отправлять на Гугл диск для прайсов на товар. А если мы обновили прайсы то мы это как новость написала в боте, и всем кто использует бот в чат пришло уведомления
@homeaccount4100
@homeaccount4100 5 месяцев назад
Подскажите пожалуйста, как можно подсвечивать SQL команды в PyCharm Community? Может плагин дополнительный нужен.
@ГригорийГерда
@ГригорийГерда 8 месяцев назад
у многих не поменялся цвет при создании таблицы и у меня в том числе, для тех кто не знает как решить эту проблему, на сколько я понял нужна платная версия пайчарма, у кого другая инфа, буду рад если поделитесь
@orazovdidar
@orazovdidar 21 день назад
Легенда
@DR-rs9ux
@DR-rs9ux 8 месяцев назад
Не получается. Пишет что нужен пайтон профессионал для использования sql
@YaroslawKycheraviy
@YaroslawKycheraviy Год назад
а как задеплоить бота вместе с базой данных? я пытаюсьзадеплоить обычного бота- вышло. А тот что с базой данных - не вышло
@alovian7541
@alovian7541 Год назад
То же самое, сама база данных почему-то не обновляется после выргрузки бота на сервер. Давай если кто-то из нас найдёт решение, друг другу напишем его
@YaroslawKycheraviy
@YaroslawKycheraviy Год назад
уже нашел. Отключи все консоли, и заново запусти бота. И впиши в бота прокси
@alovian7541
@alovian7541 Год назад
@@YaroslawKycheraviy ого, а ты получается вообще с хоста убрал бот? И какой прокси используешь? Поделись пожалуйста
@YaroslawKycheraviy
@YaroslawKycheraviy Год назад
я хз честно, мне чел дал куок кода, я вставил и заработало. ​@@alovian7541
@whabeng
@whabeng 6 месяцев назад
Здравствуйте, подскажите пожалуйста. Я новичок, хочу написать программу небольшую и у меня возник вопрос. например 1: как тебя зовут? 2: Иван(а) 1: сколько тебе лет? 2; 12 лет(б). 1; Меня зовут (а) и мне (б). как это сделать? в питоне? чтобы быть в последнем сообщении отсылку делать на сообщения. могу код прислать,если надо. подскажите пожалуйста
@alexanderpetr5197
@alexanderpetr5197 4 месяца назад
Это в телеграмм боте?
@helenblossom4648
@helenblossom4648 7 месяцев назад
no such table: users чо делать подскажите пж
@moydomsnylia
@moydomsnylia Год назад
Кто может помочь создать бота
@Saint404www
@Saint404www 7 месяцев назад
объясняешь круто, но я бы просто передал name 2 значением.
@laum5645
@laum5645 6 месяцев назад
не показывает списка пользователей в телеграмме что делать?
@КоляИсаев-ы1е
@КоляИсаев-ы1е Год назад
Один моментик, я решил вывести не только имя и пароль, но и id. В сообщении во всех строках было написано ID: None
@reg1675
@reg1675 Год назад
+
@ДарьяФедорова-ш1е
то же самое
@ЕвгенийАлександрович-ь5з
нужно прописать id INTEGER PRIMARY KEY AUTOINCREMENT
@КоляИсаев-ы1е
@КоляИсаев-ы1е 10 месяцев назад
@@ЕвгенийАлександрович-ь5з спасибо, хоть и спустя 5 месяцев
@volodymyrm5326
@volodymyrm5326 Год назад
Думаю на Ruby! вигляд малоб кращий. А так норм)
@Funto-zl6ly
@Funto-zl6ly 6 месяцев назад
Как зделать 5 конечную звезду как в видео 21:05 в 50 строке
@dester6054
@dester6054 2 месяца назад
как хостить SQLite?
@Volton00
@Volton00 8 месяцев назад
Почему может переменная name быть None а не то что пишу в тг бот
@АртёмГрушев-ш8я
@АртёмГрушев-ш8я 3 месяца назад
не выводит список пользователей по какой то причине
@valecr228
@valecr228 8 месяцев назад
появилась проблема в том что этот список не открывается даже если все правильно..
@shakursosihui9687
@shakursosihui9687 9 месяцев назад
Kai Angel feat 9mice - SPRAY
@MrRados
@MrRados 10 месяцев назад
Почему у меня при создании таблицы, когда в кавычки ввожу команду, ничего не работает? Строка даже не подсвечивается
@AIRECOVER
@AIRECOVER 10 месяцев назад
Как сделать чтобы человек 1 раз ввел регистрацию а потом не вводил?
@markbackulin2737
@markbackulin2737 8 месяцев назад
не получилось создать таблицу с sql, кто знает решение проблемы?
@anonymprog
@anonymprog 7 месяцев назад
что не получилось?
@nic-ori
@nic-ori Год назад
Thanks.
@radalik01
@radalik01 8 месяцев назад
Кто нибудь помогите!!!!!! Как устранить ошибку unable to resolve table “users”
@sisir5743
@sisir5743 8 месяцев назад
Чату GPT скорми код и спроси насчёт ошибки, он поможет наверняка
@AlekseevPavel77
@AlekseevPavel77 4 месяца назад
Что делать если 'CREATE TABLE OF NOT EXISTS' остаётся зелёного цвета, а так же при запуске не создаётся папка с расширением sql как указано в видео
@igor_keler5954
@igor_keler5954 4 месяца назад
У тебя ошибка, не OF а IF. У меня тоже команда остается зелёного цвета, но всё работает
@se1dhe
@se1dhe Год назад
а что будем делать, когда пользователей будет больше, чем вместится в одно сообщение?)
@serpentlook
@serpentlook Год назад
Отправиться второе сообщение в котором будет то, что не вместилось в первое
@zp4355
@zp4355 Год назад
Зачем вообще отправлять пользователю список пользователей? Он же это просто для примера показал
@se1dhe
@se1dhe Год назад
@@zp4355 Это зависит от ТЗ. Иногда нужно, например, не влезая в интерфейс управления бд - назначить админа, или изменить его роль. Вариаций масса
@DadundddaD
@DadundddaD Год назад
Пишет: sqlite3.OperationalError: database is locked
@Jelyable-pnlid
@Jelyable-pnlid 4 месяца назад
это самое худшее обучение за всю историю программирования...
@muscle7
@muscle7 7 месяцев назад
sqlite3.OperationalError: table users has no column named pass. Я решил эту проблему так : cur.execute(f"INSERT INTO users (name, password) VALUES ('{name}', '{password}')")
@shaxta
@shaxta Год назад
У меня повторяется,, введите пароль,, 😂
@fergus5013
@fergus5013 2 месяца назад
как очистить базу данных?
@Максим-к2ц2у
@Максим-к2ц2у 5 месяцев назад
У меня, после нажатия на список пользователей, выводит две одинаковые стоки с именем и паролем. из за чего может быть?
@kotik7493
@kotik7493 4 месяца назад
из-за того, что при двух стартах бота вводил один тот же пароль и логин
@SergeyLuchin
@SergeyLuchin Год назад
Почему когда я очищаю историю у меня нет кнопки Start
@Ai_crearor
@Ai_crearor 11 месяцев назад
Почему нет описания функции?🕵️‍♂️
@lolikfas2614
@lolikfas2614 6 месяцев назад
@bot.callback_query_handlers(func=lambda call: True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: 'list' object is not callable КАК ИСПРАВИТЬ ОШИБКУ?
@kotik7493
@kotik7493 4 месяца назад
у меня та же хуйня, ты разобрался?
@Mr.Flabes
@Mr.Flabes 3 месяца назад
Handler,а не хэндлерс
@hail66
@hail66 Год назад
Кто шарит, можете помочь з ботом? Могу в дс
@serhiisydoriuk1003
@serhiisydoriuk1003 Год назад
курс отличный но господи это просто ад для ушей слово "некий" в разной форме встречается чаще чем слово "бот" и как же это бесит ибо звучит как будто школьник выучил новое слово и ходит выпендривается
@АндрейКасьянов-з8г
нормальное слово. Чё быкуешь
@em_pty_
@em_pty_ 4 месяца назад
4:14 как переходит из строки в команду?
@liebeDURASTA
@liebeDURASTA Год назад
Не подсвечивается желтым после "execute". Что делать??? Не работает как в видео
@rafe7182
@rafe7182 Год назад
Ты нашел ответ? Если да то подскажи пожалуйста в чем проблема
@Narlit
@Narlit Год назад
Как включить подсветку внутри кавычек?
@MnlopLiolo-gd4me
@MnlopLiolo-gd4me Год назад
Нашёл ответ??
@likey_dikey235
@likey_dikey235 11 месяцев назад
@@MnlopLiolo-gd4meНашли ответи?
@elezthemdev
@elezthemdev Год назад
А так курсы топ, спасибо Гоше!
@yuliaorlova6918
@yuliaorlova6918 10 месяцев назад
TypeError: 'list' object is not callable, вот что мне даёт
@multyplicathion3485
@multyplicathion3485 8 месяцев назад
Ты используешь handlers а нужно handler
@maxgaming190
@maxgaming190 8 месяцев назад
Друг мой,привет.Полезнве знания,я начинаю свой путь с твоих уроков. Скажи пожалуйста,таблица со списком пользователей доступна только разработчику? А то будет не очень,если у пользователя будут выводиться ники и пароли других юзеров)
@anonymprog
@anonymprog 7 месяцев назад
привет, можно сделать такую функцию для админа, а у обычных пользотваелей убрать
@elezthemdev
@elezthemdev Год назад
у меня почему-то ошибка на ( callback_data ) кто знает решение?
@elezthemdev
@elezthemdev Год назад
крч там нужно Button)
@Dmitrijs.Skorohodovs
@Dmitrijs.Skorohodovs Год назад
Помогите ! После того как 1-ый пользователь был создан и добавлен в базу данных - если перезагружаю телеграмм бота, то он уже не предлагает регистрировать пользователя, а просто показывает список с 1-ым пользователем. Только после удаления базы данных, можно повторить процедуру. В чём может быть проблема?
@Lnx_Mint
@Lnx_Mint 8 месяцев назад
А это не проблема. Файл БД хранит данные независимо от перезагрузки бота. Надо тогда удалять юзера, напр. прописать в коде что при остановке бота БД очищается.
@topmazila8766
@topmazila8766 Год назад
Я уже в агонии пишу этот под каждым видео в надежде на помощь. Мой бот работает с геолокацией получаемой через location но у меня есть необходимость разграничить координаты полученные через геолокацию телефона и координаты полученные через кнопку телеграм "выбрать вручную", которая появляется если отключена геолокация на телефоне
@zhabitok
@zhabitok Год назад
К chat gpt обращался?
@topmazila8766
@topmazila8766 Год назад
@@zhabitok послал меня и сказал только обычная локация request_location
@elsakuray3733
@elsakuray3733 9 месяцев назад
cur.execute('CREATE TABLE IF NOT EXISTS users (id, ...') у меня все условия в скобках считываются как обычная строка, что мне делать?
@armanvoskanyan816
@armanvoskanyan816 8 месяцев назад
cur.execute("CREATE TABLE IF NOT EXISTS users (id int auto_increment primary key, name varchar(50), pass varchar(50))")
@armanvoskanyan816
@armanvoskanyan816 8 месяцев назад
вот рабочая строка
@elsakuray3733
@elsakuray3733 7 месяцев назад
@@armanvoskanyan816 нет, у меня всё равно строка обычная
@stepasha5016
@stepasha5016 Год назад
13:30
@Lepeha-py2gn
@Lepeha-py2gn 11 месяцев назад
Возможно ли как то открыть sql таблицу созданную в коде в приложении SQLiteStudio?
@МультНарезки-й4у
@МультНарезки-й4у 7 месяцев назад
Да
@kerimovske
@kerimovske Год назад
Когда будет видео про новый обновленный движок годот 4?
@ХомкаПлатон
@ХомкаПлатон 10 месяцев назад
А как эту таблицу отчистить потом?
@ViralVideoEditions
@ViralVideoEditions Год назад
Гоша, почему у меня это поле с Execute просто зеленое внутри скобок, как обычный текст? А у тебя выделено как команды. При том, что всё равно работает. Что это?
@Гейбурашка
@Гейбурашка Год назад
привет, решил проблему? просто у меня такая же беда
@kizuko4149
@kizuko4149 Год назад
Скорее всего вы используете бесплатную версию пайчарм, в которой не поддерживается база данных sql
@ХасанЗоиров-с4о
Привет👋 У него текст выделен как ошибка.
@ГлебТретников
@ГлебТретников Год назад
Это наверное просто плагин такой. Его можно скачать в пайчарме.
@w1ndyyy71
@w1ndyyy71 9 месяцев назад
а как очистить эту строку?
Далее
Как открыть багажник?
00:36
Просмотров 14 тыс.
Шоколадная девочка
00:23
Просмотров 598 тыс.