Задать вопрос
@Dasoa

Telethon отказывается соединятся с серверами Telegram, как это обойти?

Решил начать делать телеграмм-ботов, мне нужен был бот с использованием Telethon, я создал виртуальное пространство, вставил необходимые данные, но когда потом запускаю сам скрипт, то телетон отказывается подключаться к серверам телеграмма. Сижу я с впном, но всё равно не даёт доступ.

Вот мой код для примера:

import  os, logging
from dotenv import load_dotenv
from telethon import TelegramClient, events

logging.basicConfig(level=logging.INFO)

load_dotenv()

api_id    = int(os.getenv("API_ID"))
api_hash  = os.getenv("API_HASH")
bot_token = os.getenv("BOT_TOKEN")

bot = TelegramClient('soul_bot', api_id, api_hash).start(bot_token=bot_token)

print("Бот запущен!")
  • Вопрос задан
  • 587 просмотров
Подписаться 1 Средний 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
TelegramClient принимает proxy параметром:

import socks
bot = TelegramClient('soul_bot', api_id, api_hash, proxy=(socks.SOCKS5, '127.0.0.1', 1080))


1080 — порт локального SOCKS5 твоего VPN. Нужен pip install PySocks.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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