@SDmitrySS

Как перевести телеграмм-бота на локальный сервер(библиотека aiogram)?

Мне необходимо перевести бота на локальный сервер, чтобы отправлять файлы больше 50мб.
Я нашёл в документации aiogram решение, как это делается и пишу следующий код:
from aiogram import Bot, Dispatcher
from config import BOT_TOKEN
from aiogram.bot.api import TelegramAPIServer
from aiogram.contrib.fsm_storage.memory import MemoryStorage



storage = MemoryStorage()
local_server = TelegramAPIServer.from_base('http://127.0.0.1:8081')
bot = Bot(BOT_TOKEN, server=local_server, parse_mode="HTML")
dp = Dispatcher(bot, storage=storage)

Сам бот запускается в другом файле. И после запуска выдаёт ошибку:
aiogram.utils.exceptions.NetworkError: Aiohttp client throws an error: ClientConnectorError: Cannot connect to host 127.0.0.1:8081 ssl:default [Удаленный компьютер отклонил это сетевое подключение]

При чём не важно, какой адрес указывается, всегда выдаёт NetworkError. Как это исправить и в чём причина
  • Вопрос задан
  • 729 просмотров
Пригласить эксперта
Ответы на вопрос 1
VanadisOdr
@VanadisOdr
Нетраннер
В брандмауэре windows создать правило на входящее и исходящее подключение, для порта , протокол TCP порт:8081 и разреши подключение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы