我是python的新手,我用python3创建了电报机器人。为了展示db的产品,我写了这样的代码,
cart: Dict[List[db.Product, int]] = {}
for product in products:
if product.price is None:
continue
message = product.send_as_message(self.chat.id)
cart[message['result']['message_id']] = [product, 0]
inline_keyboard = telegram.InlineKeyboardMarkup([[telegram.InlineKeyboardButton(strings.menu_add_to_cart,
callback_data="cart_add")]])
if product.image is None:
self.bot.edit_message_text(chat_id=self.chat.id,
message_id=message['result']['message_id'],
text=product.text(),
reply_markup=inline_keyboard)
else:
self.bot.edit_message_caption(chat_id=self.chat.id,
message_id=message['result']['message_id'],
caption=product.text(),
reply_markup=inline_keyboard)问题是当我想删除这个产品时,我不能删除产品的图像,我使用了cart.clear(),但它不起作用?
发布于 2020-04-29 19:04:25
我找到了如何从dict "del my_dict‘’key‘“中删除项目的解决方案。我删除了展示我的产品的信息
self.bot.delete_message(chat_id=self.chat.id,
message_id=temp_msg,
caption=' ',
reply_markup=None)https://stackoverflow.com/questions/61497038
复制相似问题