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

Как бота подключить через прокси на python к телеграм?

Изучаю как писать бота для телеграм на питон и столкнулась с проблемой, что нужно подключить прокси. Подскажите как подключить прокси к отправке сообщения боту?

from telebot import apihelper
import telebot

token = 'xxx'

apihelper.proxy = {'https':'https://88.204.154.155:8080'}


bot = telebot.TeleBot(token)

@bot.message_handler(commands=['start'])
def start_message(message):
    bot.send_message(message.chat.id, 'Привет, ты написал мне /start')

@bot.message_handler(content_types=['text'])
def send_text(message):
    if message.text.lower() == 'привет':
        bot.send_message(message.chat.id, 'Привет, мой создатель')
    elif message.text.lower() == 'пока':
        bot.send_message(message.chat.id, 'Прощай, создатель')

bot.polling()
  • Вопрос задан
  • 3750 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
SuckMyPython
@SuckMyPython
matrix.polling(none_stop=True)
Инфа 100% этот метод работает с приватным прокси:

import telebot
from telebot import apihelper

TOKEN = '0000000:xxxxxxxxxxxxxxxxxxxxxxx'
PROXY = 'login:password@ip:port' #(Логин и пароль от купленного прокси)

apihelper.proxy = {'https':'socks5://' + PROXY}
bot = telebot.TeleBot(TOKEN)

======================
P.S. Если выдаёт ошибку иногда помогает вместо 'socks5://' заменить на 'socks5h://'

И да самое главное - прокси должен быть переведёт на тип "SOCKS5"(делается в админке прокси, по крайней мере на proxy6.net), через тип "HTTPS" бот работать не будет.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽