javascript - 如何向具有特定 ID 的 channel 发布公告?

标签 javascript node.js discord discord.js

目前需要在消息中提及该 channel ,但我希望将其发送到 ID 为 497100331956830218 的 channel 。我怎样才能做到?

if (message.content.toLowerCase().startsWith(prefix + `announce`)) {
  if (message.member.hasPermission("ADMINISTRATOR")) {

    let channel = message.mentions.channels.first(); 
    if (!channel) return message.reply("No channel mentioned."); 
    let args = message.content.split(" ").slice(2).join(" "); 

    let split = args.split("-");
    let url = args[2];
    channel.sendMessage("@everyone", { 
      embed: {
        color: 0xFFFF00,
        title: "New Announcement!",
        description: split[0],
        url: split[1],
        timestamp: new Date(),
        footer: {
          icon_url: message.author.avatarURL,
          text: message.author.username
        }
      }
    });
  }
}

最佳答案

您可能需要使用之前的代码并使用 Guild.channels.get()使用 ID 获取 channel 。

if (message.content.toLowerCase().startsWith(prefix + `announce`)) {
  if (message.member.hasPermission("ADMINISTRATOR")) {
    let args = message.content.split(" ").slice(1).join(" ");
    let split = args.split("-");
    let url = args[2];

    let id = 'YOUR ID HERE AS A STRING';
    let channel = message.guild.channels.get(id);
    if (!channel) return message.reply(`Cant find channel \`${id}\` in your guild.`);

    channel.sendMessage("@everyone", {
      embed: {
        color: 0xFFFF00,
        title: "New Announcement!",
        description: split[0],
        url: split[1],
        timestamp: new Date(),
        footer: {
          icon_url: message.author.avatarURL,
          text: message.author.username
        }
      }
    });
  }
}

关于javascript - 如何向具有特定 ID 的 channel 发布公告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52648943/

相关文章:

javascript - 在谷歌地图上的信息框中显示标记的标题

python - 如何将 discord.py help 命令放入嵌入中?

mysql - 如果时间戳在最近 5 分钟内,则更新 mysql 行

node.js - Node.js 中同步获取 url?

node.js - dotenv 不适用于 root 权限

arrays - 计算数组有多少个以及哪个索引

node.js - 如何让discord bot发送新用户DM?

javascript - RUM(真实用户监控)用户感知的加载时间和位置

javascript - Fabricjs 裁剪/用白色替换部分背景图像

javascript - 如何将 Node js 包添加到 Meteor 应用程序中?