38 lines
1 KiB
JavaScript
38 lines
1 KiB
JavaScript
|
const { Command } = require('discord-akairo');
|
||
|
const fetch = require('node-fetch');
|
||
|
|
||
|
class wallpaperCommand extends Command {
|
||
|
constructor() {
|
||
|
super('wallpaper', {
|
||
|
aliases: ['wallpaper'],
|
||
|
category: 'fun',
|
||
|
clientPermissions: ['SEND_MESSAGES', 'ATTACH_FILES'],
|
||
|
description: {
|
||
|
content: 'Show the Bing wallpaper of the day',
|
||
|
usage: '',
|
||
|
examples: ['']
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
async exec(message) {
|
||
|
fetch('https://bing.biturl.top/?mkt=en-US')
|
||
|
.then(res => {
|
||
|
return res.json();
|
||
|
})
|
||
|
.then(res => {
|
||
|
console.log(res);
|
||
|
|
||
|
const wallpaperEmbed = this.client.util.embed()
|
||
|
.setColor(message.member.displayHexColor)
|
||
|
.setTitle('Bing wallpaper of the day')
|
||
|
.addField('Copyright', `[${res.copyright}](${res.copyright_link})`)
|
||
|
.setDescription('[1366](https://bing.biturl.top/?resolution=1366&format=image&mkt=en-US) | [1920](https://bing.biturl.top/?resolution=1920&format=image&mkt=en-US)')
|
||
|
.setImage(res.url);
|
||
|
|
||
|
return message.channel.send(wallpaperEmbed);
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = wallpaperCommand;
|