r.text
(что лучше). И ищите там свои теги. Там их не будет скорее всего. Почему? Современный веб генерирует страницы динамически и многие данные подгружаются через XHR с последующей обработкой. Плюс, учитывая тип сайта, возможно данные там подгружаются по WSS.@bot.callback_query_handler(func=lambda call: call.data == '1')
def callback_query(call):
....
form_router = Router()
class Form(StatesGroup):
items = State()
state.set_state
@form_router.message(Text('Begin'))
async def new_client_services(message: types.Message, state: FSMContext):
builder = ReplyKeyboardBuilder()
builder.row(
types.KeyboardButton(text="End"),
)
await state.set_state(Form.items)
await message.answer("Please write down all your items lying on the table one by one", reply_markup=builder.as_markup(resize_keyboard=True))
@form_router.message(Form.items, Text('End'))
async def end_save_services(message: types.Message, state: FSMContext):
await state.clear()
await message.reply("Excellent", reply_markup=types.ReplyKeyboardRemove())
@form_router.message(Form.items)
async def with_puree(message: types.Message, state: FSMContext):
await message.answer(f"Items {message.text} add✅\n")
data = []
right = []
wrone = []
storage = MemoryStorage()
, но не используется для этих данных. Есть такой пример по FSM: https://docs.aiogram.dev/en/latest/examples/finite... где видно как нужно использовать хранилище. Ну и по хорошему бы заменить списки на простые числовые переменные, если их единственная цель - быть счетчиком. async with state.proxy() as data:
if answer == message.text:
data['right'] += 1
else:
data['wrong'] += 1
ApplicationCommandInteraction
нет такого метода.такое есть в телетоне, т.к. Telethon работает как с клиентом, так и с ботами. Конкретно эта функция - клиентская
доках айо нету
user_id
можно найти в объекте Message, когда пользователь отправляет сообщение.user_id
через username
с помощью API ботов нельзя from telethon import TelegramClient, events
CHANNELS = ['123', '456']
client = TelegramClient('session_name', api_id, api_hash)
@client.on(events.NewMessage(chats=CHANNELS))
async def handler(event):
# Сюда выполнение будет передаваться, когда в каком-то из каналов появилось новое сообщение.
# Тут должно быть еще много фильтров и подобного, обработка текста, видео, разметки, и тд.
# Но в этом упрощенном примере просто пересылается текст из канала в чат "me" (Saved Messages).
await client.send_message('me', event.raw_text)
client.start()
client.run_until_disconnected()