首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >discord.js欢迎消息

discord.js欢迎消息
EN

Stack Overflow用户
提问于 2021-03-05 07:39:49
回答 2查看 130关注 0票数 0

是的,你好,我正在制作一个discord.js机器人,我现在有这个代码,它拒绝发送消息(它也不会出错

代码语言:javascript
复制
  let chx = db.get(`welchannel_${member.guild.id}`);

  if (chx === null) {

    return;

  }

  

   let data = await canva.welcome(member, { link: "https://i.pinimg.com/originals/f3/1c/39/f31c39d56512dc8fbf30f9d0fb3ee9d3.jpg" })

 

    const attachment = new discord.MessageAttachment(

      data,

      "welcome-image.png"

    );

  

  

  client.channels.cache.get(chx).send("Welcome to our Server " + member.user.username, attachment);

});

然后我有welcome.js和这段代码,但它不发送,我不知道为什么…

代码语言:javascript
复制
const db = require("quick.db")

module.exports = {
  name: "setwelcome",
  category: "moderation",
  usage: "setwelcome <#channel>",
  description: "Set the welcome channel",
  run: (client, message, args) => {
    
    let channel = message.mentions.channels.first()
    
    if(!channel) {
      return message.channel.send("Please Mention the channel first")
    }
    
    //Now we gonna use quick.db
    
    db.set(`welchannel_${message.guild.id}`, channel.id)
    
    message.channel.send(`Welcome Channel is set to ${channel}`)
  }
}```
EN

回答 2

Stack Overflow用户

发布于 2021-03-05 09:05:42

我只是猜测你没有在CHX上检查未定义的

代码语言:javascript
复制
 if (chx === null && chx === undefined) {

    return;

  }
票数 0
EN

Stack Overflow用户

发布于 2021-08-21 02:20:15

这是我修改过的不一致机器人的代码(只是为了保持它的通用性)。

代码语言:javascript
复制
this.client.on('ready', () => {
    if(botChannelID){
        this.client.channels.fetch(botChannelID).then(ch => {
            ch.send(`Welcome message here.`);
        }).catch(e => {
            console.error(`Error: ${e}`);
        });
    }
    //Other stuff. Blah blah blah...
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66484649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档