我在网上找到了一个方法,可以用来检索消息和更新bot。你知道吗
下面是我找到的代码:
def getMessage(self, offset):
if offset:
update = self.bot.getUpdates(offset=offset)
else:
update = self.bot.getUpdates()
update_json = json.loads(update[2])
return update_json
我得到以下错误:
TypeError(f'the JSON object must be str, bytes or bytearray, '
TypeError: the JSON object must be str, bytes or bytearray, not Update
我想以json的形式返回消息,这可能吗?你知道吗
看起来您正在使用
telepot
库。你知道吗关于此错误:
函数
json.loads()
接收str
并返回dict
。As long asupdate
是Update
的list
,update[2]
是Update
。您将update[2]
传递给json.loads()
,因此出现了上面的错误。你知道吗我不明白你说的“返回一个JSON”是什么意思,但这里有两个选项在注释中描述。为您选择合适的
return
:旁注
我也不明白你为什么要从更新列表中返回第三个元素。你知道吗
请注意,
updates
可以是一个空列表(或包含少于3个元素的列表),并且updates[2]
将引发一个IndexError
。你知道吗相关问题 更多 >
编程相关推荐