Skip to content

Commit

Permalink
✨ New youtube-comment command
Browse files Browse the repository at this point in the history
  • Loading branch information
Androz2091 committed Apr 7, 2021
1 parent 7b792fc commit facb148
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 27 deletions.
52 changes: 52 additions & 0 deletions commands/Images/youtube-comment.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
const Command = require("../../base/Command.js"),
Discord = require("discord.js"),
canvacord = require("canvacord");

class YouTubeComment extends Command {
constructor (client) {
super(client, {
name: "youtube-comment",
dirname: __dirname,
enabled: true,
guildOnly: false,
aliases: [],
memberPermissions: [],
botPermissions: [ "SEND_MESSAGES", "EMBED_LINKS", "ATTACH_FILES" ],
nsfw: false,
ownerOnly: false,
cooldown: 5000
});
}

async run (message, args) {

let user = await this.client.resolveUser(args[0]);
let text = args.join(" ");

if(user){
text = args.slice(1).join(" ");
} else {
user = message.author;
}

if(!text){
return message.error("images/phcomment:MISSING_TEXT"); // same text as phcomment
}

const m = await message.sendT("misc:PLEASE_WAIT", null, {
prefixEmoji: "loading"
});
const image = await canvacord.Canvas.youtube({
username: user.username,
avatar: user.displayAvatarURL({ format: "png" }),
content: text
});
const attachment = new Discord.MessageAttachment(image, "ytb-comment.png");
m.delete();
message.channel.send(attachment);

}

}

module.exports = YouTubeComment;
56 changes: 29 additions & 27 deletions docs/commands.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,33 +7,35 @@ Here's the list of Atlanta commands. This one contains more than **110 commands*
**Usage**: The arguments/options that the command takes in parameters
**Cooldown**: The time that must elapse between each command so that it can be executed again by the user

### Images (23 commands)

| Name | Description | Usage | Cooldown |
| ----------------- | ------------------------------------------------------- | ----------------------------------- | --------- |
| **avatar** | Shows the avatar of the mentionned member | avatar (@member) | 5 seconds |
| **batslap** | DESCRIPTION | USAGE | 5 seconds |
| **beautiful** | DESCRIPTION | USAGE | 5 seconds |
| **brazzers** | DESCRIPTION | USAGE | 5 seconds |
| **burn** | DESCRIPTION | USAGE | 5 seconds |
| **captcha** | Generates a "captcha" image using the Nekobot API | captcha (@member) | 5 seconds |
| **challenger** | DESCRIPTION | USAGE | 5 seconds |
| **clyde** | Generates a "Clyde" message image using the Nekobot API | clyde [text] | 5 seconds |
| **dictator** | DESCRIPTION | USAGE | 5 seconds |
| **facepalm** | Generates a "facepalm" image using canvas | facepalm (@member) | 5 seconds |
| **fire** | Generates a "fire" image using Amethyste API | fire (@member) | 5 seconds |
| **jail** | Generates a "jail" image using Amethyste API | jail (@member) | 5 seconds |
| **love** | Generates a "love" image using the Nekobot API | love [@member1] (@member2) | 5 seconds |
| **mission** | Generates a "mission" image using Amethyste API | mission (@member) | 5 seconds |
| **phcomment** | Generates a "phcomment" image using Nekobot API | phcomment (@member) [text] | 5 seconds |
| **qrcode** | Generates a QR code image from a given text | qrcode [text] | 3 seconds |
| **rip** | Generates a "rip" image using Nekobot API | rip (@member) | 5 seconds |
| **scary** | Generates a "scary" image using Nekobot API | scary (@member) | 5 seconds |
| **tobecontinued** | Generates a "tobecontinued" image using Nekobot API | tobecontinued (@member) | 5 seconds |
| **triggered** | Generates a "triggered" image using Nekobot API | triggered (@member) | 5 seconds |
| **tweet** | Generates a "tweet" image using Nekobot API | tweet [@twitter_username] [content] | 5 seconds |
| **wanted** | Generates a "wanted" image using Nekobot API | wanted (@member) | 5 seconds |
| **wasted** | Generates a "wasted" image using Nekobot API | wasted (@member) | 5 seconds |
### Images (25 commands)

| Name | Description | Usage | Cooldown |
| ------------------- | ------------------------------------------------------- | ----------------------------------- | --------- |
| **approved** | DESCRIPTION | USAGE | 5 seconds |
| **avatar** | Shows the avatar of the mentionned member | avatar (@member) | 5 seconds |
| **batslap** | DESCRIPTION | USAGE | 5 seconds |
| **beautiful** | DESCRIPTION | USAGE | 5 seconds |
| **brazzers** | DESCRIPTION | USAGE | 5 seconds |
| **burn** | DESCRIPTION | USAGE | 5 seconds |
| **captcha** | Generates a "captcha" image using the Nekobot API | captcha (@member) | 5 seconds |
| **challenger** | DESCRIPTION | USAGE | 5 seconds |
| **clyde** | Generates a "Clyde" message image using the Nekobot API | clyde [text] | 5 seconds |
| **dictator** | DESCRIPTION | USAGE | 5 seconds |
| **facepalm** | Generates a "facepalm" image using canvas | facepalm (@member) | 5 seconds |
| **fire** | Generates a "fire" image using Amethyste API | fire (@member) | 5 seconds |
| **jail** | Generates a "jail" image using Amethyste API | jail (@member) | 5 seconds |
| **love** | Generates a "love" image using the Nekobot API | love [@member1] (@member2) | 5 seconds |
| **mission** | Generates a "mission" image using Amethyste API | mission (@member) | 5 seconds |
| **phcomment** | Generates a "phcomment" image using Nekobot API | phcomment (@member) [text] | 5 seconds |
| **qrcode** | Generates a QR code image from a given text | qrcode [text] | 3 seconds |
| **rip** | Generates a "rip" image using Nekobot API | rip (@member) | 5 seconds |
| **scary** | Generates a "scary" image using Nekobot API | scary (@member) | 5 seconds |
| **tobecontinued** | Generates a "tobecontinued" image using Nekobot API | tobecontinued (@member) | 5 seconds |
| **triggered** | Generates a "triggered" image using Nekobot API | triggered (@member) | 5 seconds |
| **tweet** | Generates a "tweet" image using Nekobot API | tweet [@twitter_username] [content] | 5 seconds |
| **wanted** | Generates a "wanted" image using Nekobot API | wanted (@member) | 5 seconds |
| **wasted** | Generates a "wasted" image using Nekobot API | wasted (@member) | 5 seconds |
| **youtube-comment** | DESCRIPTION | USAGE | 5 seconds |

### General (22 commands)

Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
"ascii-table": "0.0.9",
"blague.xyz": "^2.0.4",
"btoa": "^1.2.1",
"canvacord": "^5.1.0",
"canvas": "^2.6.1",
"chalk": "^4.1.0",
"colors-generator": "^0.3.4",
Expand Down

0 comments on commit facb148

Please sign in to comment.