Ошибка сохранения сообщения в файл json перезаписать discord.py - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь сохранить самое последнее сообщение каждого пользователя в файл JSON, прикрепленный к его идентификатору пользователя.Что-то будет записано в файл, но это не необработанное сообщение.

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)

Я ожидаю, что вывод будет необработанным сообщением того, что отправляет пользователь, но вместо этого я получаю что-то вроде

"<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>>>"

1 Ответ

0 голосов
/ 06 июня 2019

Это строковое представление объекта Message. Чтобы получить содержание сообщения, используйте msg.content

...