谁使用了命令的机器人读数

时间:2021-03-15 22:09:24

标签: discord.js

希望我的机器人有一个读出通道来跟踪发生的事情,就像第二个控制台日志一样。希望能够在消息中读出使用该命令的人的用户名。有任何想法吗?另外,在类似的说明中,有没有办法复制控制台读数并可能只是粘贴它?

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');
    }
}

3 个答案:

答案 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;
        });
    }
}