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

Как исправить «NameError: name 'chat' is not defined»?

Ошибка:
NameError: name 'chat' is not defined

Код:
import telebot
from currency_converter import CurrencyConverter
from telebot import types

bot = telebot.TeleBot("Api ключ поставлен")
currency = CurrencyConverter()
amount = 0

@bot.message_handler(commands=['start'])
def start(message):
	bot.send_message(message.chat.id, 'Привет, введите сумму')
	bot.register_next_step_handler(message, summa)


def summa(message):
	global amount
	try:
		amount = int(message.text.strip())

	except ValueError:
		bot.send_message(message.chat.id, 'Неверный формат. Впишите сумму')
		bot.register_next_step_handler(message, summa)
		return

if amount > 1:
	markup = types.InlineKeyboardMarkup(row_width=2)
	btn1 = types.InlineKeyboardButton('USD/EUR', callback_data='usd/eur')
	btn2 = types.InlineKeyboardButton('EUR/USD', callback_data='eur/usd')
	btn3 = types.InlineKeyboardButton('USD/GBP', callback_data='usd/gbp')
	btn4 = types.InlineKeyboardButton('Другое значение', callback_data='else')
	markup.add(btn1, btn2, btn2, btn3, btn4)
	bot.send_message(message.chat.id, 'Выберите пару валют', reply_markup=markup)
else:
	bot.send_message(message.chat.id, "Число должно быть больше за 1. Впишите число")
	bot.register_next_step_handler (message, summa)

bot.polling(none_stop=True)


655e4b851f2e7612437444.png
655e4b96106aa616967091.png
  • Вопрос задан
  • 169 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
borisdenis
@borisdenis
Ленив и вреден...
В вашем коде:
bot.send_message(message.chat.id, "Число должно быть больше за 1. Впишите число")

В ошибке:
bot.send_message(chat.id, "Число должно быть больше за 1. Впишите число")

В какой момент message.chat.id превратилось в chat.id?
Ответ написан
Ваш ответ на вопрос

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

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