Ответы пользователя по тегу Боты
  • Как исправить ошибку "name 'message' is not defined" в Телеграм Боте?

    SuckMyPython
    @SuckMyPython
    matrix.polling(none_stop=True)
    Ту вообще многое неправильно. Вот так будет лучше:
    # -*- coding: utf-8 -*-
    #^^^Если используешь русский текст указывай кодировку на всякий случай.
    
    import telebot
    from telebot import types
    
    token = 'здесьможетбытьвашатокешка'
    bot = telebot.TeleBot(token)
    
    @bot.message_handler(commands=['start'])
    def start_message(message):
    	bot.send_message(message.chat.id, 'Меня зовут бот. Чем могу вам помочь?')	#Здесь не надо отсылать клавиатуру, тем более ту которая не создана!
    
    @bot.message_handler(content_types=['text'])
    def get_text_messages(message):
    	kb = types.ReplyKeyboardMarkup()
    	kb.row('Калькулятор','Расписание')
    	kb.row('О нас','Помощь')
    	kb.row('Обратная связь')
    	bot.send_message(message.chat.id, 'К сожалению я еще не умею читать текст. Воспользуйтесь главным меню:', reply_markup=kb)	#Отправка меню
    	#bot.send_message(message.chat.id, "Выберите пункт меню:", reply_markup=markup) - Эта строка вообще лишняя, главное меню отправляется строкой выше.
    
    bot.polling(none_stop=True, interval=0)
    Ответ написан
    Комментировать
  • Как бота подключить через прокси на python к телеграм?

    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" бот работать не будет.
    Ответ написан
    1 комментарий