Bot 上线,但嵌入不会发布到 discord

Posted

技术标签:

【中文标题】Bot 上线,但嵌入不会发布到 discord【英文标题】:Bot comes online but the embed won't post on discord 【发布时间】:2020-12-05 13:05:09 【问题描述】:

我是编程新手,通过观看一些教程开始制作不和谐机器人。我希望机器人将嵌入的不和谐信息发送给在文本频道中键入“-buy”的用户。运行代码时,机器人上线并运行“您的机器人名称在线!”但没有发送 DM。我将不胜感激任何帮助。谢谢

const Discord = require('discord.js');

const client = new Discord.Client();

const prefix = '-';

client.once('ready', () => 
    console.log('your bot name is online!');
);


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

    const args = message.content.slice(prefix.length).trim().split(/ +/g);
    const command = args.shift().toLocaleLowerCase();
    if(command === 'buy')
        const testEmbed = new Discord.MessageEmbed()
        .setColor(0x7f03fc)
        .setTitle('test embeddy')
        .setDescription('test description woo')
        .setFooter('this is the footer')
    try 
        message.author.send(testEmbed);
      catch 
        message.reply('Sorry I cannot message you! Check if your DMs are public!')
    


    


);

client.login('');

令牌不是问题,我删除了它,所以我可以在这里上传

【问题讨论】:

【参考方案1】:

message.author.client 返回机器人客户端,但不返回布尔值。所以你的机器人从那里被阻止了。尝试删除该代码并编写message.author.bot,如果消息作者是机器人用户,则返回布尔值。它会起作用的。

【讨论】:

感谢您的接受!如果我的回答有帮助,请点赞(???)

以上是关于Bot 上线,但嵌入不会发布到 discord的主要内容,如果未能解决你的问题,请参考以下文章

Discord Python Bot - Bot 的消息不会自动嵌入链接/图像/等

在heroku上部署了discord bot,bot不会上线

Discord Bot 不会登录到服务器

discord.py bot 不会在嵌入中加载视频

JDA bot 未收听消息

Twitch API 集成到 Discord Bot - 更有效的方式?