Ошибка с запуском телеграмм бота на 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)')]
Как исправить ошибку?