Условие для бота(Telegram)

456 просмотра
0
0 Комментариев

Решил написать бота для Telegram. Написал небольшой код (рабочий), который спрашивает имя, а потом приветствует человека по имени, которое он получил в ответе на вопрос.

Хотелось бы сделать так, чтобы при получении ответа «Никто» бот отвечал статичной фразой, например, «ОО, я тоже!»
Пытался потворить с условиями, но что-то не але…

import telebot
TOKEN = '<токен>'
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start'])
def start(message):
  sent = bot.send_message(message.chat.id, 'Как тебя зовут?')
  bot.register_next_step_handler(sent, hello)
def hello(message):
  bot.send_message(message.chat.id, 'Привет, {name}! Рад тебя видеть!'.format(name=message.text))
 
bot.polling()


Добавить комментарий

1 Ответы

Python Опубликовано 14.12.2018
0

Ура, я понял, где ошибся и проблема стала решена. Просто не поставил второе равн

import telebot
TOKEN = '...'
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start'])
def start(message):
    sent = bot.send_message(message.chat.id, 'Как тебя зовут?')
    bot.register_next_step_handler(sent, hello)
def hello(message):
    if message.text == "Никто":
        bot.send_message(message.chat.id,
        'Я - творение великого Евгений! Ну... А ты... Действительно... НИКТО!! *злобный смех*')
    else:
        bot.send_message(
        message.chat.id,
        'Привет, {name}! Рад тебя видеть!'.format(name=message.text))
 
bot.polling()

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up