[英]DiscordAPIError: Invalid Form Body user_id: Value "info" is not snowflake
[英]How to get "snowflake" value for user_id?
我正在嘗試編寫一個向指定用戶發送消息的命令。 用戶可以/warn @user insert warning here
輸入類似/warn @user insert warning here
。 這是代碼:
const user = await client.users
.fetch(interaction.options.getString("user"))
.catch(console.error);
const embed = new MessageEmbed()
.setColor("#FCE100")
.setTitle(`⚠️ Warning!`)
.setDescription(`${interaction.options.getString("warning")}`);
await user.send({ embeds: embed }).catch(() => {
interaction.channel.send("Error: user not found");
});
這是我得到的錯誤:
user_id: Value "<@!9872345978#####>" is not snowflake.
如何獲得正確的“雪花”值以實際能夠 DM 用戶?
您必須使用getUser
而不是getString
並將您的user
選項類型更改為"USER"
以使其工作!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.