Комментарии:
Спасибо за видео! А можно про вариант добавления админов в отдельный список подробнее? Условно есть супер админ, который дает другим админам доступ к боту, как он это будет делать? Прописывать id пользователя и сохранять в базу? Как ему узнать этот id, если он понятия не имеет как это сделать? Вообще как в бота добавить пользователя, не абы кого, а конкретного пользователя?
ОтветитьПривет! Очень полезный курс у Вас получился, спасибо!
Я час убил на то чтобы понять как работает функция go_back, хотел уже задать вопрос, но вдруг все понял. Конструкция цикла вскипетила мне мозг.:D
Лучший контент. Спасибо.
ОтветитьДобрый день!
Как быть если в личных сообщениях с ботом обычным пользователям (не администраторам) тоже необходимо использовать команду "/admin". Если я пропишу обработчик для этой команды в @user_private_router, то этот роутер будет перехватывать сообщения и от администраторов и отрабатывать как общий хендлер. Очевидный вариант: в диспчер включать роутер администратора первым, а потом уже роутер обычных пользователей, но вариант не очень красивый, как можно сделать лучше? Заранее спасибо!
Как можно сделать? Загрузка фото сразу несколько штук за раз
. и чтоб каждое фото сохранилось.
Хехехе, у меня пока диалог из 38 пунктов) Вот такой вот бот
ОтветитьЗдравствуйте, сталкивался кто с такой проблемой(from common.restricted_world import restricted_world ) ошибка (Доступ к "restricted_world" не осуществляется Pylance) и много где такое бывает, как можно это исправить?Автору огромное спасибо!Лучший!
ОтветитьЛучший курс, который я видел в интернете. Огромное Спасибо🤛
ОтветитьУважаемый автор! Благодарю Вас за качественный материал, не останавливайтесь)
И есть у меня к Вам вопрос: При запуске бота, в терминал выдает предупреждение. Как переписать код в данном боте? Также работаю в PyCharm MacOS, остановился на создании BD. Все необходимые библиотеки инсталлировались после 20.03.2024. Заранее благодарю за ответы
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=os.getenv('TOKEN'), parse_mode=ParseMode.HTML)
Спасибо за классный туториал!
Но почему бы кнопки не сделать с помощью словаря, а вместо else if , использовать math case. Я не учу ни кого , я просто предложил😅
Ваш способ защиты от неправильных данных в конце, не фильтрует защиту от отправки emoji вместо текста. Не подскажите как с ними быть?
Ответитьвзял код из следующего видео и сработало
Ответитьне могу понять почему после команды назад бот выдаёт такое сообщение ок, вы вернулись к прошлому шагу
(AddProduct.texts[previous.state])
Привет, очень нравятся твои ролики. И я тут помучался чтобы сделать другой вариант кнопки "назад" так как мне ещё учиться и учится.
@admin_router.message(StateFilter('*'), Command("назад"))
@admin_router.message(StateFilter('*'), F.text.casefold() == "назад")
async def back_step_handler(message: types.Message, state: FSMContext) -> None:
current_state = await state.get_state()
if current_state is None:
return
states_list = list(AddProduct.__states__)
current_index = states_list.index(current_state)
if current_index > 0:
previous_state = states_list[current_index - 1]
await state.set_state(previous_state)
await message.answer(AddProduct.texts[previous_state.state], reply_markup=types.ReplyKeyboardRemove())
else:
await state.clear()
await message.answer("Вы вернулись в начало", reply_markup=ADMIN_KB)
Привет! Обращаюсь к вам так как зашёл в тупик.
В кратце я создал два экземпляра бота, и проблема в том что команды пересекаются между ними (роутерами)
Какой сделать фильтр? У меня идея была сделать фильтр на имя роутера, но к сожалению дало ошибку(
Лучший!!!!
ОтветитьА есть ли возможность работать как-то с календарем? имею в виду например выбрать доставку на какой-то день и время, как в примере?
ОтветитьЗдравствуйте, у меня с самого начала уже вопросы, у меня Pycharm, в папке filter файл chat_types, у меня где my_admin_list не работает (ошибку показывает), хотя весь код скопировал с гита, но все равно показывает ошибку + для каждой папки создал __init__.py и прописал туда все импорты, но все равно не помогло, можете сказать в чем моя ошибка? 😢
ОтветитьДобрый день, не подскажите как сделать так чтобы при проверке почты, imaplib не отмечал письма как прочитанные?
ОтветитьВ конце 6го урока автор отдельным хэндлером ловит ошибку ввода пользователя, а не проще обернуть в try except и в except написать что что то пошло не так и выкинуть в начало его, так он не только неправильный ввод будет ловить, но и другие ошибки без помех работы бота. Я лично каждый хэндлер оборачиваю в try/except, иногда бывает долгий ответ от сервера и бот лег, а так отписал что то не так и работает дальше)
Ответитькогда следующий урок?
Ответитьоднозначно лайк! спасибо!
Ответитьу меня работают команды назад только если их писать вместе с "/". Что делать??
ОтветитьВы делаете очень качественный контент! Спасибо вам большое за труд!
Ответитьawait state.reset_state()
ОтветитьДобрый вечер, благодарен за ваши видео они очень крутые. У меня возникла проблема на этапе написания команды /admin в группу, не вылезает клавиатура как у вас в видео. Был бы рад если бы подсказали как решить.
ОтветитьСпасибо за видео! Подскажите как сделать рассылку?
ОтветитьДобрый день Автор! Все хорошо у тебя? Чет пропал ...
ОтветитьОтличные уроки. Смотрю много разных и учусь по ним. Пока эти лучшие. Но, в проверке на неправильный ввод, смайлы пропускает как верный ввод. Веселая база получится на выходе
@admin_router.message(AddProduct.name)
async def add_name2(message: types.Message, state: FSMContext):
await message.answer("Вы ввели не допустимые данные, введите текст названия товара")
{'name': '🤫', 'description': '🫣', 'price': '😣', 'image'
@PythonHubStudio когда уже новый видос неделя прошла((( каждый день жду уже не могу
Ответитьможешь в следующем уроке объяснить как сделать жирный шрифт конкретно в кнопке пожалуйста? хтмл, маркдаун парс там не работает(
ОтветитьЗдравствуй, подскажи пожалуйста какой курс стоит покупать по питону, что бы не кинули, есть ли у тебя проверенные варианты? к кому можно будет пойти для платного обучения.
ОтветитьСпасибо за видео. Хочу перейти из 1С разработчиков в Python. Решил начать с ботов. Надеюсь Вы не забросите данный цикл! Еще раз спасибо за труд!
p.s. При осуществлении каких-либо действий на которые Боту нужны права отличные от стандартных, необходимо добавить проверку прав доступа бота в группе
Продолжение будет?)))
ОтветитьДумал, что клавиатуры трудны для понимания, но разобравшись с ними - теперь трудность в понимании возникает с FSMкой =) Надеюсь, что тоже при втором просмотре будет намного легче для понимания
ОтветитьУважаемый автор, не дайте пропасть пятнице) давайте новый ролик)
Ответитькак добавить боту кастомные emoji из премиумам?
ОтветитьЗдравствуйте как связаться с вами?
мне нужно инлайн бот телеграм