• Выдает ошибку NameError: name 'message' is not defined?

    @aburlov Автор вопроса
    Yokaze, спасибо большое за помощь
  • Выдает ошибку NameError: name 'message' is not defined?

    @aburlov Автор вопроса
    Yokaze, где его нужно указать? только учусь писать
  • Выдает ошибку NameError: name 'message' is not defined?

    @aburlov Автор вопроса
    Yokaze,
    import telebot
    import random
    from telebot import types
    # Загружаем список интересных фактов
    f = open('C:/Users/Andrew/Desktop/tel.soc/command1.txt', 'r', encoding='UTF-8')
    command1 = f.read().split('\n')
    f.close()
    # Загружаем список поговорок
    f = open('C:/Users/Andrew/Desktop/tel.soc/command2.txt', 'r', encoding='UTF-8')
    command2 = f.read().split('\n')
    f.close()
    f = open('C:/Users/Andrew/Desktop/tel.soc/command3.txt', 'r', encoding='UTF-8')
    command3 = f.read().split('\n')
    f.close()
    f = open('C:/Users/Andrew/Desktop/tel.soc/command4.txt', 'r', encoding='UTF-8')
    command4 = f.read().split('\n')
    f.close()
    f = open('C:/Users/Andrew/Desktop/tel.soc/command5.txt', 'r', encoding='UTF-8')
    command5 = f.read().split('\n')
    f.close()
    f = open('C:/Users/Andrew/Desktop/tel.soc/command6.txt', 'r', encoding='UTF-8')
    command6 = f.read().split('\n')
    f.close()
    f = open('C:/Users/Andrew/Desktop/tel.soc/command7.txt', 'r', encoding='UTF-8')
    command7 = f.read().split('\n')
    f.close()
    f = open('C:/Users/Andrew/Desktop/tel.soc/command8.txt', 'r', encoding='UTF-8')
    command8 = f.read().split('\n')
    f.close()
    f = open('C:/Users/Andrew/Desktop/tel.soc/command9.txt', 'r', encoding='UTF-8')
    command9 = f.read().split('\n')
    f.close()
    f = open('C:/Users/Andrew/Desktop/tel.soc/command10.txt', 'r', encoding='UTF-8')
    command10 = f.read().split('\n')
    f.close()
    # Создаем бота
    bot = telebot.TeleBot('5847789674:AAEHFhGrXcAxhlh29mqYx7R0hyA2aeznLn4')
    # Команда start
    @bot.message_handler(commands=["start"])
    def start(m, res=False):
            # Добавляем  кнопки
            markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
            item1=types.KeyboardButton("Что такое социальный контракт?")
            item2=types.KeyboardButton("Найти работу")
            item3=types.KeyboardButton("Открыть собственный бизнес")
            item4=types.KeyboardButton("Развивать личное подсобное хозяйство")
            item5=types.KeyboardButton("Преодолеть сложную жизненную ситуацию")
            item6=types.KeyboardButton("Кто может заключить контракт с государством?")
            item7=types.KeyboardButton("Как работает социальный контракт")
            item8=types.KeyboardButton("Как получить услугу")
            item9=types.KeyboardButton("Необходимые документы")
            item10=types.KeyboardButton("Контакты")
            markup.add(item1)
            markup.add(item2)
            markup.add(item3)
            markup.add(item4)
            markup.add(item5)
            markup.add(item6)
            markup.add(item7)
            markup.add(item8)
            markup.add(item9)
            markup.add(item10)
            bot.send_message(m.chat.id, 'Нажми: \nЧто такое социальный контракт?'
                                        '\nНайти работу '
                                        '\nОткрыть собственный бизнес '
                                        '\nРазвивать личное подсобное хозяйство'
                                        '\nПреодолеть сложную жизненную ситуацию'
                                        '\nКто может заключить контракт с государством?'
                                        '\nКак работает социальный контракт'
                                        '\nКак получить услугу'
                                        '\nНеобходимые документы'
                                        '\nКонтакты',  reply_markup=markup)
    # Получение сообщений от юзера
    @bot.message_handler(content_types=["text"])
    def handle_text(message):
            if message.text.strip() == 'Что такое социальный контракт?' :
                answer = random.choice(command1)
            elif message.text.strip() == 'Найти работу':
                answer = random.choice(command2)
            elif message.text.strip() == 'Открыть собственный бизнес':
                answer = random.choice(command3)
            elif message.text.strip() == 'Развивать личное подсобное хозяйство':
                answer = random.choice(command4)
            elif message.text.strip() == 'Преодолеть сложную жизненную ситуацию':
                answer = random.choice(command5)
            elif message.text.strip() == 'Кто может заключить контракт с государством?':
                answer = random.choice(command6)
            elif message.text.strip() == 'Как работает социальный контракт':
                answer = random.choice(command7)
            elif message.text.strip() == 'Как получить услугу':
                answer = random.choice(command8)
            elif message.text.strip() == 'Необходимые документы':
                answer = random.choice(command9)
            elif message.text.strip() == 'Контакты':
                answer = random.choice(command10)
        # Отсылаем юзеру сообщение в его чат
    bot.send_message(message.chat.id,'(Что-бы отобразить сообщение снова, напишите "/start")')
    # Запускаем бота
    bot.polling(none_stop=True, interval=0)