Тысячу лайков поставил бы если бы мог! Спасибо! Всё упрощенно для примера я так понимаю, но в целом ясно и понятно, остаётся только оптимизировать под свой проект! За котика, в углу экрана, отдельный ОГРОМНЫЙ ЛАЙКОС!❤🔥❤🔥❤🔥😁
Вот смотрит народ всяких ХАуДиХО и думает что все это сложно , а вот талант здесь объясняет... Поставил бы лайков сколько сил бы хватило на мышку нажимать, умничка, для тех у кого есть небольшие знания это видео прям мастхэв, главное, что каждый шаг объясняешь, это очень хорошо
Только начал смотреть - сразу влюбился - во всё!) ❤ Лайк-подписка автоматически!)) Пошел дальше, обязательно вернусь и буду вникать наслажаясь музыкой, милая девушка. Спасибо Вам за труды просвещательные!) ❤❤❤
Вау, просто вау, всё структурировано, аккуратно ну прям глаз радует. Автор просто легенда! Уместить в 32 минуты столько полезных тем одним дублем. Точно лучший практический гайд по aiogram!
Блин, это... глубоко. Очень упорядоченно. С другой стороны я, как человек совершенно не ИТ профиля, делающий проект на инициативе для спасибо и саморазвития, получил стакан холодной водички в лицо. После других гайдов с ютуба, обучающих делать практически бесполезный мусор на базе телебот, это ощущается гораздо совершеннее, сложнее и функциональнее. Короче не понял большую часть ) Надеюсь за пару дней доразберусь и адаптирую под свои задачи. Спасибо, пойду дальше уговаривать дух машины под пафосную музыку.
Это действительно прекрасный урок. Музыка,интонация,временые промежутки, без воды и всё по теме. Пожалуйста не бросай делать видео и продолжай в том же духе!
Распишите, пожалуйста, что Вам конкретно непонятно) На ютубе ооочень много видео по созданию ботов, но обычно авторы таких видео ограничиваются разбором отдельного функционала. В этом плейлисте собраны видео именно по созданию бота, который был заказан.
@@Ksq_web спасибо за приглашение. Если начну всё спрашивать будет очень много вопросов). Только учусь и сделал несколько ботов c модудем telebot. На aiogram несколько другой подход. Я потихоньку вникаю. На stepike есть хороший курс по aiogram, кажется, даже бесплатный. Спрошу несколmко общих вопросов. Что должен делать этот бот в целом? Как-то планируете структуру модулей бота вначале или это уже на автомате из головы. И почему так мало комментов по ходу кода? Потом у заказчика не возникает вопросов? Ведь он позже должен на сервере бота запустить и поддерживать. Или это тоже вы делаете?
Этот бот осуществляет запись игроков на игры по футболу(пользователи записываются на матч, администраторы отслеживают матчи и статистику игроков) Структуру ботов необходимо продумывать с самого начала, но так как "решилась" записывать для ютуба буквально одномоментно, структура подвергается корректировкам в процессе видео. Для заказчика естественно все "разжёвывается" более досконально, но так как весь процесс показан в видео, дополнительных комментариев по коду оставлять не совсем логично. Деплойд на сервер тоже осуществляю я. И в дальнейшем будет видео по этому вопросу
Если бы ещё более подробно по aiogram сделали видео, например, что для чего нужно (почему такая структура папок в проекте, рассказали про фильтры, машину состояний и т.д.). А то не всегда понятно зачем такая сложность пр сравнению с telebot (понятно что при росте проекта будет потом проще). А так спасибо!
Запрос номера телефона происходит с помощью метода Aiogram а не так как у вас весь код через пятую точку. Всё это же можно реализовать 15 строками кода можно и даже больше
@@Евгений555-х1ы , уважаю Вашего сына, ему повезло с отцом, который может показать как правильно писать код. Какому уровню я должна была соответствовать я не понимаю, так-как я нигде не заявляла, что я Senior, и мой код это эталон. А так спасибо, за Ваше мнение
Очень классное и информативное видео😊👍. Подскажите пожалуйста в каком видео улучшили код и добавили функцию выхода пользователя из состояний на 17:15, чтобы можно было заново пройти регистрацию. Если не сложно и тайм код указать.🙏.
я так понимаю мне в ручную нужно было создать таблицу? она теперь есть, и в ней записались данные кроме id и все та же ошибка Ошибка при создании: near ";": syntax error
Хорошее видео, всё просто и понятно, благодарю за информацию. Однако созрел вопрос по поводу редактирования данных пользователя через UPDATE. Допустим написал функцию для апдейта имени 'update_user_name'. Добавил отдельно специально под это дело скрипт 'update' в state и handlers, где по сути код не отличается от register. В main скрипт зарегистрировал хендлеры: "dp.message.register(start_update, F.text=='Редактировать данные профиля')" Однако попытка запустить это дело заканчивается провалом, сам процесс, как я его состовлял, не запускается и даже PyCharm не может объяснить, что конкретно ему там не нравится. Не знаю в чем дело, может вы подскажите. Вот собственно метод для обновления имени и не только: " def update_user_name(self, user_name, telegram_id): request_to_update_data = "UPDATE users SET nickname = ? WHERE telegram_id = ?" self.cursor.execute(request_to_update_data, (user_name, telegram_id)) self.connection.commit()"
Здравствуйте, спасибо за обратную связь! Если нет ошибок в консоле, то проверьте добавили ли эту функцию в main.py (импортировали), если все корректно добавили, то проверьте написание самой функции
@@Ksq_web еслиб забыл добавить то PyCharm собственно бы сразу мне об этом и сообщил. Непонятно что блокирует не дает даже запустить первое сообщение с просьбой вставить новое имя
вопросик, пробую ваш метод, но вот set_commands не вызывает кнопки, нет ошибки, но и ничего не вносит в бот. возможно чтото с версией поменялось, и стало так
Я дальше видосы не смотрел, но всё же лучше инициализировать бдшку в мэйне а не в функции записи телефона. А проверку на сущ юзера запихнуть в декторатор
@@Munchen888 ну тогда не бдшку а storage, в мейне не мешаются, а инициализируются основные вещи, по типу логера, сторэджа, и так далее, само собой тот самый луп что будет держать проект
У меня вылазит ошибка: Failed building wheel for multidict ERROR: Could not build wheels for multidict, which is required to install pyproject.toml-based projects, я только начинаю во всем этом разбираться, погуглил, ничего не помогает, эта ошибка вылазит только при импорте aiogram, пробывал telebot, с ним все хорошо, если мне кто-нибудь подскажет, будет замечательно
у меня вылазит много ошибок ( File "C:\Users\Shu\Desktop\2\pythonProject\venv\Lib\site-packages\aiogram\dispatcher\event\handler.py", line 43, in call return await wrapped() ^^^^^^^^^^^^^^^ File "C:\Users\Shu\Desktop\2\pythonProject\handlers egister.py", line 13, in start_register await message.answer(f"{users[1]} Вы уже зарегистрированы") ~~~~~^^^ IndexError: tuple index out of range)
Не знаю как у кого? Кто-то пишет что все получилось, спасибо, мило. А у меня дает ошибку C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py:11: DeprecationWarning: Passing `parse_mode`, `disable_web_page_preview` or `protect_content` to Bot initializer is deprecated. This arguments will be removed in 3.5.0 version Use `default=DefaultBotProperties(...)` instead. bot = Bot(token=token, parse_mode='HTML') Traceback (most recent call last): File "C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py", line 26, in asyncio.run(start()) File "C:\Python\lib\asyncio unners.py", line 44, in run return loop.run_until_complete(main) File "C:\Python\lib\asyncio\base_events.py", line 646, in run_until_complete return future.result() File "C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py", line 21, in start await dp.start_polling(bot, skip_updates=True) File "C:\Python\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 526, in start_polling await self.emit_startup(bot=bots[-1], **workflow_data) File "C:\Python\lib\site-packages\aiogram\dispatcher outer.py", line 242, in emit_startup await self.startup.trigger(*args, **kwargs) File "C:\Python\lib\site-packages\aiogram\dispatcher\event\event.py", line 42, in trigger await handler.call(*args, **kwargs) File "C:\Python\lib\site-packages\aiogram\dispatcher\event\handler.py", line 43, in call return await wrapped() File "C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py", line 15, in start_bot await bot.send_message(admin_id, text='Я зарустил бота') File "C:\Python\lib\site-packages\aiogram\client\bot.py", line 2823, in send_message return await self(call, request_timeout=request_timeout) File "C:\Python\lib\site-packages\aiogram\client\bot.py", line 492, in __call__ return await self.session(self, method, timeout=request_timeout) File "C:\Python\lib\site-packages\aiogram\client\session\base.py", line 254, in __call__ return cast(TelegramType, await middleware(bot, method)) File "C:\Python\lib\site-packages\aiogram\client\session\aiohttp.py", line 178, in make_request response = self.check_response( File "C:\Python\lib\site-packages\aiogram\client\session\base.py", line 120, in check_response raise TelegramBadRequest(method=method, message=description) aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: chat_id is empty Хотя кто его знает Я только начал изучать Python и еще не во многом разбираюсь, но дается тяжело много ошибок выскакивает и не только так сказать орфограыических. Process finished with exit code 1
Сергей, здравствуйте, ну тут же написано, из-за чего ошибка) Когда записывала это видео версия aiogram была другая, произошло это из-за того, что изменили немного parse_mode, теперь необходимо задавать по другому)) Cначала импортируйте: from aiogram.client.bot import DefaultBotProperties потом определите parse_mode по другому bot = Bot(token=token, default=DefaultBotProperties(parse_mode=ParseMode.HTML))
Добрый день, ребят у меня тут на 9:16 произошла ошибочка, при вводе команды /start, она во первых не выводит ничего, ну это понятно потому что в терминале появляется ошибка (ОЧЕНЬ ДЛИННАЯ ОШИБКА) Что с ней делать, я не знаю, но хотелось бы разобраться здесь, и желательно как можно быстрее) Там где ***** это числа айтишники, хз можно нельзя их сюда вводить поэтому пусть будет так Сама ошибка вот: Cause exception while process update id=******** by bot id=******** TypeError: aiogram.dispatcher.router.Router.propagate_event() got multiple values for keyword argument 'update_type' Traceback (most recent call last): File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__ return await handler(event, data) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 27, in __call__ return await handler(event, data) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/fsm/middleware.py", line 41, in __call__ return await handler(event, data) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger return await wrapped_inner(event, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call return await wrapped() ^^^^^^^^^^^^^^^ File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update return await self.propagate_event(update_type=update_type, event=event, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: aiogram.dispatcher.router.Router.propagate_event() got multiple values for keyword argument 'update_type' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 309, in _process_update response = await self.feed_update(bot, update, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 158, in feed_update response = await self.update.wrap_outer_middleware( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 29, in __call__ response = await self.router.propagate_event( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: aiogram.dispatcher.router.Router.propagate_event() got multiple values for keyword argument 'update_type'
классное видео, классная библиотека, но почему вы нигде не используете аргумент chat_id, чтобы не произошло фатальных ошибок типа: соощение которое бот должен был отправить в один чат, а отправил в другой. (до этоо писал только с помощью телебот поэтому появился вопрос)
@@Ksq_web ну во первых сколько тебе лет если не секрет,во вторых сколько ты зарабатываешь на ботах и можешь кинуть платформу откуда берешь задания,в третьих как долго ты этим занимаешся(программированием и ботами)
Вместо того чтобы лезть в тг чтобы брать эмодзи, лучше использовать win + ".", что вызовет "эмодзи-клавиатуру" Ps - инструкция выше работает если вы на Windows 10, на остальных версиях не знаю
Тысячу лайков поставил бы если бы мог! Спасибо! Всё упрощенно для примера я так понимаю, но в целом ясно и понятно, остаётся только оптимизировать под свой проект! За котика, в углу экрана, отдельный ОГРОМНЫЙ ЛАЙКОС!❤🔥❤🔥❤🔥😁
Вот смотрит народ всяких ХАуДиХО и думает что все это сложно , а вот талант здесь объясняет...
Поставил бы лайков сколько сил бы хватило на мышку нажимать, умничка, для тех у кого есть небольшие знания это видео прям мастхэв, главное, что каждый шаг объясняешь, это очень хорошо
Спасибо большое за такой комментарий 🤗
Очень помогло разобраться во многих моментах. У тебя очень классный подход, ты молодец) Спасибо за видео)
Только начал смотреть - сразу влюбился - во всё!) ❤ Лайк-подписка автоматически!)) Пошел дальше, обязательно вернусь и буду вникать наслажаясь музыкой, милая девушка. Спасибо Вам за труды просвещательные!) ❤❤❤
Большое спасибо, засмущали 😍
Вау, просто вау, всё структурировано, аккуратно ну прям глаз радует.
Автор просто легенда! Уместить в 32 минуты столько полезных тем одним дублем. Точно лучший практический гайд по aiogram!
Прям засмущали, спасибо)
Вы умничка, подписка и лайк в поддержку канала 👍
Супер! Хорошая подача, всё понятно и информативно, благодарю!
Блин, это... глубоко. Очень упорядоченно. С другой стороны я, как человек совершенно не ИТ профиля, делающий проект на инициативе для спасибо и саморазвития, получил стакан холодной водички в лицо. После других гайдов с ютуба, обучающих делать практически бесполезный мусор на базе телебот, это ощущается гораздо совершеннее, сложнее и функциональнее. Короче не понял большую часть ) Надеюсь за пару дней доразберусь и адаптирую под свои задачи. Спасибо, пойду дальше уговаривать дух машины под пафосную музыку.
Это действительно прекрасный урок. Музыка,интонация,временые промежутки, без воды и всё по теме. Пожалуйста не бросай делать видео и продолжай в том же духе!
Прекрасный урок, в качестве практики работы с aiogram заходит на ура
Молодец,мне с первых минут ролика зашло👍👍👍
Отличный ролик радует что он достаточно информативный
Класс! Давно хотел такое увидеть. Много осталось непонятным. Но очень полезно видеть как создаются такие боты.
Распишите, пожалуйста, что Вам конкретно непонятно) На ютубе ооочень много видео по созданию ботов, но обычно авторы таких видео ограничиваются разбором отдельного функционала. В этом плейлисте собраны видео именно по созданию бота, который был заказан.
@@Ksq_web спасибо за приглашение. Если начну всё спрашивать будет очень много вопросов). Только учусь и сделал несколько ботов c модудем telebot. На aiogram несколько другой подход. Я потихоньку вникаю. На stepike есть хороший курс по aiogram, кажется, даже бесплатный.
Спрошу несколmко общих вопросов. Что должен делать этот бот в целом? Как-то планируете структуру модулей бота вначале или это уже на автомате из головы.
И почему так мало комментов по ходу кода? Потом у заказчика не возникает вопросов? Ведь он позже должен на сервере бота запустить и поддерживать.
Или это тоже вы делаете?
Этот бот осуществляет запись игроков на игры по футболу(пользователи записываются на матч, администраторы отслеживают матчи и статистику игроков) Структуру ботов необходимо продумывать с самого начала, но так как "решилась" записывать для ютуба буквально одномоментно, структура подвергается корректировкам в процессе видео. Для заказчика естественно все "разжёвывается" более досконально, но так как весь процесс показан в видео, дополнительных комментариев по коду оставлять не совсем логично. Деплойд на сервер тоже осуществляю я. И в дальнейшем будет видео по этому вопросу
@@Ksq_web спасибо !
музыка на фоне просто пушка
Вы умница)
Не затягивай с видео! Нравится твой стиль кода
Спасибо за обратную связь😇, подписывайтесь, сегодня постараюсь выложить следующее видео
Крутотень! Спасибо большое!
Спасибо за твои труды, за кота отдельный лайк👍
Большое спасибо за обратную связь) Подписывайтесь, будет больше котов)
Хорошее видео ❤ )
Хех, в конце звук из mass effect 3)) ностальгия
Добрый день, видео понравилось. Было бы неплохо в начале озвучить поставленную задачу и дальше её реализация) Когда ждать следующее видео?)
Здравствуйте, спасибо за обратную связь. Следующее видео планирую выпустить до Нового года.
Если бы ещё более подробно по aiogram сделали видео, например, что для чего нужно (почему такая структура папок в проекте, рассказали про фильтры, машину состояний и т.д.). А то не всегда понятно зачем такая сложность пр сравнению с telebot (понятно что при росте проекта будет потом проще). А так спасибо!
Спасибо за мнение, обязательно учту
Это можно назвать - расброс по пакетам. В пакет __init__ как правило можно все из модуля импортировать ( from . import ), а можно и не все
28:05 Ух, как же захотелось в Mass Effect переиграть..
Надеюсь будет видос по аиограм 3 "Бот заявок" ?)
Почему не используешь router?
Запрос номера телефона происходит с помощью метода Aiogram а не так как у вас весь код через пятую точку. Всё это же можно реализовать 15 строками кода можно и даже больше
SQL вообще молчу у меня сын 8 лет пишет код лучше. Извините за грубость но уровень не тянет, поднимай скилы
@@Евгений555-х1ы , уважаю Вашего сына, ему повезло с отцом, который может показать как правильно писать код. Какому уровню я должна была соответствовать я не понимаю, так-как я нигде не заявляла, что я Senior, и мой код это эталон. А так спасибо, за Ваше мнение
Классное видео
Спасибо)
Очень классное и информативное видео😊👍. Подскажите пожалуйста в каком видео улучшили код и добавили функцию выхода пользователя из состояний на 17:15, чтобы можно было заново пройти регистрацию. Если не сложно и тайм код указать.🙏.
Привет! А вы где то учились или самообразование исключительно?
А чем Register отличается от Router?
Все текста удобнее хранить в отдельном словаре, а так в целом не плохо
Очень хорошая подача,подписался))Вопрос сколько примерно можно брать за такого бота?
Спасибо за обратную связь, в зависимости от заказчика от 2к до 8к
В 3 версии апдейты пропускаются через удаление вебхуков напрямую
в admin_id нужно писать свой id в тг или это просто рандомные числа?
Свой telegram_id)
Жиза когда ты на vs code и тут pycharm 😂
Нет особой разницы. Но Вскод конечно более универсальный
Я написал код по видео ну только одно аккаунте работает бот, это не работает, если его использует другой пользователь.
я так понимаю мне в ручную нужно было создать таблицу?
она теперь есть, и в ней записались данные
кроме id
и все та же ошибка Ошибка при создании: near ";": syntax error
Внимательно смотрите на SQL запрос, в нем синтаксическая ошибка: он не понимает ";"
Хорошее видео, всё просто и понятно, благодарю за информацию. Однако созрел вопрос по поводу редактирования данных пользователя через UPDATE. Допустим написал функцию для апдейта имени 'update_user_name'. Добавил отдельно специально под это дело скрипт 'update' в state и handlers, где по сути код не отличается от register. В main скрипт зарегистрировал хендлеры: "dp.message.register(start_update, F.text=='Редактировать данные профиля')"
Однако попытка запустить это дело заканчивается провалом, сам процесс, как я его состовлял, не запускается и даже PyCharm не может объяснить, что конкретно ему там не нравится. Не знаю в чем дело, может вы подскажите.
Вот собственно метод для обновления имени и не только: " def update_user_name(self, user_name, telegram_id):
request_to_update_data = "UPDATE users SET nickname = ? WHERE telegram_id = ?"
self.cursor.execute(request_to_update_data, (user_name, telegram_id))
self.connection.commit()"
Здравствуйте, спасибо за обратную связь! Если нет ошибок в консоле, то проверьте добавили ли эту функцию в main.py (импортировали), если все корректно добавили, то проверьте написание самой функции
@@Ksq_web еслиб забыл добавить то PyCharm собственно бы сразу мне об этом и сообщил. Непонятно что блокирует не дает даже запустить первое сообщение с просьбой вставить новое имя
тётя все очень чётенько
Тётя довольна, спасибо
Запускаю бота, пишу верный формат телефона ,выдает ошибку что формат не вернынй подскажите пожалуйсто?
Возможно допущена ошибка, проверьте re.findall('^\+?[7][-\(]?\d{3}\)?-?\d{3}-?\d{2}-?\d{2}$', message.text)
@@Ksq_web не идет, может я вам скину в тг код, сможете помочь?
@ksqweb
вопросик, пробую ваш метод, но вот set_commands не вызывает кнопки, нет ошибки, но и ничего не вносит в бот. возможно чтото с версией поменялось, и стало так
Возможно, необходимо просто подожлать)
@@Ksq_web не, там просто в корень папки нужно было __init__ создать. Все ок)
А если умеешь делать простых ботов на telebot то проблем с пониманием не будет ?
обрый день, делаете боты под заказ?
Сделано оч хорошо,
жаль, что автор забросил...
Автор не забросил) Автор готовит, кое-что интересное)
Я дальше видосы не смотрел, но всё же лучше инициализировать бдшку в мэйне а не в функции записи телефона. А проверку на сущ юзера запихнуть в декторатор
Бдшку в мэйне. Под нее лучше отдельный пакет. В мэйне не надо все мешать. Тут только должен запускаться скрипт(бот).
@@Munchen888 ну тогда не бдшку а storage, в мейне не мешаются, а инициализируются основные вещи, по типу логера, сторэджа, и так далее, само собой тот самый луп что будет держать проект
Можете подсказать - создатель бота получает IP пользователя телеграм?
Здравствуйте, нет
Привет дошел до запуска бота по видео, бот не запускается( что не так?
Здравствуйте, что конкретно выдает в терминале?
Как с вами связаться?
У меня вылазит ошибка: Failed building wheel for multidict
ERROR: Could not build wheels for multidict, which is required to install pyproject.toml-based projects,
я только начинаю во всем этом разбираться, погуглил, ничего не помогает, эта ошибка вылазит только при импорте aiogram, пробывал telebot, с ним все хорошо, если мне кто-нибудь подскажет, будет замечательно
Одна из причин возникновения ошибки - версия Python, которую Вы используете, попробуйте установить более раннюю версию, например, Python 3.11
Спасибо огромное, помогло
@@Ksq_web
@@Ksq_web о, только сегодня с этим столкнулся. Жаль что комменты чекнул уже после того как чуть не сломал мышку и поползал по интернету.
откат на 3.11.7 помог
Подскажите где admin_id в .env откуда берем.
От id bot ошибка выходить бот не может писать боту
Свою id тоже ошибка bad request
Здравствуйте, с помощью бота getmyid_bot. Зайдите в него и он направит Вам telegram_id
@@Ksq_web Спс нашел
у меня вылазит много ошибок ( File "C:\Users\Shu\Desktop\2\pythonProject\venv\Lib\site-packages\aiogram\dispatcher\event\handler.py", line 43, in call
return await wrapped()
^^^^^^^^^^^^^^^
File "C:\Users\Shu\Desktop\2\pythonProject\handlers
egister.py", line 13, in start_register
await message.answer(f"{users[1]}
Вы уже зарегистрированы")
~~~~~^^^
IndexError: tuple index out of range)
Вы уверены, что у Вас присутствует users[1] ?
@@Ksq_web да, если ставлю вместо 1 0, пишет 1
Вы уже зарегистрированы
@@Ksq_web ссылка на бота
Котик у Python-Today украден...
Я думаю он простит меня за это)
Сорри, но Рутуб - это помойка редкая и лагающая. Туда я не то что не подпишусь, туда я даже не зайду. Ютуб установлен в каждом телевизоре
Скоро перейдешь, как закроют 😀
Мои глаза умирают, когда я вижу как расположены импорты и строки по 100+ символов в длину
Учту в следующих видео здоровье Ваших глаз
@@Ksq_web😂
Как же задолбала фоновая музыка... Без неё никак нельзя?
Никак :(
Не знаю как у кого? Кто-то пишет что все получилось, спасибо, мило. А у меня дает ошибку
C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py:11: DeprecationWarning: Passing `parse_mode`, `disable_web_page_preview` or `protect_content` to Bot initializer is deprecated. This arguments will be removed in 3.5.0 version
Use `default=DefaultBotProperties(...)` instead.
bot = Bot(token=token, parse_mode='HTML')
Traceback (most recent call last):
File "C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py", line 26, in
asyncio.run(start())
File "C:\Python\lib\asyncio
unners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Python\lib\asyncio\base_events.py", line 646, in run_until_complete
return future.result()
File "C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py", line 21, in start
await dp.start_polling(bot, skip_updates=True)
File "C:\Python\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 526, in start_polling
await self.emit_startup(bot=bots[-1], **workflow_data)
File "C:\Python\lib\site-packages\aiogram\dispatcher
outer.py", line 242, in emit_startup
await self.startup.trigger(*args, **kwargs)
File "C:\Python\lib\site-packages\aiogram\dispatcher\event\event.py", line 42, in trigger
await handler.call(*args, **kwargs)
File "C:\Python\lib\site-packages\aiogram\dispatcher\event\handler.py", line 43, in call
return await wrapped()
File "C:\Users\Acer\Desktop\Обучение\Python\Python Bot\main.py", line 15, in start_bot
await bot.send_message(admin_id, text='Я зарустил бота')
File "C:\Python\lib\site-packages\aiogram\client\bot.py", line 2823, in send_message
return await self(call, request_timeout=request_timeout)
File "C:\Python\lib\site-packages\aiogram\client\bot.py", line 492, in __call__
return await self.session(self, method, timeout=request_timeout)
File "C:\Python\lib\site-packages\aiogram\client\session\base.py", line 254, in __call__
return cast(TelegramType, await middleware(bot, method))
File "C:\Python\lib\site-packages\aiogram\client\session\aiohttp.py", line 178, in make_request
response = self.check_response(
File "C:\Python\lib\site-packages\aiogram\client\session\base.py", line 120, in check_response
raise TelegramBadRequest(method=method, message=description)
aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: chat_id is empty
Хотя кто его знает Я только начал изучать Python и еще не во многом разбираюсь, но дается тяжело много ошибок выскакивает и не только так сказать орфограыических.
Process finished with exit code 1
Сергей, здравствуйте, ну тут же написано, из-за чего ошибка) Когда записывала это видео версия aiogram была другая, произошло это из-за того, что изменили немного parse_mode, теперь необходимо задавать по другому)) Cначала импортируйте: from aiogram.client.bot import DefaultBotProperties потом определите parse_mode по другому bot = Bot(token=token, default=DefaultBotProperties(parse_mode=ParseMode.HTML))
Не стесняйтесь, задавайте вопросы, и у Вас все получиться)
@@Ksq_web а если записать bot = Bot(token=TOKEN, admin_id=ADMIN_ID, default=DefaultBotProperties(parse_mode=ParseMode.HTML))
Добрый день, ребят у меня тут на 9:16 произошла ошибочка, при вводе команды /start, она во первых не выводит ничего, ну это понятно потому что в терминале появляется ошибка (ОЧЕНЬ ДЛИННАЯ ОШИБКА)
Что с ней делать, я не знаю, но хотелось бы разобраться здесь, и желательно как можно быстрее)
Там где ***** это числа айтишники, хз можно нельзя их сюда вводить поэтому пусть будет так
Сама ошибка вот:
Cause exception while process update id=******** by bot id=********
TypeError: aiogram.dispatcher.router.Router.propagate_event() got multiple values for keyword argument 'update_type'
Traceback (most recent call last):
File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 25, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/user_context.py", line 27, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/fsm/middleware.py", line 41, in __call__
return await handler(event, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/event/telegram.py", line 121, in trigger
return await wrapped_inner(event, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/event/handler.py", line 43, in call
return await wrapped()
^^^^^^^^^^^^^^^
File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 276, in _listen_update
return await self.propagate_event(update_type=update_type, event=event, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: aiogram.dispatcher.router.Router.propagate_event() got multiple values for keyword argument 'update_type'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 309, in _process_update
response = await self.feed_update(bot, update, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/dispatcher.py", line 158, in feed_update
response = await self.update.wrap_outer_middleware(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/andrey./PycharmProjects/FabricSimulator/.venv/lib/python3.12/site-packages/aiogram/dispatcher/middlewares/error.py", line 29, in __call__
response = await self.router.propagate_event(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: aiogram.dispatcher.router.Router.propagate_event() got multiple values for keyword argument 'update_type'
Пришлите, пожалуйста, участок кода, хэндлера /start :)
классное видео, классная библиотека, но почему вы нигде не используете аргумент chat_id, чтобы не произошло фатальных ошибок типа: соощение которое бот должен был отправить в один чат, а отправил в другой. (до этоо писал только с помощью телебот поэтому появился вопрос)
Здравствуйте, Вы совершенно правы, спасибо за обратную связь, во втором видео использую send.message и исправила в уже написанном коде )
Привет мог бы ты скинуть свой тг или вк,я хочу тебе задать пару вопросов мне интересно просто очень
Во-первых, я девушка) Во-вторых, можете задать вопрос здесь, я отвечу)
@@Ksq_web ну во первых сколько тебе лет если не секрет,во вторых сколько ты зарабатываешь на ботах и можешь кинуть платформу откуда берешь задания,в третьих как долго ты этим занимаешся(программированием и ботами)
@@Lite_Ride , 25 лет, зайдите на биржу kwork и посмотрите сколько стоит бот) думаю, вы поймете, сколько можно на них заработать)😇
@@Ksq_web По голосу гораздо моложе)
@@Ksq_web а какой ваш ник на kwork? Там цены очень разные.
Вместо того чтобы лезть в тг чтобы брать эмодзи, лучше использовать win + ".", что вызовет "эмодзи-клавиатуру"
Ps - инструкция выше работает если вы на Windows 10, на остальных версиях не знаю
Ps. Ролик зашёл, нужно бы загуглить про папки, как их правильно назвать/сортировать.
Отдельно спасибо за кота :-D
большое спасибо, не знала, учту на будущее)