将保存消息发布到json文件discord.py重写 [英] Issue saving message to json file discord.py rewrite

查看:96
本文介绍了将保存消息发布到json文件discord.py重写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将每个用户的最新消息保存到附加到其用户ID的JSON文件中。某些内容将写入文件,但不是原始消息。

I am attempting to save the most recent message of every user to a JSON file attached to their user ID. Something will be written to the file but it's not the raw message.

async def on_message(self, msg):
    if msg.author == self.client.user:
        return
    with open("users.json") as f:
        users = json.load(f)
    users[str(msg.author.id)]['response'] = str(msg)
    with open('users.json', 'w') as f:
        json.dump(users, f)

我希望输出是用户发送的原始消息,但我得到了

I expect the output to be the raw message of what the user sends but instead I get something along the lines of

"<Message id=585702897673699338 pinned=False author=<Member id=344030587884929025 name='Siiant' discriminator='5767' bot=False nick=None guild=<Guild id=555525798090768446 name='Bot Test' chunked=True>>>"


推荐答案

这是 Message 对象。要获取消息的内容,请使用 msg.content

That's the string representation of the Message object. To get the content of the message, use msg.content

这篇关于将保存消息发布到json文件discord.py重写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆