【发布时间】:2021-08-02 19:59:55
【问题描述】:
所以我发出了一个工单命令,当你说 .new 时,它会打开一个频道并存储message.author,这样它就可以在你关闭它时给你一个成绩单。当我在数据库中记录 Console.log(message.author) 和存储的人时,message.author 在括号前有用户,而在数据库中没有。 db 的行数也更多,而 message.author 的行数更少:
MEMBER: {
id: '708457617013342249',
system: false,
locale: null,
flags: 128,
username: 'chuli',
bot: false,
discriminator: '0001',
avatar: 'a_483669232f603ee04c099c0449e8dc6a',
lastMessageChannelID: '829491485866065971',
createdTimestamp: 1588979858402,
defaultAvatarURL: 'https://cdn.discordapp.com/embed/avatars/1.png',
tag: 'chuli#0001',
avatarURL: 'https://cdn.discordapp.com/avatars/708457617013342249/a_483669232f603ee04c099c0449e8dc6a.webp',
displayAvatarURL: 'https://cdn.discordapp.com/avatars/708457617013342249/a_483669232f603ee04c099c0449e8dc6a.webp'
}
MESSAGE.AUTHOR User {
id: '708457617013342249',
system: false,
locale: null,
flags: UserFlags { bitfield: 128 },
username: 'chuli',
bot: false,
discriminator: '0001',
avatar: 'a_483669232f603ee04c099c0449e8dc6a',
lastMessageID: '842016982039134249',
lastMessageChannelID: '841958995890667530'
}
所以我在尝试发送给存储的数据库用户时遇到错误:
member.send(pembed).catch()
^
TypeError: member.send is not a function
我一直在为此烦恼,所以我希望有人能解决这个问题!
【问题讨论】:
-
您使用的是什么类型的数据库?您是否尝试将整个用户/成员对象存储在数据库中?您应该只存储他们的 ID,然后通过
client.members.fetch(id)或client.users.fetch(id)恢复缓存的成员/用户
标签: discord.js quick.db