如何将频道/服务器ID转换为其名称?

金阿梅兹

我正在尝试为不和谐的bot创建一个更详细的控制台日志,并且希望记录该bot可以看到的所有消息。到目前为止,我做到了:

client.on('message', message => {
    const User = client.users.cache.get(message.author.id); // Getting the user by ID.
    const Channel = client.channels.cache.get(message.channel.id); //getting the channel ID
    console.log(User.tag + " in " + message.channel + " of " + message.guild + " said: " + message.content);

    // rest of my code
});

client.login(token);

我能够弄清楚如何将用户ID转换为用户名,但是对于通道ID和服务器ID却无法做到这一点。我通过使用相同的代码为通道的用户名尝试使用通道ID的类似方法,但是它仍然为我提供了编号。

在控制台中,将显示以下内容:

Kingamezz#0218 in 763786268181397527 of 763786268181397524 said: message text

我的目标是尝试将ID转换为正确的名称,因此得到的结果如下:

Kingamezz#0218 in #general of Testing Server said: message text

Zsolt Meszaros

如果您要发送可点击的链接作为响应,你可以使用对象本身(message.authormessage.channelmessage.guild)。但是,如果要记录他们在控制台上或保存到一个文件,你需要使用author.tagchannel.nameguild.name

以下应该工作:

client.on('message', (message) => {
  if (message.author.bot) return;

  message.channel.send(
    `${message.author} in ${message.channel} of ${message.guild} said _${message.content}_`,
  );
  
  console.log(
    `${message.author.tag} in #${message.channel.name} of ${message.guild.name} said ${message.content}`,
  );
});

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将逗号分隔的 ID 列表转换为其名称?

如何将本地服务器转换为在线服务器 Node.js

如何将Datasnap服务器从VCL应用程序转换为Windows服务

如何将这个简单的Elixir回显服务器转换为简单的Web服务器?

如何将无服务器应用程序模型(SAM)模板转换为Cloudformation?

如何将node.js快速服务器转换为AWS Lambda?

如何将服务器图像URL转换为Drawable Int

如何将Android设备转换为Web服务器

如何将 mvc c# 服务器错误 +number 转换为行号

如何将Lightailail服务器(基本帐户)域转换为https?

Swift:如何将Date()转换为苹果服务器的时区以验证收据?

如何将本地DNS服务器转换为IP地址?

如何将 FetchXML 数据源转换为 SQL 服务器数据源?

如何将 GMT 日期从服务器转换为当前用户的时区?

Websocket 8.5 将 `<Buffer>` 发送到服务器。如何将服务器上的数据转换为 JSON?

图像裁剪后如何将base 64转换为图像文件,并需要上传服务器

如何将PostgreSQL 9.4 jsonb转换为没有功能/服务器端语言的对象

Oracle如何将任何时区的时间戳转换为数据库服务器时区的日期

如何将Blob URL转换为音频文件并将其保存到服务器

PHP:如何将18位时间从窗口服务器转换为本地时间

如何将控制台输出转换为txt文件(使用python flask服务器)

如何将 UInt 和其他类型转换为 String Hex 以将数据发送到服务器?C#

如何将int转换为id?

如何将应用程序名称发送到身份服务器 4

如何将ID /服务器ID保存到附件对象?

React Native - 如何将图像路径转换为文件,以便我可以附加文件并将其发送到服务器

既然 imagemagik 不再适用于我的共享托管服务器,我如何将 pdf 转换为 png

如何将画布元素转换为缓冲区和 base64,以便服务器可以发送到 mongoDB?

您应该如何将推送令牌数据转换为String以查看/调试/记录/放置到http中以发送到服务器?