• Finite State Machine Python, как вызвать функцию с переменной state?

    @temjiu Автор вопроса
    Ой, спасибо большое
    Написано
  • Что написано в .BAT файле?

    @temjiu Автор вопроса
    Hemul GM, в безопасном режиме он тоже не запускается
  • Что написано в .BAT файле?

    @temjiu Автор вопроса
    Hemul GM, я пытался загрузиться в безопасном режиме, он выдает ошибку: для получения справки введите «bcdedit /?»
    Элемент не найден.

    Так же включал встроенную диагностику, которая не помогла
  • Что написано в .BAT файле?

    @temjiu Автор вопроса
    А что такое пиратский загрузчик?
  • Как сделать уведомление в Aiogram?

    @temjiu Автор вопроса
    Аркадий Гальченко, я пробовал так:
    dp.message_handler(commands=['start']) # Обработка команды /старт
    async def start(message: types.Message, call: CallbackQuery):
        if message.from_user.id == int(config.ADMIN_ID):
            await bot.send_message(config.ADMIN_ID, "Для продолжения, выберите пункт который вас интересует", reply_markup=keyboard.admin_mainmenu)
            await bot.answer_callback_query(call, show_alert=True, text="тест")
        else:
            await message.reply("Для продолжения, выберите пункт который вас интересует", reply_markup=keyboard.mainmenu)


    Но не получалось
  • Как сделать уведомление в Aiogram?

    @temjiu Автор вопроса
    @dp.message_handler(commands=['start']) # Обработка команды /старт
    async def start(message: types.Message):
        if message.from_user.id == int(config.ADMIN_ID):
            await bot.send_message(config.ADMIN_ID, "Для продолжения, выберите пункт который вас интересует", reply_markup=keyboard.admin_mainmenu)
            await bot.answer_callback_query(call.id, show_alert=True, text="тест")
        else:
            await message.reply("Для продолжения, выберите пункт который вас интересует", reply_markup=keyboard.mainmenu)


    Выдает ошибку NameError: name 'call' is not defined
  • Как убрать лишние знаки?

    @temjiu
    Большое спасибо щас попробую
  • Aiogram Message is not modified как исправить?

    @temjiu Автор вопроса
    Сергей Паньков, Можете написать этот код примерно хотяб, мне очень интересно как это выглядеть будет
  • Aiogram Message is not modified как исправить?

    @temjiu Автор вопроса
    Сергей Паньков, мне price в цикл засунуть?
  • Aiogram Message is not modified как исправить?

    @temjiu Автор вопроса
    name = soup.find('h1', class_='priceHeading').text
    price = soup.find('div', class_='priceValue').text.replace('$', '').replace(',', '')
    
    print(name + ': ' + price)
    
    @dp.message_handler(commands=['start'])
    async def start_handler(message: types.Message):
        user_name = message.from_user.first_name
        await bot.send_message(message.from_user.id, f'Привет, <b>{user_name}</b>')
        msg = await bot.send_message(message.from_user.id, f'{name}: <b>{float(price)}</b>')
    
        i = 0
        a = f'{float(price)}'
        while True:
            if a != float(price):
                asyncio.sleep(15)
                await msg.edit_text(f'{name}: <b>{price}</b> ' + '\n' + f'Кол-во обновлений было: {i+1}')
            else:
                print('Изменений нет')


    Так лучшее? ну он всеже выдает ошибку:

    C:\Users\achub\OneDrive\Рабочий стол\Python\telegram-bot\main.py:35: RuntimeWarning: coroutine 'sleep' was never awaited
    asyncio.sleep(15)
    RuntimeWarning: Enable tracemalloc to get the object allocation traceback
    Task exception was never retrieved
    future: exception=MessageNotModi
    fied('Message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message')>
    Traceback (most recent call last):
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 415, in _process_polling_updates
    for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 235, in process_updates
    return await asyncio.gather(*tasks)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 256, in process_update
    return await self.message_handlers.notify(update.message)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
    File "C:\Users\achub\OneDrive\Рабочий стол\Python\telegram-bot\main.py", line 36, in start_handler
    await msg.edit_text(f'{name}: {price} ' + '\n' + f'Кол-во обновлений было: {i+1}')
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\types\message.py", line 2892, in edit_text
    return await self.bot.edit_message_text(
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\bot.py", line 2990, in edit_message_text
    result = await self.request(api.Methods.EDIT_MESSAGE_TEXT, payload)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\base.py", line 236, in request
    return await api.make_request(await self.get_session(), self.server, self.__token, method, data, files,
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\api.py", line 140, in make_request
    return check_result(method, response.content_type, response.status, await response.text())
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\api.py", line 115, in check_result
    exceptions.BadRequest.detect(description)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\utils\exceptions.py", line 140, in detect
    raise err(cls.text or description)
    aiogram.utils.exceptions.MessageNotModified: Message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message
  • Aiogram Message is not modified как исправить?

    @temjiu Автор вопроса
    Сергей Паньков, я с телефона писал, нету щас доступа к компьютеру
  • Aiogram Message is not modified как исправить?

    @temjiu Автор вопроса
    Сергей Паньков, спасибочки, конечно мало что понял, но идейка есть одна что то типо того:
    price = soup.find('div', class_='priceValue').text.replace('$', '').replace(',', '')
    
    @dp.message_handler(commands=['start'])
    async def start_handler(message: types.Message):
        user_name = message.from_user.first_name
        await bot.send_message(message.from_user.id, f'Привет, <b>{user_name}</b>')
        msg = await bot.send_message(message.from_user.id, f'{name}: <b>{float(price)}</b>')
    
    I=0
    
        while True:
            oldprice = soup.find('div', class_='priceValue').text.replace('$', '').replace(',', '')
            asincio.sleep(15)
            If oldprice == price:
                   print(“изменений нет”)
            else:
                   await msg.edit_text(f'{name}: <b>{price}</b> ' + '\n' + f'Кол-во обновлений было: {i+1}')
  • Aiogram Message is not modified как исправить?

    @temjiu Автор вопроса
    Если рассматривать 1 пункт, как можно реализовать сохранение старой цены и сравнивать ее с новой, мне на ум приходит только БД, но если долго пользоваться ботом БД будет очень емкой и будет много весить, есть еще способы какие-то? Я просто новичок-новичок
  • Aiogram Message is not modified как исправить?

    @temjiu Автор вопроса
    Если
    while True:
            i = 0
            i = i + 1
            await msg.edit_text(f'{name}: <b>{price}</b> ' + '\n' + f'Кол-во обновлений было: {i}')
            asyncio.sleep(15)


    то:

    C:\Users\achub\OneDrive\Рабочий стол\Python\telegram-bot\main.py:36: RuntimeWarning: coroutine 'sleep' was never awaited
    asyncio.sleep(15)
    RuntimeWarning: Enable tracemalloc to get the object allocation traceback
    Task exception was never retrieved
    future: exception=MessageNotModi
    fied('Message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message')>
    Traceback (most recent call last):
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 415, in _process_polling_updates
    for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 235, in process_updates
    return await asyncio.gather(*tasks)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 256, in process_update
    return await self.message_handlers.notify(update.message)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
    File "C:\Users\achub\OneDrive\Рабочий стол\Python\telegram-bot\main.py", line 35, in start_handler
    await msg.edit_text(f'{name}: {price} ' + '\n' + f'Кол-во обновлений было: {i}')
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\types\message.py", line 2892, in edit_text
    return await self.bot.edit_message_text(
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\bot.py", line 2990, in edit_message_text
    result = await self.request(api.Methods.EDIT_MESSAGE_TEXT, payload)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\base.py", line 236, in request
    return await api.make_request(await self.get_session(), self.server, self.__token, method, data, files,
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\api.py", line 140, in make_request
    return check_result(method, response.content_type, response.status, await response.text())
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\bot\api.py", line 115, in check_result
    exceptions.BadRequest.detect(description)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\utils\exceptions.py", line 140, in detect
    raise err(cls.text or description)
    aiogram.utils.exceptions.MessageNotModified: Message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message
  • Aiogram Message is not modified как исправить?

    @temjiu Автор вопроса
    Task exception was never retrieved
    future: exception=UnboundLocalEr
    ror("local variable 'i' referenced before assignment")>
    Traceback (most recent call last):
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 415, in _process_polling_updates
    for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 235, in process_updates
    return await asyncio.gather(*tasks)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 256, in process_update
    return await self.message_handlers.notify(update.message)
    File "C:\Users\achub\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
    File "C:\Users\achub\OneDrive\Рабочий стол\Python\telegram-bot\main.py", line 33, in start_handler
    i = i + 1
    UnboundLocalError: local variable 'i' referenced before assignmen
  • Aiogram Message is not modified как исправить?

    @temjiu Автор вопроса
    Как мне текст поменять