【问题标题】:aiogram timeout error on infinite polling无限轮询上的 aiogram 超时错误
【发布时间】:2022-10-18 15:49:04
【问题描述】:

再会!

我正在编写一个电报机器人并使用 aiogram 库。 当我运行我的代码时,一切似乎都运行良好。 但是,如果我让机器人运行一段时间,一段时间后它会引发超时错误。无法理解似乎是什么问题 - 我的电脑睡着了还是其他什么? 我像这样运行一个无限循环

from aiogram import Bot, Dispatcher, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
import asyncio
import logging

from data import config
from utils.db_api.postgresql import Database

loop = asyncio.get_event_loop()
logging.basicConfig(format=u'%(filename)s [LINE:%(lineno)d] #%(levelname)-8s [%(asctime)s]  %(message)s',
                    level=logging.INFO,
                    # level=logging.DEBUG,  
                    )

bot = Bot(token=config.BOT_TOKEN, parse_mode=types.ParseMode.HTML)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
db = Database()

if __name__ == '__main__':
    executor.start_polling(dp, on_startup=on_startup)

错误是这样的

Traceback (most recent call last):
  File "/Library/Python/3.8/site-packages/aiogram/dispatcher/dispatcher.py", line 381, in start_polling
    updates = await self.bot.get_updates(
  File "/Library/Python/3.8/site-packages/aiogram/bot/bot.py", line 110, in get_updates
    result = await self.request(api.Methods.GET_UPDATES, payload)
  File "/Library/Python/3.8/site-packages/aiogram/bot/base.py", line 231, in request
    return await api.make_request(await self.get_session(), self.server, self.__token, method, data, files,
  File "/Library/Python/3.8/site-packages/aiogram/bot/api.py", line 139, in make_request
    async with session.post(url, data=req, **kwargs) as response:
  File "/Library/Python/3.8/site-packages/aiohttp/client.py", line 1138, in __aenter__
    self._resp = await self._coro
  File "/Library/Python/3.8/site-packages/aiohttp/client.py", line 559, in _request
    await resp.start(conn)
  File "/Library/Python/3.8/site-packages/aiohttp/client_reqrep.py", line 913, in start
    self._continue = None
  File "/Library/Python/3.8/site-packages/aiohttp/helpers.py", line 721, in __exit__
    raise asyncio.TimeoutError from None
asyncio.exceptions.TimeoutError

【问题讨论】:

    标签: python python-asyncio aiogram


    【解决方案1】:

    提供全文,而不仅仅是代码的一部分

    on_startup 是什么,executor 是什么等

    【讨论】:

      猜你喜欢
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 2018-10-23
      相关资源
      最近更新 更多