Ошибка с запуском телеграмм бота на aiogram (python)

Содержимое файла "create_bot.py", если что там стоит реальный токен,а не строка "тут токен":

from aiogram import Bot
from aiogram.dispatcher import Dispatcher
from aiogram.contrib.fsm_storage.memory import MemoryStorage

storage = MemoryStorage()

bot = Bot(token="тут токен")
dp = Dispatcher(bot, storage=storage)

Содержимое файла "main.py":

from aiogram.utils import executor
from aiogram import types
from create_bot import dp 
from random import randint

random_num = str(randint(1,6))

async def on_startup(_):
  print("Бот вышел в онлайн!")

@dp.message_handler(commands=['start'])
async def start_command(message: types.Message):
  if message.chat.type == "private":
    await message.answer('Это бот для игры в "угадай число"!\nУгадайте число от 1 до 6 включительно!\nИгра начался!')
  else:
    await message.reply('Это бот для игры в "угадай число"!\nУгадайте число от 1 до 6 включительно!\nИгра начался!')

@dp.message_handler()
async def get_msg(message: types.Message):
  if message.text in "123456":
    if message.text == "3":#random_num:
      if message.chat.type == "private":
        await message.answer("Вы угадали число!")
      else:
        await message.reply("Вы угадали число!")
      random_num = str(randint(1,6))
    else:
      if message.chat.type == "private":
        await message.answer("Вы не угадали число!")
      else:
        await message.reply("Вы не угадали число!")
  else:
    if message.chat.type == "private":
      await message.answer("Выбирайте только число от 1 до 6 включительно!")
    else:
      await message.reply("Выбирайте только число от 1 до 6 включительно!")

if name == 'main':
  executor.start_polling(dp, skip_updates=True, on_startup=on_startup)

При запуске файла "main.py" выводит следующую ошибку:

Traceback (most recent call last):
  File "main.py", line 39, in <module>
    executor.start_polling(dp, skip_updates=True, on_startup=on_startup)
  File "C:\Users\Администратор\AppData\Local\Programs\Python\Python38-32\lib\sit
e-packages\aiogram\utils\executor.py", line 45, in start_polling
    executor.start_polling(
  File "C:\Users\Администратор\AppData\Local\Programs\Python\Python38-32\lib\sit
e-packages\aiogram\utils\executor.py", line 320, in start_polling
    loop.run_until_complete(self._startup_polling())
  File "C:\Users\Администратор\AppData\Local\Programs\Python\Python38-32\lib\asy
ncio\base_events.py", line 616, in run_until_complete
    return future.result()
  File "C:\Users\Администратор\AppData\Local\Programs\Python\Python38-32\lib\sit
e-packages\aiogram\utils\executor.py", line 372, in _startup_polling
    await self._welcome()
  File "C:\Users\Администратор\AppData\Local\Programs\Python\Python38-32\lib\sit
e-packages\aiogram\utils\executor.py", line 361, in _welcome
    user = await self.dispatcher.bot.me
  File "C:\Users\Администратор\AppData\Local\Programs\Python\Python38-32\lib\sit
e-packages\aiogram\bot\bot.py", line 30, in me
    setattr(self, '_me', await self.get_me())
  File "C:\Users\Администратор\AppData\Local\Programs\Python\Python38-32\lib\sit
e-packages\aiogram\bot\bot.py", line 228, in get_me
    result = await self.request(api.Methods.GET_ME, payload)
  File "C:\Users\Администратор\AppData\Local\Programs\Python\Python38-32\lib\sit
e-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 "C:\Users\Администратор\AppData\Local\Programs\Python\Python38-32\lib\sit
e-packages\aiogram\bot\api.py", line 142, in make_request
    raise exceptions.NetworkError(f"aiohttp client throws an error: {e.__class
.name}: {e}")
aiogram.utils.exceptions.NetworkError: Aiohttp client throws an error: ClientCon
nectorCertificateError: Cannot connect to host api.telegram.org:443 ssl:True [SS
LCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify
 failed: certificate is not yet valid (_ssl.c:1131)')]

Как исправить ошибку?


Ответы (0 шт):