希望我的机器人有一个读出通道来跟踪发生的事情,就像第二个控制台日志一样。希望能够在消息中读出使用该命令的人的用户名。有任何想法吗?另外,在类似的说明中,有没有办法复制控制台读数并可能只是粘贴它?
var Scraper = require('images-scraper');
const google = new Scraper({
puppeteer: {
headless: true
},
})
module.exports = {
name: 'image',
description: 'Google image scraper',
async execute(message, args){
const readout = message.guild.channels.cache.find(c => c.name === 'bot-readout');
const image_query = args.join(' ');
if(!image_query) return message.channel.send('Please enter a valid image search.');
const image_results = await google.scrape(image_query, 1);
message.channel.send(image_results[0].url);
readout.send('Image sent');
}
}
答案 0 :(得分:0)
我想你想要 message.author.username(它给出了发送消息的用户名) 或 message.member(它让用户成为公会成员)
答案 1 :(得分:0)
只需访问消息对象的 author
属性并通过 template string 将其包含到消息中:
readout.send(`Image sent to ${message.author.username}`);
答案 2 :(得分:0)
最终在我不和谐的一个单独频道中做了一个嵌入系统。
const Discord = require('discord.js');
module.exports = {
name: 'suggestionlog',
description: 'logs suggestion',
execute(message){
const readout = message.guild.channels.cache.find(c => c.name === 'bot-readout');
const embed = new Discord.MessageEmbed()
.setColor('FADF2E')
.setTitle(message.channel.name)
.setAuthor(message.author.username, message.author.displayAvatarURL({ dynamic: true }))
.setDescription(message);
readout.send(embed)
.catch((err)=>{
throw err;
});
}
}