[英]How to convert this python data to JSON
我想知道如何將此 discord.py 消息 obj 數據轉換為 JSON 格式。 老實說,我不知道這是什么或做什么。 謝謝。
<Message id=0000000000 channel=<TextChannel id=00000000000000 name='general' position=0 nsfw=False news=False category_id=0000000000000000> type=<MessageType.default: 0> author=<Member id=00000000000000 name='membername' discriminator='0000' bot=False nick=None guild=<Guild id=0000000000000000000 name='servername' shard_id=None chunked=False member_count=2>> flags=<MessageFlags value=0>>
我相信它是 YAML。
結果:
{
"<Message id=0000000000 channel=<TextChannel id=00000000000000 name='general' position=0 nsfw=False news=False category_id=0000000000000000> type=<MessageType.default": "0> author=<Member id=00000000000000 name='membername' discriminator='0000' bot=False nick=None guild=<Guild id=0000000000000000000 name='servername' shard_id=None chunked=False member_count=2>> flags=<MessageFlags value=0>>"
}
間距很重要,修改它我從手機上發布了很多困難
您可以像這樣訪問Message
實例的不同屬性:
message.content # Whatever was written in the message
message.id # 112233445566778899
# etc.
然后可以將這些放入字典中,然后寫入 json 文件。
作為旁注,您可以只存儲message.id
和message.channel.id
,然后只存儲channel.fetch_message(...
以再次獲取 object。這取決於您將存儲多少以及是否您需要再次獲取原始消息 object。
下面簡要介紹了存儲和讀取 json 文件時需要了解的所有內容:
>>> import json
# Creating a dictionary with some values
>>> data = {"foo": "bar", "key": "value"}
# Re-assigning specific values or inserting new ones in
>>> data["baz"] = 1234
# Opening a file and writing to it
>>> with open("db.json", "w+") as fp:
# The kwargs are purely for beautification, just a preference
... json.dump(data, fp, sort_keys=True, indent=4)
# Loading in data from a file
>>> with open("db.json", "r") as fp:
... data = json.load(fp)
# Accessing the values
>>> data["foo"]
'bar'
>>> data["key"]
'value'
>>> data["baz"]
1234
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.