Как сделать систему регистрации для Telegram бота

  Рет қаралды 53,133

CodeWriter

CodeWriter

Күн бұрын

Пікірлер: 175
@5opo4ka
@5opo4ka 3 жыл бұрын
Жду следующий видос "Как сделать телеграм бота который будет снимать за вас видео на ютуб"
@bruhman_.
@bruhman_. 3 жыл бұрын
Так а за тебя разве не двойники снимают???
@qurad9255
@qurad9255 3 жыл бұрын
ЭТО ЧТО НАСТОЯЩИЙ ПЯТЁРКА??
@CodeWriter
@CodeWriter 3 жыл бұрын
Ага
@bruhman_.
@bruhman_. 3 жыл бұрын
@@qurad9255 нет
@gider559
@gider559 3 жыл бұрын
да
@uec_project
@uec_project Жыл бұрын
Чтобы научиться писать бота нужно быть максимально внимательным.
@YuriiK-f5i
@YuriiK-f5i Жыл бұрын
Как же режит слух произношение слова - бота )))) Автору спасибо
@golovolomka2-u9l
@golovolomka2-u9l 2 жыл бұрын
Показывай в самом начале какие ты библиотеки импортируешь пж
@mammonth
@mammonth Жыл бұрын
отсылка на уенсдей?
@whymoki
@whymoki 11 ай бұрын
по коду все видно даже чайнику...
@АртёмЧальцев
@АртёмЧальцев Жыл бұрын
у меня все работает в телеграмме. в коде тоже нету ошибок. Но почему то не заполняется табличка в БД после регистрации. Как это исправить? Заранее спасибо
@ravshanmustafoyev450
@ravshanmustafoyev450 2 жыл бұрын
Я почему-то не могу создать signup на default нет кнопка применить
@teplodvij
@teplodvij Жыл бұрын
Подскажите , почему не используем self.connection.commit() ?
@tamskiy
@tamskiy Жыл бұрын
А можно такое же условие проверки пользователя в бд привязать к машине состояний ?
@improving4303
@improving4303 Жыл бұрын
File "c:\Users\user\Documents\Myself\Programmer\Python\telegram\db.py", line 14, in user_exists result = self.cursor.execute("SELECT * FROM 'users' WHERE 'user_id' = ?", (user_id,)).fetchall Привет, что делать и в чем проблема? ПО моему просто не видет таблицу. Если не видет, что делать
@um_ed
@um_ed 2 жыл бұрын
Супер ещё ест такие ролики про эту тема скин мне
@СергейСмирнов-ь8у
@СергейСмирнов-ь8у 3 жыл бұрын
Отличное видео. Спасибо.
@mrak-e7w
@mrak-e7w 6 ай бұрын
Import "aiogram" could not be resolvedPylancereportMissingImports No quick fixes available не знаешь как это решить?
@muffinngames4122
@muffinngames4122 Жыл бұрын
А эта БД будет локальной? Ну, в плане, дадите Вы Вашу папку с программой бота кому-то на другой компьютер, то разве БД не будет "пустой"?
@mobdeath8616
@mobdeath8616 Жыл бұрын
Нет, если он отправит БД, все данные будут у пользователя. Но отправлять базу данных на github считается дурным тоном. Так, что для отправки этого кода в github и дальнейшей работе с его исходниками, придется либо автору написать отдельный код, который будет отвечать за создание БД или тебе самому придется создавать. А как ты будешь создавать ее, решать тебе) P.S. надеюсь помог в вопросе
@uec_project
@uec_project Жыл бұрын
Я хз у меня почему-то при создании таблицы выскакивает ошибка - Невозможно подтвердить структуру таблицы. Сообщение об ошибке: Не открыта база данных для выполнения запросов.
@Dmitrijs.Skorohodovs
@Dmitrijs.Skorohodovs Жыл бұрын
А я могу использовать MyPHP Admin для этого? А то почему-то не видел мою таблицу, хотя я сделал её импорт в корневую папку.
@Оленьизсоседнейкомнаты-ц9й
@Оленьизсоседнейкомнаты-ц9й Жыл бұрын
А если юзер введёт существующую команду, тем самым он не зарегистрируется в БД и будет использовать функционал бота
@ShotPLAY1
@ShotPLAY1 Жыл бұрын
Ты можешь сделать только чтоб конкретный айдишник имел доступ к функционалу команд, который проверялся бы с айди админа из бд
@Tim24-j1s
@Tim24-j1s 11 ай бұрын
@@ShotPLAY1не обязательно добавлять ID админа в бд, достаточно его положить в .env и делать проверку при вызове каждой функции , которая принадлежит админу
@fsoky
@fsoky 3 жыл бұрын
прикольно
@CodeWriter
@CodeWriter 3 жыл бұрын
Давно не виделись)
@sm0ke349
@sm0ke349 3 жыл бұрын
привет фсоки
@ДилафрузСаидова-ы5ж
@ДилафрузСаидова-ы5ж 3 жыл бұрын
@@CodeWriter у Вас есть в телеграмме?
@CodeWriter
@CodeWriter 3 жыл бұрын
Канала нет, есть группа в вк
@ДилафрузСаидова-ы5ж
@ДилафрузСаидова-ы5ж 3 жыл бұрын
@@CodeWriter А есть личный аккаунт в ТГ? Я хотел у Вас кое-что спросить
@replicatedublos
@replicatedublos Жыл бұрын
sqlite3.ProgrammingError: parameters are of unsupported type в чём проблема не могу понять
@rockybalboa24
@rockybalboa24 2 жыл бұрын
Почему когда я создаю столбец "time_sub" в (default) значение 0 нельзя применить? Хотя на видео у вас получается
@stasyason3438
@stasyason3438 2 жыл бұрын
в левом верхнем углу нужно нажать "connect to the database"
@ibrohimrasulov3942
@ibrohimrasulov3942 2 жыл бұрын
@@stasyason3438 его тоже немогу нажать
@hardans5414
@hardans5414 2 жыл бұрын
Здравствуйте, такая ситуация делаю в pyCharm и при запуске ошибок нет но он выключается сразу после запуска. Спасибо заранее тому кто поможет.
@spi4caru950
@spi4caru950 2 жыл бұрын
Что именно за ошибка, через cmd запусти бота с корневой папки
@kostian.solarev
@kostian.solarev 2 жыл бұрын
Вы пробовали bot.polling(none_stop=True)?
@kostian.solarev
@kostian.solarev 2 жыл бұрын
без знака вопроса* Если же да, то Вам надо будет залить бота на сервер (когда я откл свой ноут, бот тоже перестает работать
@hardans5414
@hardans5414 2 жыл бұрын
@@kostian.solarev Здраствуйте спасибо за попытку но теперь вместо моментального выключения выдает следующее INFO:aiogram:Bot: ITroboCUBE [@roboCUBbot] WARNING:aiogram:Updates were skipped successfully. INFO:aiogram.dispatcher.dispatcher:Start polling. INFO:aiogram.dispatcher.dispatcher:Stop polling... WARNING:aiogram:Goodbye!
@qweasdzxc_1-q7i
@qweasdzxc_1-q7i Жыл бұрын
Помогите пожалуйста, в меня точно так же как на видео, только ошибка File "C:\Bot_on_Aiogram\main.py", line 17, in start if (not db.user_exists(message.from_user.id)): File "C:\Bot_on_Aiogram\db.py", line 14, in user_exists result = self.cursor.execute("SELECT * FROM 'users' WHERE 'user_id' = ?", (user_id,)).fetchall() sqlite3.OperationalError: no such table: users
@ПетрСмирнов-о1т
@ПетрСмирнов-о1т Жыл бұрын
брат скажи если нашел решение, я уже все что можно попробовал, и директорию менял, тыщу раз пересоздавал и вручную бд ставил, все равно он не видит эту чертову таблицу, скорее всего из-за того что файл не видит, даже прописывая фулл путь вручную, даже с помощью всяких библиотек, которые путь до файла определяют по названию
@AAA-io5my
@AAA-io5my Жыл бұрын
@@ПетрСмирнов-о1т скорее всего нет отступа
@ПетрСмирнов-о1т
@ПетрСмирнов-о1т Жыл бұрын
@@AAA-io5my да кучу раз перетыкал, переписал, даже без фулл пути, с одним только названием все открылось, заработало.
@alexey12342
@alexey12342 Ай бұрын
Данная ошибка говорит о том что в sqllite нету таблицы users. Например, в DBeaver нужно делать синхронизацию бд т.к. изначально запись сохраняется локально, в temp. Или в коде где-то нету commit после создания таблицы.
@sm0ke349
@sm0ke349 3 жыл бұрын
найс, я уже потратил 50₽ на такого бота с бд)
@zelibobka2532
@zelibobka2532 2 жыл бұрын
помогите line 2, in from aiogram import Bot, Dispatcher, executor, types ModuleNotFoundError: No module named 'aiogram'
@wonrereo
@wonrereo 2 жыл бұрын
у тя модуль aiogram не скачан
@marcpeterson3137
@marcpeterson3137 Жыл бұрын
terminal открываешь и пишешь 'pip install aiogram' если будет нужен пип напишет команду. Если не скачал качай пип
@АлександрГромов-м1б
@АлександрГромов-м1б 2 жыл бұрын
TypeError: object sqlite3.Cursor can't be used in 'await' expression происходит после ввода одного поля в таблицу при помощи бота. Если кто-то сталкивался , обьясните проблему пожалуйста
@gardien9366
@gardien9366 Жыл бұрын
Убери await в строчке, это не асинхронный подход
@samatsultanov8307
@samatsultanov8307 4 ай бұрын
На счет б.д. user_id должен быть bigint
@РустамХатибов
@РустамХатибов 2 жыл бұрын
а какой бот без подписки не сколким каналам не пускает
@ИванИванов-м4л6ц
@ИванИванов-м4л6ц Жыл бұрын
Подскажите пж! Каким образом setnickname попадает в signup?
@ИванИванов-м4л6ц
@ИванИванов-м4л6ц Жыл бұрын
всё понял! По дефолту стоит!
@abdullatoshtemirov6593
@abdullatoshtemirov6593 2 жыл бұрын
Traceback (most recent call last): File "c:\Users\AbdullA\Desktop\bot\main.py", line 13, in db = Database(database.db) NameError: name 'database' is not defined почему?
@abdullatoshtemirov6593
@abdullatoshtemirov6593 2 жыл бұрын
db.py import sqlite3 class Database: def __init__(self, db_file): self.connection = sqlite3.connect(db_file) self.cursor = self.connection.cursor .... main.py import logging from aiogram import Bot, Dispatcher, executor, types import markups from db import Database API_TOKEN = '***' logging.basicConfig(level=logging.INFO) bot = Bot(token=API_TOKEN) dp = Dispatcher(bot) db = Database(database.db) @dp.message_handler(commands=['start']) .....
@z_cto4314
@z_cto4314 2 жыл бұрын
db = Database(''database.db') добавь кавычки и проверяй
@МатвейМехоношин-э8й
@МатвейМехоношин-э8й 2 жыл бұрын
ААААААААААА
@MythicalAce
@MythicalAce 2 жыл бұрын
бро, переписал твой код из видео 1 в 1, все библиотеки установил. Сам бот при запуске не выдает ошибок никаких. Прописываю в телеге команду старт, он просит указать ник, после указания ника вылетает очень много ошибок, связанных с async как я понял, не знаю уже как фиксить, помоги
@Didelab
@Didelab 2 жыл бұрын
Да, та же фигня. Почему у тебя нет Git своего?
@СашаШкуренко-х3е
@СашаШкуренко-х3е 2 жыл бұрын
решил?
@MichaZakHuk
@MichaZakHuk 2 жыл бұрын
@@СашаШкуренко-х3е узнал?)
@kvantstudio
@kvantstudio Жыл бұрын
Видос отличный, но бот'ааа это капец режет слух, где вы все блогеры берете это произношение ))))
@apostol_fet
@apostol_fet 2 жыл бұрын
Зачем столько возни с ником, если мы можем взять его из телеграм, user_name вместо user_id
@peachivan
@peachivan Жыл бұрын
Потому что не все указывают user_name.
@uec_project
@uec_project Жыл бұрын
user_name это имя пользователя и оно может повторяться типо в таблице будут одни Кати и Оли. user_id это уникальное имя пользователя
@schura1973
@schura1973 2 жыл бұрын
бОта, а не ботА ;)))? Проверочное слово бОт!
@kirosavaus6167
@kirosavaus6167 Жыл бұрын
+
@S.O.studio_production
@S.O.studio_production Жыл бұрын
Что делать ? Traceback (most recent call last): File "C:\Users\stasg\OneDrive\Рабочий стол\bottg\Code1.py", line 4, in from db import Database File "C:\Python\Python311\Lib\site-packages\db\__init__.py", line 336, in import drivers ModuleNotFoundError: No module named 'drivers' [Finished in 1.4s]
@tw1xteam690
@tw1xteam690 Жыл бұрын
жду исходник бота=)
@gardien9366
@gardien9366 2 жыл бұрын
Уже целый день мучаюсь line 35 in get_signup Local variable 'signup' referenced before assignment Что делать?
@gardien9366
@gardien9366 2 жыл бұрын
Понял ошибку в запросах к бд нужно было убрать кавычки, видимо версия бд другая
@marcpeterson3137
@marcpeterson3137 Жыл бұрын
@@gardien9366 Какие именно? Названия "переменных" или наружние?
@gardien9366
@gardien9366 Жыл бұрын
@@marcpeterson3137 в строке запроса к БД, то есть на видео он берëт в кавычки названия столбцов, вот этого не надо делать. Я уже перешёл на другую БД так как синхронный подход в асинхронной программе не очень хорошо
@AnimeLang4302
@AnimeLang4302 Жыл бұрын
raceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7/py_compile.py", line 117, in compile raise py_exc py_compile.PyCompileError: File "prog.py", line 16 async def start(message: types.message): ^ та же х одну строку не могу исправить
@bektiyarberdenov9102
@bektiyarberdenov9102 Жыл бұрын
всем привет. попробовал, выдает ошибку импорта. import markups as nav и from aiogram.types import ReplyKeyboardMurkup, KeyboardButton ImportError: cannot import name 'ReplyKeyboardMurkup' from 'aiogram.types' (C:\bot_1103\venv\Lib\site-packages\aiogram\types\__init__.py) кто может подсказать, что не так делаю. не нашел развернутого ответа
@CodeWriter
@CodeWriter Жыл бұрын
Так-то в тексте как раз и описывается где у тебя ошибка лол
@АртёмЧальцев
@АртёмЧальцев Жыл бұрын
у меня все работает в телеграмме. в коде тоже нету ошибок. Но почему то не заполняется табличка в БД после регистрации. Как это исправить? Заранее спасибо
@Aydamir_07
@Aydamir_07 11 ай бұрын
попробуй нажать кнопку обновить старницу
@moHAXmoHAX
@moHAXmoHAX 2 жыл бұрын
а что если не зарегистрированный пользователь от руки введет "👥 ПРОФИЛЬ"?
@pajnkjller
@pajnkjller Жыл бұрын
То выполниться действие как и при нажатии кнопки, потому что для бота нет такого понятия как команды, а только сообщения
@moHAXmoHAX
@moHAXmoHAX Жыл бұрын
@@pajnkjller это был риторический вопрос. Будет ошибка!
@АртёмЧальцев
@АртёмЧальцев Жыл бұрын
у меня все работает в телеграмме в коде нету ошибок. Но почему то не заполняется табличка в БД после регистрации. Как это исправить? Заранее спасибо
@Naumix_
@Naumix_ 3 жыл бұрын
У меня проблема. Помогите плс sqlite3.OperationalError: no such table: users users у меня есть
@madche5384
@madche5384 3 жыл бұрын
такая же проблема :(
@Naumix_
@Naumix_ 3 жыл бұрын
@@madche5384 я уже решил
@madche5384
@madche5384 3 жыл бұрын
@@Naumix_ а каким образом не подскажешь? Установка pysqlite3 не помогает
@CodeWriter
@CodeWriter 3 жыл бұрын
Sqlite идет в комплекте с python. А в ошибке написано что нет таблицы users. Научитесь читать ошибки. Ну хотя бы в переводчик вставлять
@madche5384
@madche5384 3 жыл бұрын
@@CodeWriter я прочитал, я сразу понял про что он говорит, сразу проверил название таблицы. И вычитал что лежит в библиотеке и устанавливать не нужно. Я сопоставляю коды и не понимаю в чем ошибка. Я не сразу полез в комментарии сообщать о проблеме.
@sobefree
@sobefree 2 жыл бұрын
SQLite objects created in a thread can only be used in that same thread. The object was created in thread id. Как решить эту проблему?
@tntram2834
@tntram2834 2 жыл бұрын
Добрый день нашли решение?
@tntram2834
@tntram2834 2 жыл бұрын
Помогите пожалуйста
@sadons777
@sadons777 Жыл бұрын
@@tntram2834 db = sqlite3.connect('server.db', check_same_thread=False) . Но, хочу вас огорчить, что данный человек аля программист совместил асинхронный аиограм с синхронным фреймворком sqlite3 , для аиограм нужно использовать асинхронный фреймворк aiosqlite .
@KyleWorthless2
@KyleWorthless2 3 жыл бұрын
Здравствуй, добрый человек! Подскажи пожалуйста, почему может вылетать ошибка: "UnboundLocalError: local variable 'signup' referenced before assignment" Бот работает до момента "Укажите ваш никнейм", а дальше эта ошибка, что же с ней делать? Спасибо.
@Dedir_group
@Dedir_group 2 жыл бұрын
Привет, друг! У меня аналогичная ситуация. Скажи, ты сумел её решить? Я гуглил, там говорится о том, что необходимо присвоить переменной глобальное значение, но это у меня не сработало..
@kolobanga3871
@kolobanga3871 2 жыл бұрын
@@Dedir_group Привет! Скажи пожалуйста, ты смог решить данную проблему? 2 день уже не могу её решить.
@Dedir_group
@Dedir_group 2 жыл бұрын
@@kolobanga3871 Привет! Я так и не нашёл решения. Пробовал ввести global, как объясняют в документации, но у меня это не сработало. ЕСли вдруг найдёшь решение, напиши сюда, плиз.
@kolobanga3871
@kolobanga3871 2 жыл бұрын
@@Dedir_group Привет у меня была проблема в том что функция /start не работала, следовательно, не создавала в БД пользователя и при выполнение в signup находится NULL чего по идее не должно быть. И именно из-за этого и была вся проблема у меня.
@fart3687
@fart3687 2 жыл бұрын
@@kolobanga3871 Как ты исправил?
@sserj_
@sserj_ Жыл бұрын
Мне нужно айди с 1win зарегистрировать в один телеграмм бот и получить индивидуальный пароль для своего айди, кто-нибудь может ?
@uec_project
@uec_project Жыл бұрын
Ты не представляешь на сколько полезен твой ролик!!!
@blazeegor
@blazeegor Жыл бұрын
Ни в коем случае не повторяй код с его видео.
@dmitriybarvinko9171
@dmitriybarvinko9171 Жыл бұрын
@@blazeegor если чисто переписать логику то норм
@000ZED
@000ZED 3 жыл бұрын
крута 😎😎😎👍👍👍🔥🔥🔥
@burgershot777
@burgershot777 3 жыл бұрын
Ну спс)
@gp272
@gp272 3 жыл бұрын
топ
@komfi8898
@komfi8898 Жыл бұрын
что делать, если выдает ошибку "не вижу таблицу users"
@AlmazKalykovv
@AlmazKalykovv Жыл бұрын
Попробуй переписать БД не через студию а через питон, мне помогло
@komfi8898
@komfi8898 Жыл бұрын
@@AlmazKalykovv спасибо!
@sjbodyyy
@sjbodyyy Жыл бұрын
а как можно сделать добавление ника в базу другими способами ибо питон не работает в sqlite среде
@marcpeterson3137
@marcpeterson3137 Жыл бұрын
А каким образом бот добавляет в базу данных ник. Понятно что если там если нет пользователя то он просто отправляет сообщение введите ваш ник. Как реализовать что он задаст несколько вопросов и ответы запишет?
@solarx8103
@solarx8103 Жыл бұрын
FSM, бро
@vitalymafter7572
@vitalymafter7572 Жыл бұрын
@@solarx8103 код автора мог бы быть намного лучше, если бы он юзал машину состояний
@cryprodzen
@cryprodzen 2 жыл бұрын
Можете написать кто нибудь какие надо библиотеки испортировать?
@mninxy
@mninxy 2 жыл бұрын
пересмотри видео мэн)
@nekasparov
@nekasparov 2 жыл бұрын
А когда бот перезапускается база данных заново не создается? Ведь экземпляр класса по новой инициализируется
@mezgoodle
@mezgoodle 2 жыл бұрын
Ні. Там розумно дивиться, чи існує вже БД
@onlymint2114
@onlymint2114 2 жыл бұрын
Лучший!
@yasakha2967
@yasakha2967 2 жыл бұрын
Пустая трата времени, без версии библиотек и самого питона
@iOSlike
@iOSlike 2 жыл бұрын
У меня из коробки сработало
@evgenijivanovych9911
@evgenijivanovych9911 9 ай бұрын
Спасибо за видеогайд, только непонятна пока цель такого бота. Может поделитесь примером применения, ато пока не ясно зачем пользователям регистрироваться в нашем боте.
@lolkek1970
@lolkek1970 2 жыл бұрын
строчка кода: db = Database('database.db') ошибка: Database() takes no arguments File "D:\Python\main.py", line 13, in db = Database('database.db') помогите разобраться
@delakoka
@delakoka 2 жыл бұрын
ты создаёшь объект класса Database, проверь, чтобы название класса называлось Database, и проверь название файла с базой данных, она тоже должна называться database.db и находиться в той же директории где и сам бот
@zelibobka2532
@zelibobka2532 2 жыл бұрын
Получилось?
@Kairbekic
@Kairbekic Жыл бұрын
@@delakoka все проверил, все так как в видео, но ошибка осталась, не понятно в чем дело(
@Kairbekic
@Kairbekic Жыл бұрын
решил проблему, проблема синтаксическая была в методе init)
@FILMANSPRO
@FILMANSPRO 2 жыл бұрын
if(not db.user_exists(message.from_user.id)): AttributeError: 'Database' object has no attribute 'user_exists' Что делать....
@CodeWriter
@CodeWriter 2 жыл бұрын
Научиться читать ошибки
@only1avetrill
@only1avetrill Жыл бұрын
та же ошибка, есть фикс?
@only1avetrill
@only1avetrill Жыл бұрын
@@CodeWriter читать умеем, всё переписано с видео, однако такая ошибка вылезает постоянно при попытке вызова этих самых user_exists, get_signup и т.д. помогите, пожалуйста
@artemchutkov3566
@artemchutkov3566 2 жыл бұрын
if(not db1.user_exsits(message.from_user.id)): AttributeError: 'Database' object has no attribute 'user_exsits' В чем ошибка?
@only1avetrill
@only1avetrill Жыл бұрын
та же ошибка, есть фикс?
@jupick148
@jupick148 2 жыл бұрын
SyntaxWarning: 'str' object is not callable; perhaps you missed a comma? result = self.cursor.execute("SELECT `signup` FROM `users` WHERE `user_id` = ?"(user_id,)).fetchall() ну что это бл такое
@Иван-б2ю9т
@Иван-б2ю9т 2 жыл бұрын
у тебя пробел не работает?
@Կառտոշկագզող
@Կառտոշկագզող Жыл бұрын
ты еще не разобрался? Дай знать а то я тоже мучаюсь
@Иван-б2ю9т
@Иван-б2ю9т Жыл бұрын
@@Կառտոշկագզող нужно запятую поставит перед (user_id,))
Spongebob ate Michael Jackson 😱 #meme #spongebob #gmod
00:14
Mr. LoLo
Рет қаралды 9 МЛН
Шок. Никокадо Авокадо похудел на 110 кг
00:44
Incredible: Teacher builds airplane to teach kids behavior! #shorts
00:32
Fabiosa Stories
Рет қаралды 10 МЛН
Пишем Telegram Bot на Python / Создание ботов для начинающих за 30 минут
23:52
Эльбрус Буткемп: школа программирования
Рет қаралды 329 М.
Spongebob ate Michael Jackson 😱 #meme #spongebob #gmod
00:14
Mr. LoLo
Рет қаралды 9 МЛН