当前位置: 首页 > 知识库问答 >
问题:

来自用户id的discord.js配置文件信息

柴星津
2023-03-14

我想让我的discord.js bot能够给出一个用户提供的id的信息,但我不能让它工作。我尝试使用guild#fetchuser(id),但它只是返回未定义的。即使它工作,我将需要用户,对成员类,例如,能够给出基本信息(创建于...)即使是在公会之外的用户。这是我的代码:

if(!args[0]){
    const profileEmbed = new Discord.MessageEmbed()
    .setAuthor(message.author.tag, message.author.displayAvatarURL())
    //rest of the code
    message.channel.send(profileEmbed);
}else{
  let taggedUser = message.mentions.users.first();
    if (!taggedUser){
      taggedUser = args[0];
    }
  const profileEmbed = new Discord.MessageEmbed()
    .setAuthor(taggedUser.tag, taggedUser.displayAvatarURL())
    //rest of the code
    message.channel.send(profileEmbed);
}

我想如何从ID中找到用户名和所有用户属性?谢谢:)

更新我发现我可以使用taggedUser=bot.users.fetch(args[0]);获取用户属性,但它不显示创建日期之类的属性,我该如何找到它呢?

client#users.fetch(id)

退货

Promise {
  User {
    id: 'bla bla bla',
    bot: false,
    username: 'bla bla bla',
    discriminator: 'bla bla bla',
    avatar: 'bla bla bla',
    lastMessageID: null,
    lastMessageChannelID: null
  }
}

我如何找到像创建日期和创建时间?

共有1个答案

邢财
2023-03-14

首先。const是一个常量变量,这意味着不能通过覆盖它来更改它的值。为此,您需要使用varlet您可以通过添加以下内容使代码更加简单。
const taggedUser=message.mentions.users.first()message.author

将导致此代码的内容:

function convertDate(inputFormat) {
  function pad(s) { return (s < 10) ? '0' + s : s; }
  var d = new Date(inputFormat)
  return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/')
}
const taggedUser = message.mentions.users.first() || message.author //if mention does not exists message.author will be used
if(taggedUser){
    const profileEmbed = new Discord.MessageEmbed()
    .setAuthor(taggedUser.tag, taggedUser.displayAvatarURL())
    //rest of the code
    message.channel.send(profileEmbed);
}

希望这有助于解决您的问题!

编辑:TaggedUser.CreateDat();

 类似资料:
  • 标题基本上说了所有,有没有办法让我等待来自作者以外的用户的消息。比如,如果命令中有一个用户@s某人,我可以等待@ed的人回答某个问题吗?

  • 配置文件分为用户级配置和项目级配置。 用户级配置包含用户的环境及 UI 相关的选项,包括: 用户选项 中的所有内容。 扩展工具,包括已配置的扩展列表。 其他工具中的UI相关选项,例如 Target 组件下 站点地图 的选定视图。 项目级配置包含在特定目标应用程序上执行的工作相关的选项,包括: 项目选项中的所有内容。 单个Burp工具中的非UI相关选项,例如 代理 (Proxy) 和 扫描器 (Sc

  • 我将Firebase集成到我的Android项目中,为不同的应用程序用户获得不同的参数值。我做了以下工作: 结果总是得到默认值:DefaultValue 我做错了什么?我错过了什么?

  • 那么,我该如何应用一个方法将字符串值转换为long呢?

  • 我正在使用Okta C#sdk进行开发。我在OKTA中创建了一些自定义用户配置文件属性。我能够在自定义属性中创建用户和保存值。但正如我所看到的,当你更新配置文件数据时,你必须再次提供所有的细节。如果提供了特定的属性值,则为其他属性设置null。因此,我如何才能只更新一个或两个属性,以便其他不应该改变。

  • null 你们能给我举个例子吗 谢谢