我在电报机器人中有一个handler
上传文件。如果用户按下按钮1
,我想得到 - 处理程序开始工作。但是我无法理解,我应该使用param message
做什么,我需要message
中的另一个论点不 progress_step
来处理上传文档的处理程序和图片,以便查看我的上传文件,但现在我得到处理程序文本:1
。Plese<你能帮忙吗?
我的代码:
import telebot
from telebot import types
@bot.message_handler(func=lambda m: True, content_types=['document'])
def handle_docs_photo(message):
try:
chat_id = message.chat.id
file_info = bot.get_file(message.document.file_id)
downloaded_file = bot.download_file(file_info.file_path)
src = 'B:/' + message.document.file_name;
with open(src, 'wb') as new_file:
new_file.write(downloaded_file)
bot.reply_to(message, "save that")
except Exception as e:
bot.reply_to(message, e)
@bot.message_handler(commands=['help', 'start'])
def send_welcome(message):
markup = types.ReplyKeyboardMarkup(one_time_keyboard=True)
markup.add('1', '2') #Имена кнопок
msg = bot.reply_to(message, 'Test text', reply_markup=markup)
bot.register_next_step_handler(msg, process_step)
def process_step(message):
chat_id = message.chat.id
if message.text=='1':
#here should be def handle_docs_photo(message):
else:
pass