Лучше использовать такое форматирование строки, иначе ошибки могут быть cur.execute('INSERT INTO users_settings (user_id, user_name) VALUES (?, ?)', (user_id, user_name))
Какой смысл использовать асинхронные функции для sqlite3, если эта библиотека асинхронность не поддерживает? Почему вы не используете в асинхронных функциях aiosqlite вместо sqlite3?
Учишь плохим практикам. Незачем писать чистый SQL, есть хороший ORM SQLAlchemy. Так еще и метод format() при формировании запроса - верный путь к инъекциям.
Привет! У меня уже как месяц стоит проблема, что у меня никак не реагируют инлайн-кнопки на какие либо нажатия, я даже скачал твой код из этого ролика, запустил, и они всё равно не реагируют. Скажи пожалуйста, ты не знаешь, что может быть за проклятие, что даже твой рабочий код не способен активировать инлайн-кнопки на моём компьютере?
почти похожая ситуация , сделал reply keyboard (каталог) , и захотел сделать как в уроке чтоб при нажатии на каталог скидывалось сообщение с кнопками под ним , написал все как на видео , но при нажатии на каталог ничего не происходит
выдает ошибку Traceback (most recent call last): File "C:\Users\kidih\OneDrive\Desktop\Python\ДР-Антона\bot.py", line 2, in from app import keyboards as kb ImportError: cannot import name 'keyboards' from 'app' (C:\Users\kidih\AppData\Local\Programs\Python\Python311\Lib\site-packages\app\__init__.py) в чем может быть проблема?!
Тебе нужно сделать каталог keyboards в под-каталоге вместе с main.py и database, что бы были в одной строчке. А так оно просто не детектится как привязанный к мэйну каталог. Допустим сделай директорию новую .venv2 В ней сделай питон пакпейдж, а уже туда перекинь питон файл main.py, database, keyboards, и всё, тогда будет импортироваться
Остались вопросы? - Жду на форуме (t.me/sudoteachchat )
Тяжело даётся обучение? Записывайся на уроке! (t.me/mesudoteach )
Движемся в правильном направлении 👍
Лучше использовать такое форматирование строки, иначе ошибки могут быть
cur.execute('INSERT INTO users_settings (user_id, user_name) VALUES (?, ?)', (user_id, user_name))
а смысл? все равно sql инъекцию в телеграмме не сделаешь
Так всё четко и понятно спасибо тебе, жду следующий урок, лайк и подписку оформил, получаю одно удовольствие
спасибо за хороший и бесплатный курс, жаль, что так мало просмотров
Привет, а когда будет следущий урок?
Спасибо!
у кого не реагирует на нажатие инлайн кнопок - в методе start_polling пропишите allowed_updates=['message', 'callback_query'] либо allowed_updates=[
]
Большое спасибо! Помогло
Какой смысл использовать асинхронные функции для sqlite3, если эта библиотека асинхронность не поддерживает?
Почему вы не используете в асинхронных функциях aiosqlite вместо sqlite3?
Красавчик, братан
Приятно слушать
Прожал лайк
Харош
что делать если выдает ошибку unexpected keyword argument ‘callback_data’
о да куда же без этого , сделал как в видео и в итоге все равно есть ошибки боже я к уже заколебался их исправлять
почему после добавление tg_id не добавился в SQLiteSTUDIO?
Учишь плохим практикам. Незачем писать чистый SQL, есть хороший ORM SQLAlchemy. Так еще и метод format() при формировании запроса - верный путь к инъекциям.
Привет! У меня уже как месяц стоит проблема, что у меня никак не реагируют инлайн-кнопки на какие либо нажатия, я даже скачал твой код из этого ролика, запустил, и они всё равно не реагируют. Скажи пожалуйста, ты не знаешь, что может быть за проклятие, что даже твой рабочий код не способен активировать инлайн-кнопки на моём компьютере?
почти похожая ситуация , сделал reply keyboard (каталог) , и захотел сделать как в уроке чтоб при нажатии на каталог скидывалось сообщение с кнопками под ним , написал все как на видео , но при нажатии на каталог ничего не происходит
получилось решить проблему?
@@aresarbidol9735 Да, я id бота поменял
выдает ошибку
Traceback (most recent call last):
File "C:\Users\kidih\OneDrive\Desktop\Python\ДР-Антона\bot.py", line 2, in
from app import keyboards as kb
ImportError: cannot import name 'keyboards' from 'app' (C:\Users\kidih\AppData\Local\Programs\Python\Python311\Lib\site-packages\app\__init__.py)
в чем может быть проблема?!
Тебе нужно сделать каталог keyboards в под-каталоге вместе с main.py и database, что бы были в одной строчке. А так оно просто не детектится как привязанный к мэйну каталог.
Допустим сделай директорию новую .venv2
В ней сделай питон пакпейдж, а уже туда перекинь питон файл main.py, database, keyboards, и всё, тогда будет импортироваться
Только со второй попытки понял как работает база данных sql, смотрел у хауди он не особо хорошо обьясняет