Can';电报机器人api python中的t开关文本处理程序

Can';电报机器人api python中的t开关文本处理程序,python,telegram-bot,python-telegram-bot,Python,Telegram Bot,Python Telegram Bot,我创建了两个命令处理程序,它们对命令:/search和/myvkplaylist作出反应。在它们里面,我创建了文本处理程序来获取答案。但是这个文本处理程序在这种情况下不能切换:用户选择/search命令,输入答案,文本处理程序得到正确的答案,但是在这之后,如果用户选择/my playlist命令,bot仍然会给出/search命令的第一个文本处理程序的结果。我找不到这个错误,但我肯定这是个愚蠢的错误 import telebot import const #Подключаюсь к боту

我创建了两个命令处理程序,它们对命令:/search和/myvkplaylist作出反应。在它们里面,我创建了文本处理程序来获取答案。但是这个文本处理程序在这种情况下不能切换:用户选择/search命令,输入答案,文本处理程序得到正确的答案,但是在这之后,如果用户选择/my playlist命令,bot仍然会给出/search命令的第一个文本处理程序的结果。我找不到这个错误,但我肯定这是个愚蠢的错误

import telebot
import const

#Подключаюсь к боту
bot = telebot.TeleBot(const.token)


#Поиск по запросу
#Парсим команду серч
@bot.message_handler(commands=["search", "start"])
def handle_command(message):
    bot.send_message(message.from_user.id, parse_mode='HTML',
                     text="<b>What are you looking for?</b> \nFor example: <i>Elton John</i> or <i>Smells like teen spirit</i>")

    @bot.message_handler(content_types=["text"])
    def handle_text(message2):
        # Получаем ссылку на массив плейлиста
        const.offs = 0
        bot.send_message(message2.chat.id, "It's a search")

#Парсим команду вкплейлиста
@bot.message_handler(commands=["myvkplaylist"])
def handle_command(message):
    #Вводное сообщение с запросом айди
    bot.send_message(message.from_user.id, parse_mode='HTML',
                     text="I need your or other person's vk page ID, write it to me <b>(whitout 'id', just numbers)</b>")
    #Парсим ответ
    @bot.message_handler(content_types=["text"])
    def handle_text(message):
        #Получаем ссылку на массив плейлиста
        const.offs = 0
        bot.send_message(message.chat.id, "It's a playlist")
bot.polling(none_stop=True, interval=0)
导入远程机器人
导入常量
#Подключаюсь к боту
bot=telebot.telebot(const.token)
#Поиск по запросу
#Парсим команду серч
@消息处理程序(命令=[“搜索”,“开始”])
def handle_命令(消息):
bot.send_message(message.from_user.id,parse_mode='HTML',
text=“你在找什么?\n例如:埃尔顿·约翰或闻起来像少年精神”)
@消息处理程序(内容类型=[“文本”])
def句柄_文本(消息2):
# Получаем ссылку на массив плейлиста
常数=0
bot.send_message(message2.chat.id,“这是搜索”)
#Парсим команду вкплейлиста
@消息处理程序(命令=[“myvkplaylist”])
def handle_命令(消息):
#Вводное сообщение с запросом айди
bot.send_message(message.from_user.id,parse_mode='HTML',
text=“我需要您或其他人的vk页面ID,请将其写给我(不带“ID”,只需数字)”)
#Парсим ответ
@消息处理程序(内容类型=[“文本”])
def句柄_文本(消息):
#Получаем ссылку на массив плейлиста
常数=0
bot.send_message(message.chat.id,“这是一个播放列表”)
bot.polling(none\u stop=True,interval=0)

好的,我发现了一些东西,它正在使用寄存器\u下一步\u处理程序

import telebot
import const

#Подключаюсь к боту
bot = telebot.TeleBot(const.token)


#Поиск по запросу
#Парсим команду серч
@bot.message_handler(commands=["search", "start"])
def searching(search):
    answer = bot.send_message(search.from_user.id, "Give search request, name of song etc")
    bot.register_next_step_handler(answer, searchanswer)

def searchanswer(search):
    answer = search.text
    bot.send_message(search.from_user.id, answer + " It's search" )

@bot.message_handler(commands=["vkplaylist"])
def vkplaylist(vkid):
    answer = bot.send_message(vkid.from_user.id, "Give vk page id")
    bot.register_next_step_handler(answer, vkplaylistanswer)
def vkplaylistanswer(vkid):
    answer = vkid.text
    bot.send_message(vkid.from_user.id, answer + " It's  playlist")


bot.polling(none_stop=True, interval=0)

好的,我发现了一些东西,它和寄存器下一步处理程序一起工作

import telebot
import const

#Подключаюсь к боту
bot = telebot.TeleBot(const.token)


#Поиск по запросу
#Парсим команду серч
@bot.message_handler(commands=["search", "start"])
def searching(search):
    answer = bot.send_message(search.from_user.id, "Give search request, name of song etc")
    bot.register_next_step_handler(answer, searchanswer)

def searchanswer(search):
    answer = search.text
    bot.send_message(search.from_user.id, answer + " It's search" )

@bot.message_handler(commands=["vkplaylist"])
def vkplaylist(vkid):
    answer = bot.send_message(vkid.from_user.id, "Give vk page id")
    bot.register_next_step_handler(answer, vkplaylistanswer)
def vkplaylistanswer(vkid):
    answer = vkid.text
    bot.send_message(vkid.from_user.id, answer + " It's  playlist")


bot.polling(none_stop=True, interval=0)