@aburlov

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

Можете помочь? выдает ошибку NameError: name 'message' is not defined?
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('58477896******hyA2aeznLn4')
# Команда 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)
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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