Как исправить ошибку в aiogram при вызове /alert
У меня есть файл bot.py:
import logging
from os import get_terminal_size
from typing import Text
from aiogram import Bot, Dispatcher, executor, types
from requests.api import get
import config
import requests
import json
from aiogram.dispatcher.filters import Text
def get_bitcoin_price() -> int:
# Делаем запрос на получение цены биткоина
response = requests.get('https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd').text
bitcoinjson = json.loads(response)
return int(bitcoinjson["bitcoin"]["usd"])
# Объект бота
bot = Bot(config.token)
# Диспетчер для бота
dp = Dispatcher(bot)
# Включаем логирование, чтобы не пропустить важные сообщения
logging.basicConfig(level=logging.INFO)
# Хэндлер на команду /price
@dp.message_handler(commands=["price"])
async def priceb(message: types.Message):
await message.answer(f"Цена биткоина = {get_bitcoin_price()}")
@dp.message_handler(commands=["alert"])
async def alarm(message: types.Message):
mean = int(message.text[6:])
n = False
while n == False:
if mean < get_bitcoin_price():
await message.answer(f"Цена биткоина пересекла вашу отметку {mean}")
n = True
if __name__ == "__main__":
# Запуск бота
executor.start_polling(dp, skip_updates=True)
при вызове /alert происходит ошибка:ERROR:asyncio:Task exception was never retrieved future: <Task finished name='Task-14' coro=<Dispatcher._process_polling_updates() done, defined at C:\Users\Vladimir\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py:409> exception=JSONDecodeError('Expecting value: line 1 column 1 (char 0)')> Traceback (most recent call last): raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)