一个按钮,使用telebot库

时间:2017-11-06 16:06:00

标签: python bots telegram

我在电报机器人中有一个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

0 个答案:

没有答案