如何使用pyTelegramBotAPI

时间:2019-07-24 15:35:38

标签: python telegram-bot

我制作了一个会收集一些信息(包括照片)的机器人,我需要保存照片。我只能保存相册中的1张照片,如何保存所有内容?

iam将python3与pyTelegramBotAPI一起使用

@bot.message_handler(func=lambda message: True, commands=['test'])
def test(message):
   text_message = 'some question' 
   bot.send_message(message.chat.id,text_message) 
   bot.register_next_step_handler(message, test2) 

def test2(message):
   file_info = bot.get_file(message.photo[-1].file_id)
   print(file_info) 

我需要获取数据数组或下载所有照片。

1 个答案:

答案 0 :(得分:0)

您可以创建一个列表,并在用户发送图像时将其附加。

@bot.message_handler(commands=['sendimage'])
def sendimage(m):
  cid = call.message.chat.id
  mid = call.message.message_id
  info = call.data

  msg= bot.send_message(cid, 'Send Image')
  bot.register_next_step_handler(msg, step_add_image)

def step_add_image(m): 
  cid = m.chat.id
  photo_id= m.photo[-1].file_id
  addImg(cid,photo_id)
  bot.send_message(cid,'Next photo is added')
  bot.send_photo( cid, photo_id,reply_markup=aceptarPinKeyboard)

def addImg(cid, photo_id):
    # Here you can add image id in JSON, DATABASE,...