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 的消息不会自动嵌入链接/图像/等