나는이 프레임 워크 pyTelegramBotAPI을 사용하여 파이썬에서 일부 전보 봇을 구축 중입니다. 그리고 사용자 입력으로 문제가 발생했습니다. 특정 봇의 메시지 이후에 사용자 입력을 저장해야합니다 (텍스트가 될 수 있음). 예 :특정 메시지 전보 로봇 후 사용자 입력 저장
봇 : - 문제를 설명해주세요.
사용자 : - 컴퓨터가 작동하지 않습니다.
그러면이 텍스트를 "일부 컴퓨터에서는 작동하지 않습니다"라는 텍스트를 저장하고 다음 단계로 이동해야합니다. 내가 문에 MESSAGE_ID를 사용하여 함께 생각을 가지고
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import telebot
import constants
from telebot import types
bot = telebot.TeleBot(constants.token)
@bot.message_handler(commands=['start'])
def handle_start(message):
keyboard = types.InlineKeyboardMarkup()
callback_button = types.InlineKeyboardButton(text="Help me!", callback_data="start")
keyboard.add(callback_button)
bot.send_message(message.chat.id, "Welcome I am helper bot!", reply_markup=keyboard)
@bot.inline_handler(lambda query: len(query.query) > 0)
def query_text(query):
kb = types.InlineKeyboardMarkup()
kb.add(types.InlineKeyboardButton(text="Help me!", callback_data="start"))
results = []
single_msg = types.InlineQueryResultArticle(
id="1", title="Press me",
input_message_content=types.InputTextMessageContent(message_text="Welcome I am helper bot!"),
reply_markup=kb
)
results.append(single_msg)
bot.answer_inline_query(query.id, results)
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
if call.message:
if call.data == "start":
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="Please describe your problem.")
#here I need wait for user text response, save it and go to the next step
,하지만 여전히 그것을 구현할 수 없습니다 : 여기 내 코드입니다. 어떻게 해결할 수 있을까요? 어떤 아이디어? 고맙습니다.