【问题标题】:Discord.js Get Status from MessageDiscord.js 从消息中获取状态
【发布时间】:2021-06-26 03:15:51
【问题描述】:

您好,我正在尝试让我的 Bot 从消息中更改其状态,并使用 quick.db 进行设置,因此如果它重新启动,它会变回 sotd。例如,消息类似于:Song of the day: "Wild Reputation" from the Album(s) PWR UP,我只希望歌曲名称作为状态。

client.on('message', message => {
  if (message.channel.id === '792250171320434688') {
    if (message.author.id === '403657714812715008') {

const ms = message.content
db.set('sotd_', ms)
let so = db.get('sotd_')
    client.user.setActivity(so, { type: "PLAYING"})
  }
}
});

【问题讨论】:

    标签: node.js discord.js quick.db


    【解决方案1】:

    我猜问题出在 quick.db 的某个地方,因为据我所知 discord.js 部分是正确的。我的建议是尝试以下方法:

    client.on('message', message => {
      if (message.channel.id === '792250171320434688' && message.author.id === '403657714812715008') {
        const ms = message.content
        client.user.setActivity(ms, { type: "PLAYING"})
        db.set('sotd_', ms)
      }
    });
    

    这样可以消除尝试从数据库中获取数据时可能出现的错误。然后,如果您想从 quick.db 获取最后状态,请执行以下操作

    client.on('ready', () => {
      const lastStatus = db.get('sotd_');
      client.user.setActivity(lastStatus, { type: "PLAYING"});
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-21
      • 2018-09-16
      • 1970-01-01
      • 2020-10-02
      • 2021-12-13
      • 2014-10-28
      • 2021-01-11
      • 2020-11-05
      相关资源
      最近更新 更多