krutmaster

Telegram: error edit msg MWE

May 31st, 2021
1,169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. sp_count = {}
  2. ...
  3. @bot.message_handler(commands=['sp'])
  4. def sp(message):
  5. global sp_id, sp_choose_files, sp_msg_file, sp_count
  6. id = str(message.chat.id)
  7. order = int(message.text.split()[1])
  8. user = str(message.from_user.id)
  9. bot.send_message(user, f'ДОКУМЕНТЫ ЗАЯВКИ №{order}')
  10. order = Order.get_order(order)
  11. order.get_files_id()
  12. sp_choose_files[user] = []
  13. sp_msg_file[user] = {}
  14. for i, file in enumerate(order.files_id):
  15.     sp_msg_file[user][bot.send_document(user, file).message_id] = file
  16. keyboard = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)
  17. keyboard.add(telebot.types.KeyboardButton('/sp ГОТОВО'))
  18. sp_id[user] = order.id
  19. sp_count[user] = [bot.send_message(user, 'Выберете файлы для письма\nВыбрано 0', reply_markup=keyboard).message_id, 0]
  20. ...
  21. @bot.message_handler()
  22. def handle_text(message):
  23. global sp_count, sp_choose_files
  24. id = str(message.chat.id)
  25. file_msg = message.reply_to_message.message_id
  26. file = sp_msg_file[id][file_msg]
  27. sp_choose_files[id].append(file)
  28. sp_count[id][1] += 1
  29. bot.delete_message(id, message.message_id)
  30. bot.edit_message_text(f'Выберете файлы для письма\nВыбрано {sp_count[id][1]}', id, sp_count[id][0])
Advertisement
Add Comment
Please, Sign In to add comment