Tribian, по идее, бот общается с пользователями в разных чатах, поэтому и сообщения для них будут разные и кнопки и квери айди разные. то есть, менять сообщение нужно именно то, от которого пришел колбэк
хэндлер не обрабатывает несколько сообщений за раз, одно нажатие - одно изменение. пусть хоть их 10 штук в секунду приходит.
Я не вижу в этом коде, где происходит обработка собственно кнопок и изменение сообщения
А еще
не понятно, почему здесь отступ во второй строке. это раз
@dp.callback_query_handler(text = list_button_name, state = None)
async def...
во-вторых, этот хэндлер срабатывает для всех колбэков, а не только для имени. но называется функция process_callback_name. в декоратоторе вроде бы нет такого параметра text. Нужно передавать функцию-фильтр func=lambda c: c.data and c.data.startswith('btn')
CeBePHblY, а что гугл отключили или ютуб? в любом видео или туториале по селену это описывается
а такие вопросы, которые легко гуглятся обычно отсюда удаляют
MinTnt, апи будет только если сайт не старый и не на вордпресе (там есть рэст, но токен авторизации не выдается так просто ). в общем. но не только вордпресс, многие сайты могут быть монолитом на php
MinTnt, с каким API?
BeautifulSoup просто получает html код по http соединению и парсит его как текст. он не взаимодействует ни с каким апи. Возможно и можно при запросе в сайту отправить ему куки с токеном или креденшелами, но так эту куку нужно еще найти в браузере, потом передать ее в питон.
или по-другому, нужно искать урл, куда посылается запрос на авториацю, искать, что в этом запросе должно быть. потом нужно получить ответные куки и сохранить, потом нужно их подставить с новом запрос на страницу с нужной инфой. слишком сложно для начинающего. проще разобраться с селениум и автоматизировать все одним махом
OCCASS OCCASSOVICH, вот у того инпута и менять. что значит не срабатывает? в селеникум не срабатывает, а в жс может и сработать
но можно потестировать в браузере. нужно открыть дебагер, выбрать в нем чекбокс, потом переключиться на консоль и выполнить команду $0.click()
OCCASS OCCASSOVICH, дайте ссылку на страницу и что нужно нажать. попробую и скажу
и что значит не отображен? если он есть в отрендереном хтмл, то он нажимается
хэндлер не обрабатывает несколько сообщений за раз, одно нажатие - одно изменение. пусть хоть их 10 штук в секунду приходит.
Я не вижу в этом коде, где происходит обработка собственно кнопок и изменение сообщения
А еще
не понятно, почему здесь отступ во второй строке. это раз
во-вторых, этот хэндлер срабатывает для всех колбэков, а не только для имени. но называется функция
process_callback_name
. в декоратоторе вроде бы нет такого параметра text. Нужно передавать функцию-фильтрfunc=lambda c: c.data and c.data.startswith('btn')