【问题标题】:How would I get my js Discord bot to post an embed to a public channel on the event on a private channel receiving a message?我如何让我的 js Discord 机器人在接收消息的私人频道上的事件上发布嵌入到公共频道?
【发布时间】:2021-05-28 14:08:24
【问题描述】:

我是新手,我觉得自己碰壁了!

我有一个 webhook 设置,因此产品的任何新销售都会发布到私人渠道以供管理员操作,我刚刚创建了一个“销售火车”机器人,当我运行 !sale 时它会简单地发布一个很好的嵌入一般聊天中的命令,但如果每次有新的销售订单通过 webhook 通过私人渠道到达时自动发布,则更可取。

这是我的自动取款机

client.on('message', message => {
if (message.content === '!sale') {  

  message.delete()

  const embed = new MessageEmbed()
        .setColor(16763136)
        .setThumbnail('https://thumbnnailURL')
        .setDescription("*Another customer has just signed up for 1 month!*\n      \n **FOMO? Head to <#pricingchannelID> to find out more!**")
        .setTitle(`????  SALE TRAIN COMING THROUGH!`)

    message.channel.send(embed);
});

是否可以添加一些内容以查看消息的私人频道 ID,然后在触发时将此嵌入发布到公共频道 ID?任何帮助表示赞赏:)

谢谢!

【问题讨论】:

  • 第一步是意识到javascript和java是不一样的。

标签: javascript discord


【解决方案1】:

猜对了!

    client.on('message', message => {
    if (message.channel.id === 'CHANNEL ID THE WEBHOOK/MESSAGE IS BEING SENT TO') {  

const channel = client.channels.cache.get("CHANNEL ID THE EMBED GETS SENT TO")

      const embed = new MessageEmbed()
            .setColor(x)
            .setThumbnail('x')
            .setDescription("x")
            .setTitle(`x`)
    
        channel.send(embed);
    }

【讨论】:

    猜你喜欢
    • 2022-09-25
    • 2023-01-17
    • 2018-05-07
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2019-03-27
    相关资源
    最近更新 更多