Merge remote-tracking branch 'origin/master' into hax-dev

This commit is contained in:
Hax 2019-12-08 21:15:48 +01:00
commit b62666225d
49 changed files with 1630 additions and 50 deletions

3
.dockerignore Normal file
View file

@ -0,0 +1,3 @@
.github/
target/
.idea/

View file

@ -57,7 +57,7 @@ If a community member engages in unacceptable behavior, the community organizers
## 7. Reporting Guidelines
If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community organizer as soon as possible. admin@bigbotnetwork.de.
If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community organizer as soon as possible. admin@bigbotnetwork.com.
@ -77,7 +77,7 @@ This code of conduct and its related procedures also applies to unacceptable beh
## 10. Contact info
admin@bigbotnetwork.de
admin@bigbotnetwork.com
## 11. License and attribution

View file

@ -1,11 +1,20 @@
# Hadder
The Hadder Discord Bot is a multi-purpose Discord Bot.
Hadder Discord is a multi-purpose Discord bot with 100% uptime.
<a href="https://discord.gg/58My2dM"><img src="https://discordapp.com/api/guilds/448554629282922527/embed.png"/></a>
[![Build Status](https://github.com/BigBotNetwork/Hadder/workflows/Hadder/badge.svg)](https://github.com/BigBotNetwork/Hadder)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/ddb8cb7ec85f467caa691c175e1f01b5)](https://www.codacy.com/gh/BigBotNetwork/Hadder?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=BigBotNetwork/Hadder&amp;utm_campaign=Badge_Grade)
[![Crowdin](https://badges.crowdin.net/e/bc0babde730eb3eada34778502a31b03/localized.svg)](https://bbn.crowdin.com/hadder)
<a href="https://discordextremelist.xyz/bots/Hadder"><img src="https://discordextremelist.xyz/api/bot/637002314162372639/widget"/></a>
[![Discord Bots](https://top.gg/api/widget/637002314162372639.svg)](https://top.gg/bot/637002314162372639)
[![Hadder's Widget](https://api.botlist.space/widget/637002314162372639/2 "Hadder's Widget")](https://botlist.space/bot/637002314162372639?utm_source=bls&utm_medium=widget&utm_campaign=637002314162372639)
## Hadder Team
### Developer
Skidder#6775 <br>
Hax#6775
### Designer
TopComp#1288

1
_config.yml Normal file
View file

@ -0,0 +1 @@
theme: jekyll-theme-cayman

5
crowdin.yml Normal file
View file

@ -0,0 +1,5 @@
base_url: 'https://bigbotnetwork.com'
commit_message: '[ci skip] New %language% translation'
files:
- source: /src/main/Translations/en_us.properties
translation: /src/main/Translations/%two_letters_code%/%two_letters_code%.properties

View file

@ -5,7 +5,7 @@
<groupId>Hadder</groupId>
<artifactId>Hadder</artifactId>
<version>0.8-ALPHA</version>
<version>0.10-ALPHA</version>
<name>Hadder</name>
@ -25,7 +25,7 @@
<dependency>
<groupId>net.dv8tion</groupId>
<artifactId>JDA</artifactId>
<version>4.0.0_69</version>
<version>4.0.0_70</version>
</dependency>
<dependency>
<groupId>org.json</groupId>

View file

@ -0,0 +1,119 @@
#
# @author Skidder / GregTCLTK
#
Hadder=Hadderino
user/id= <@User>/<ID>
searchterm=<SearchTerm>
username=<Username>
number=<Nummer>
guildprefix=<New Guild-Prefix>
<@User>=<@User>
on/off=<on/off>
vc-name/id=<VoiceChannelID|VoiceChannelName>
user+nickname=<@user> <New Nickname>
error=Error
none=None
success\!=Success\!
commands.fun.avatar.success.title=Avatar of
commands.fun.avatar.help.description=Sends the avatar of the specified member.
commands.fun.gif.error.description=Please try again with another term.
commands.fun.gif.help.description=Look for a GIF on Giphy
commands.fun.meme.success.title=Your random meme
commands.fun.meme.api.error=The request to the meme API could not be processed. Please try it again later.
commands.fun.meme.help.description=Sends you a random meme.
commands.general.about.success.title=Hadder - About
commands.general.about.success.description=Hadder is an open source Discord bot.
commands.general.about.success.field.one.title=Support the Developers
commands.general.about.success.field.one.description=Hadder is completely free for everyone. We would appreciate it you donate some money [here]
commands.general.about.help.description=Shows infos about Hadder
commands.general.equals.string.first.request=Please send me the first String
commands.general.equals.string.second.request=Please send me the second String
commands.general.equals.string.equals.true=Yes\! The first string equals the second string\!
commands.general.equals.string.equals.false=Well yes but actually No. This isn't the same.
commands.general.equals.string.first=First String
commands.general.equals.string.second=Second String
commands.general.equals.string.result=Result
commands.general.equals.help.description=Check if two strings are the same
commands.general.help.error.description=I need the Embed Links Permission to send the Help Menu\!
commands.general.help.help.description=Shows each command or explains its usage
commands.general.help.help.label=[CommandName]
commands.general.invite.success.title=Invite me\!
commands.general.invite.success.description=[Invite me here\!]
commands.general.invite.help.description=Shows the invitation to invite Hadder to your server
commands.general.ping.help.description=Shows the ping to the Discord API
commands.misc.feedback.title.request.title=Feedback Topic
commands.misc.feedback.title.request.description=Please send me the feedback topic.
commands.misc.feedback.description.request.title=Feedback Description
commands.misc.feedback.description.request.description=Please send me the feedback description now.
commands.misc.feedback.help.description=Sends feedback directly to the developers.
commands.misc.github.link.title=Link your GitHub Account
commands.misc.github.success.title=Information about
commands.misc.github.success.bio=User bio
commands.misc.github.success.location=Location
commands.misc.github.success.website=Website
commands.misc.github.success.repositories=Public repositories
commands.misc.github.success.gists=Public gists
commands.misc.github.success.followers=Followers
commands.misc.github.success.following=Following
commands.misc.github.api.error.description=The GitHub API might be down at the moment\!
commands.misc.github.user.error.description=This user does not exist\!
commands.misc.github.connect.title=Connect you GH account
commands.misc.github.connect.description=Please connect your GitHub account here
commands.misc.github.help.description=Displays information about a GitHub user profile.
commands.misc.screenshare.success.title=Here's your Url to share your Screen
commands.misc.screenshare.id.error.title=Wait that's illegal
commands.misc.screenshare.id.error.description=This ID is invalid. \nMaybe you entered a wrong ID? \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.channel.error.title=Please Choose a Voice Channel
commands.misc.screenshare.channel.error.description=There is more than one channel with this name
commands.misc.screenshare.number.error.title=You specified a wrong number\!
commands.misc.screenshare.number.error.description=This isn't a Number.
commands.misc.screenshare.channel.existing.error=Hol' up
commands.misc.screenshare.channel.existing.description=There is no Voice Channel named like this. \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.help.description=Shows you the link to share your screen.
commands.moderation.ban.success.title=Successfully banned
commands.moderation.ban.success.description=I successfully baned
commands.moderation.ban.error.title=Not possible
commands.moderation.ban.myself.error.description=I can not ban myself\!
commands.moderation.ban.yourself.error.description=You can't ban yourself\!
commands.moderation.ban.help.description=Bans one ore more user from the server
commands.moderation.clear.number.error.description=You have to choose a number between 1 and 200\!
commands.moderation.clear.success.description=Successfully deleted 69 messages.
commands.moderation.clear.help.description=Deletes the specified number of messages.
commands.moderation.prefix.success.title=Successfully set
commands.moderation.prefix.success.description=I successfully set the new prefix for the guild to
commands.moderation.prefix.error.description=The prefix must not contain ****
commands.moderation.prefix.help.description=Sets the Guild-Prefix.
commands.moderation.invitedetect.activate.success.title=Successfully activated
commands.moderation.invitedetect.activate.success.description=I successfully activated the invite link detection for this guild.
commands.moderation.invitedetect.activate.error.title=Already activated
commands.moderation.invitedetect.activate.error.description=The invite link detection is already activated on this guild.
commands.moderation.invitedetect.deactivate.success.title=Successfully deactivated
commands.moderation.invitedetect.deactivate.success.description=I successfully deactivated the invite link detection for this guild.
commands.moderation.invitedetect.deactivate.error.title=Already deactivated
commands.moderation.invitedetect.deactivate.error.description=The invite link detection is already deactivated on this guild.
commands.moderation.invitedetect.help.description=Activate or deactivate the Discord invite link detection.
commands.moderation.kick.success.title=Successfully kicked
commands.moderation.kick.success.description=I successfully kicked
commands.moderation.kick.myself.error.description=I can not kick myself\!
commands.moderation.kick.yourself.error.description=You can't kick yourself.
commands.moderation.kick.mass.success.description=I successfully kicked 69 Members\!
commands.moderation.kick.help.description=Kicks one or more user from the server.
commands.moderation.link.request.success.description=If i'm on this guild i sent a message to accept the link.
commands.moderation.link.error.title=Wait that's illegal.
commands.moderation.link.request.error.description=You specified the same guild as the guild on which you're reading this
commands.moderation.link.request.accept.title=Skidder wants to link guilds\!
commands.moderation.link.request.accept.description=React with the reactions to accept or decline it
commands.moderation.link.set.title=Set the thing boi
commands.moderation.link.help.description=Links two or more servers.
commands.moderation.nick.success.title=Successfully nicked
commands.moderation.nick.success.description=I successfully nicked
commands.moderation.nick.myself.success.description=I successfully changed my nickname.
commands.moderation.nick.mass.success.description=I successfully nicked 69 Members\!
commands.moderation.nick.help.description=Rename a one or more user.

View file

@ -0,0 +1,119 @@
#
# @author Skidder / GregTCLTK
#
Hadder=Hadder
user/id= <@User>/<ID>
searchterm=<SearchTerm>
username=<Username>
number=<Number>
guildprefix=<New Guild-Prefix>
<@User>=<@User>
on/off=<on/off>
vc-name/id=<VoiceChannelID|VoiceChannelName>
user+nickname=<@user> <New Nickname>
error=Error
none=None
success\!=Success\!
commands.fun.avatar.success.title=Avatar of
commands.fun.avatar.help.description=Sends the avatar of the specified member.
commands.fun.gif.error.description=Please try again with another term.
commands.fun.gif.help.description=Look for a GIF on Giphy
commands.fun.meme.success.title=Your random meme
commands.fun.meme.api.error=The request to the meme API could not be processed. Please try it again later.
commands.fun.meme.help.description=Sends you a random meme.
commands.general.about.success.title=Hadder - About
commands.general.about.success.description=Hadder is an open source Discord bot.
commands.general.about.success.field.one.title=Support the Developers
commands.general.about.success.field.one.description=Hadder is completely free for everyone. We would appreciate it you donate some money [here]
commands.general.about.help.description=Shows infos about Hadder
commands.general.equals.string.first.request=Please send me the first String
commands.general.equals.string.second.request=Please send me the second String
commands.general.equals.string.equals.true=Yes\! The first string equals the second string\!
commands.general.equals.string.equals.false=Well yes but actually No. This isn't the same.
commands.general.equals.string.first=First String
commands.general.equals.string.second=Second String
commands.general.equals.string.result=Result
commands.general.equals.help.description=Check if two strings are the same
commands.general.help.error.description=I need the Embed Links Permission to send the Help Menu\!
commands.general.help.help.description=Shows each command or explains its usage
commands.general.help.help.label=[CommandName]
commands.general.invite.success.title=Invite me\!
commands.general.invite.success.description=[Invite me here\!]
commands.general.invite.help.description=Shows the invitation to invite Hadder to your server
commands.general.ping.help.description=Shows the ping to the Discord API
commands.misc.feedback.title.request.title=Feedback Topic
commands.misc.feedback.title.request.description=Please send me the feedback topic.
commands.misc.feedback.description.request.title=Feedback Description
commands.misc.feedback.description.request.description=Please send me the feedback description now.
commands.misc.feedback.help.description=Sends feedback directly to the developers.
commands.misc.github.link.title=Link your GitHub Account
commands.misc.github.success.title=Information about
commands.misc.github.success.bio=User bio
commands.misc.github.success.location=Location
commands.misc.github.success.website=Website
commands.misc.github.success.repositories=Public repositories
commands.misc.github.success.gists=Public gists
commands.misc.github.success.followers=Followers
commands.misc.github.success.following=Following
commands.misc.github.api.error.description=The GitHub API might be down at the moment\!
commands.misc.github.user.error.description=This user does not exist\!
commands.misc.github.connect.title=Connect you GH account
commands.misc.github.connect.description=Please connect your GitHub account here
commands.misc.github.help.description=Displays information about a GitHub user profile.
commands.misc.screenshare.success.title=Here's your Url to share your Screen
commands.misc.screenshare.id.error.title=Wait that's illegal
commands.misc.screenshare.id.error.description=This ID is invalid. \nMaybe you entered a wrong ID? \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.channel.error.title=Please Choose a Voice Channel
commands.misc.screenshare.channel.error.description=There is more than one channel with this name
commands.misc.screenshare.number.error.title=You specified a wrong number\!
commands.misc.screenshare.number.error.description=This isn't a Number.
commands.misc.screenshare.channel.existing.error=Hol' up
commands.misc.screenshare.channel.existing.description=There is no Voice Channel named like this. \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.help.description=Shows you the link to share your screen.
commands.moderation.ban.success.title=Successfully banned
commands.moderation.ban.success.description=I successfully baned
commands.moderation.ban.error.title=Not possible
commands.moderation.ban.myself.error.description=I can not ban myself\!
commands.moderation.ban.yourself.error.description=You can't ban yourself\!
commands.moderation.ban.help.description=Bans one ore more user from the server
commands.moderation.clear.number.error.description=You have to choose a number between 1 and 200\!
commands.moderation.clear.success.description=Successfully deleted 69 messages.
commands.moderation.clear.help.description=Deletes the specified number of messages.
commands.moderation.prefix.success.title=Successfully set
commands.moderation.prefix.success.description=I successfully set the new prefix for the guild to
commands.moderation.prefix.error.description=The prefix must not contain ****
commands.moderation.prefix.help.description=Sets the Guild-Prefix.
commands.moderation.invitedetect.activate.success.title=Successfully activated
commands.moderation.invitedetect.activate.success.description=I successfully activated the invite link detection for this guild.
commands.moderation.invitedetect.activate.error.title=Already activated
commands.moderation.invitedetect.activate.error.description=The invite link detection is already activated on this guild.
commands.moderation.invitedetect.deactivate.success.title=Successfully deactivated
commands.moderation.invitedetect.deactivate.success.description=I successfully deactivated the invite link detection for this guild.
commands.moderation.invitedetect.deactivate.error.title=Already deactivated
commands.moderation.invitedetect.deactivate.error.description=The invite link detection is already deactivated on this guild.
commands.moderation.invitedetect.help.description=Activate or deactivate the Discord invite link detection.
commands.moderation.kick.success.title=Successfully kicked
commands.moderation.kick.success.description=I successfully kicked
commands.moderation.kick.myself.error.description=I can not kick myself\!
commands.moderation.kick.yourself.error.description=You can't kick yourself.
commands.moderation.kick.mass.success.description=I successfully kicked 69 Members\!
commands.moderation.kick.help.description=Kicks one or more user from the server.
commands.moderation.link.request.success.description=If i'm on this guild i sent a message to accept the link.
commands.moderation.link.error.title=Wait that's illegal.
commands.moderation.link.request.error.description=You specified the same guild as the guild on which you're reading this
commands.moderation.link.request.accept.title=Skidder wants to link guilds\!
commands.moderation.link.request.accept.description=React with the reactions to accept or decline it
commands.moderation.link.set.title=Set the thing boi
commands.moderation.link.help.description=Links two or more servers.
commands.moderation.nick.success.title=Successfully nicked
commands.moderation.nick.success.description=I successfully nicked
commands.moderation.nick.myself.success.description=I successfully changed my nickname.
commands.moderation.nick.mass.success.description=I successfully nicked 69 Members\!
commands.moderation.nick.help.description=Rename a one or more user.

View file

@ -0,0 +1,119 @@
#
# @author Skidder / GregTCLTK
#
Hadder=Hadder
user/id= <@User>/<ID>
searchterm=<SearchTerm>
username=<Username>
number=<Number>
guildprefix=<New Guild-Prefix>
<@User>=<@User>
on/off=<on/off>
vc-name/id=<VoiceChannelID|VoiceChannelName>
user+nickname=<@user> <New Nickname>
error=Error
none=None
success!=Success!
commands.fun.avatar.success.title=Avatar of
commands.fun.avatar.help.description=Sends the avatar of the specified member.
commands.fun.gif.error.description=Please try again with another term.
commands.fun.gif.help.description=Look for a GIF on Giphy
commands.fun.meme.success.title=Your random meme
commands.fun.meme.api.error=The request to the meme API could not be processed. Please try it again later.
commands.fun.meme.help.description=Sends you a random meme.
commands.general.about.success.title=Hadder - About
commands.general.about.success.description=Hadder is an open source Discord bot.
commands.general.about.success.field.one.title=Support the Developers
commands.general.about.success.field.one.description=Hadder is completely free for everyone. We would appreciate it you donate some money [here]
commands.general.about.help.description=Shows infos about Hadder
commands.general.equals.string.first.request=Please send me the first String
commands.general.equals.string.second.request=Please send me the second String
commands.general.equals.string.equals.true=Yes! The first string equals the second string!
commands.general.equals.string.equals.false=Well yes but actually No. This isn't the same.
commands.general.equals.string.first=First String
commands.general.equals.string.second=Second String
commands.general.equals.string.result=Result
commands.general.equals.help.description=Check if two strings are the same
commands.general.help.error.description=I need the Embed Links Permission to send the Help Menu!
commands.general.help.help.description=Shows each command or explains its usage
commands.general.help.help.label=[CommandName]
commands.general.invite.success.title=Invite me!
commands.general.invite.success.description=[Invite me here!]
commands.general.invite.help.description=Shows the invitation to invite Hadder to your server
commands.general.ping.help.description=Shows the ping to the Discord API
commands.misc.feedback.title.request.title=Feedback Topic
commands.misc.feedback.title.request.description=Please send me the feedback topic.
commands.misc.feedback.description.request.title=Feedback Description
commands.misc.feedback.description.request.description=Please send me the feedback description now.
commands.misc.feedback.help.description=Sends feedback directly to the developers.
commands.misc.github.link.title=Link your GitHub Account
commands.misc.github.success.title=Information about
commands.misc.github.success.bio=User bio
commands.misc.github.success.location=Location
commands.misc.github.success.website=Website
commands.misc.github.success.repositories=Public repositories
commands.misc.github.success.gists=Public gists
commands.misc.github.success.followers=Followers
commands.misc.github.success.following=Following
commands.misc.github.api.error.description=The GitHub API might be down at the moment!
commands.misc.github.user.error.description=This user does not exist!
commands.misc.github.connect.title=Connect you GH account
commands.misc.github.connect.description=Please connect your GitHub account here
commands.misc.github.help.description=Displays information about a GitHub user profile.
commands.misc.screenshare.success.title=Here's your Url to share your Screen
commands.misc.screenshare.id.error.title=Wait that's illegal
commands.misc.screenshare.id.error.description=This ID is invalid. \nMaybe you entered a wrong ID? \n\nNote: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.channel.error.title=Please Choose a Voice Channel
commands.misc.screenshare.channel.error.description=There is more than one channel with this name
commands.misc.screenshare.number.error.title=You specified a wrong number!
commands.misc.screenshare.number.error.description=This isn't a Number.
commands.misc.screenshare.channel.existing.error=Hol' up
commands.misc.screenshare.channel.existing.description=There is no Voice Channel named like this. \n\nNote: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.help.description=Shows you the link to share your screen.
commands.moderation.ban.success.title=Successfully banned
commands.moderation.ban.success.description=I successfully baned
commands.moderation.ban.error.title=Not possible
commands.moderation.ban.myself.error.description=I can not ban myself!
commands.moderation.ban.yourself.error.description=You can't ban yourself!
commands.moderation.ban.help.description=Bans one ore more user from the server
commands.moderation.clear.number.error.description=You have to choose a number between 1 and 200!
commands.moderation.clear.success.description=Successfully deleted 69 messages.
commands.moderation.clear.help.description=Deletes the specified number of messages.
commands.moderation.prefix.success.title=Successfully set
commands.moderation.prefix.success.description=I successfully set the new prefix for the guild to
commands.moderation.prefix.error.description=The prefix must not contain **\**
commands.moderation.prefix.help.description=Sets the Guild-Prefix.
commands.moderation.invitedetect.activate.success.title=Successfully activated
commands.moderation.invitedetect.activate.success.description=I successfully activated the invite link detection for this guild.
commands.moderation.invitedetect.activate.error.title=Already activated
commands.moderation.invitedetect.activate.error.description=The invite link detection is already activated on this guild.
commands.moderation.invitedetect.deactivate.success.title=Successfully deactivated
commands.moderation.invitedetect.deactivate.success.description=I successfully deactivated the invite link detection for this guild.
commands.moderation.invitedetect.deactivate.error.title=Already deactivated
commands.moderation.invitedetect.deactivate.error.description=The invite link detection is already deactivated on this guild.
commands.moderation.invitedetect.help.description=Activate or deactivate the Discord invite link detection.
commands.moderation.kick.success.title=Successfully kicked
commands.moderation.kick.success.description=I successfully kicked
commands.moderation.kick.myself.error.description=I can not kick myself!
commands.moderation.kick.yourself.error.description=You can't kick yourself.
commands.moderation.kick.mass.success.description=I successfully kicked 69 Members!
commands.moderation.kick.help.description=Kicks one or more user from the server.
commands.moderation.link.request.success.description=If i'm on this guild i sent a message to accept the link.
commands.moderation.link.error.title=Wait that's illegal.
commands.moderation.link.request.error.description=You specified the same guild as the guild on which you're reading this
commands.moderation.link.request.accept.title=Skidder wants to link guilds!
commands.moderation.link.request.accept.description=React with the reactions to accept or decline it
commands.moderation.link.set.title=Set the thing boi
commands.moderation.link.help.description=Links two or more servers.
commands.moderation.nick.success.title=Successfully nicked
commands.moderation.nick.success.description=I successfully nicked
commands.moderation.nick.myself.success.description=I successfully changed my nickname.
commands.moderation.nick.mass.success.description=I successfully nicked 69 Members!
commands.moderation.nick.help.description=Rename a one or more user.

View file

@ -0,0 +1,119 @@
#
# @author Skidder / GregTCLTK
#
Hadder=Hadder
user/id= <@User>/<ID>
searchterm=<SearchTerm>
username=<Username>
number=<Number>
guildprefix=<New Guild-Prefix>
<@User>=<@User>
on/off=<on/off>
vc-name/id=<VoiceChannelID|VoiceChannelName>
user+nickname=<@user> <New Nickname>
error=Error
none=None
success\!=Success\!
commands.fun.avatar.success.title=Avatar of
commands.fun.avatar.help.description=Sends the avatar of the specified member.
commands.fun.gif.error.description=Please try again with another term.
commands.fun.gif.help.description=Look for a GIF on Giphy
commands.fun.meme.success.title=Your random meme
commands.fun.meme.api.error=The request to the meme API could not be processed. Please try it again later.
commands.fun.meme.help.description=Sends you a random meme.
commands.general.about.success.title=Hadder - About
commands.general.about.success.description=Hadder is an open source Discord bot.
commands.general.about.success.field.one.title=Support the Developers
commands.general.about.success.field.one.description=Hadder is completely free for everyone. We would appreciate it you donate some money [here]
commands.general.about.help.description=Shows infos about Hadder
commands.general.equals.string.first.request=Please send me the first String
commands.general.equals.string.second.request=Please send me the second String
commands.general.equals.string.equals.true=Yes\! The first string equals the second string\!
commands.general.equals.string.equals.false=Well yes but actually No. This isn't the same.
commands.general.equals.string.first=First String
commands.general.equals.string.second=Second String
commands.general.equals.string.result=Result
commands.general.equals.help.description=Check if two strings are the same
commands.general.help.error.description=I need the Embed Links Permission to send the Help Menu\!
commands.general.help.help.description=Shows each command or explains its usage
commands.general.help.help.label=[CommandName]
commands.general.invite.success.title=Invite me\!
commands.general.invite.success.description=[Invite me here\!]
commands.general.invite.help.description=Shows the invitation to invite Hadder to your server
commands.general.ping.help.description=Shows the ping to the Discord API
commands.misc.feedback.title.request.title=Feedback Topic
commands.misc.feedback.title.request.description=Please send me the feedback topic.
commands.misc.feedback.description.request.title=Feedback Description
commands.misc.feedback.description.request.description=Please send me the feedback description now.
commands.misc.feedback.help.description=Sends feedback directly to the developers.
commands.misc.github.link.title=Link your GitHub Account
commands.misc.github.success.title=Information about
commands.misc.github.success.bio=User bio
commands.misc.github.success.location=Location
commands.misc.github.success.website=Website
commands.misc.github.success.repositories=Public repositories
commands.misc.github.success.gists=Public gists
commands.misc.github.success.followers=Followers
commands.misc.github.success.following=Following
commands.misc.github.api.error.description=The GitHub API might be down at the moment\!
commands.misc.github.user.error.description=This user does not exist\!
commands.misc.github.connect.title=Connect you GH account
commands.misc.github.connect.description=Please connect your GitHub account here
commands.misc.github.help.description=Displays information about a GitHub user profile.
commands.misc.screenshare.success.title=Here's your Url to share your Screen
commands.misc.screenshare.id.error.title=Wait that's illegal
commands.misc.screenshare.id.error.description=This ID is invalid. \nMaybe you entered a wrong ID? \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.channel.error.title=Please Choose a Voice Channel
commands.misc.screenshare.channel.error.description=There is more than one channel with this name
commands.misc.screenshare.number.error.title=You specified a wrong number\!
commands.misc.screenshare.number.error.description=This isn't a Number.
commands.misc.screenshare.channel.existing.error=Hol' up
commands.misc.screenshare.channel.existing.description=There is no Voice Channel named like this. \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.help.description=Shows you the link to share your screen.
commands.moderation.ban.success.title=Successfully banned
commands.moderation.ban.success.description=I successfully baned
commands.moderation.ban.error.title=Not possible
commands.moderation.ban.myself.error.description=I can not ban myself\!
commands.moderation.ban.yourself.error.description=You can't ban yourself\!
commands.moderation.ban.help.description=Bans one ore more user from the server
commands.moderation.clear.number.error.description=You have to choose a number between 1 and 200\!
commands.moderation.clear.success.description=Successfully deleted 69 messages.
commands.moderation.clear.help.description=Deletes the specified number of messages.
commands.moderation.prefix.success.title=Successfully set
commands.moderation.prefix.success.description=I successfully set the new prefix for the guild to
commands.moderation.prefix.error.description=The prefix must not contain ****
commands.moderation.prefix.help.description=Sets the Guild-Prefix.
commands.moderation.invitedetect.activate.success.title=Successfully activated
commands.moderation.invitedetect.activate.success.description=I successfully activated the invite link detection for this guild.
commands.moderation.invitedetect.activate.error.title=Already activated
commands.moderation.invitedetect.activate.error.description=The invite link detection is already activated on this guild.
commands.moderation.invitedetect.deactivate.success.title=Successfully deactivated
commands.moderation.invitedetect.deactivate.success.description=I successfully deactivated the invite link detection for this guild.
commands.moderation.invitedetect.deactivate.error.title=Already deactivated
commands.moderation.invitedetect.deactivate.error.description=The invite link detection is already deactivated on this guild.
commands.moderation.invitedetect.help.description=Activate or deactivate the Discord invite link detection.
commands.moderation.kick.success.title=Successfully kicked
commands.moderation.kick.success.description=I successfully kicked
commands.moderation.kick.myself.error.description=I can not kick myself\!
commands.moderation.kick.yourself.error.description=You can't kick yourself.
commands.moderation.kick.mass.success.description=I successfully kicked 69 Members\!
commands.moderation.kick.help.description=Kicks one or more user from the server.
commands.moderation.link.request.success.description=If i'm on this guild i sent a message to accept the link.
commands.moderation.link.error.title=Wait that's illegal.
commands.moderation.link.request.error.description=You specified the same guild as the guild on which you're reading this
commands.moderation.link.request.accept.title=Skidder wants to link guilds\!
commands.moderation.link.request.accept.description=React with the reactions to accept or decline it
commands.moderation.link.set.title=Set the thing boi
commands.moderation.link.help.description=Links two or more servers.
commands.moderation.nick.success.title=Successfully nicked
commands.moderation.nick.success.description=I successfully nicked
commands.moderation.nick.myself.success.description=I successfully changed my nickname.
commands.moderation.nick.mass.success.description=I successfully nicked 69 Members\!
commands.moderation.nick.help.description=Rename a one or more user.

View file

@ -0,0 +1,119 @@
#
# @author Skidder / GregTCLTK
#
Hadder=Hadder
user/id= <@User>/<ID>
searchterm=<SearchTerm>
username=<Username>
number=<Number>
guildprefix=<New Guild-Prefix>
<@User>=<@User>
on/off=<on/off>
vc-name/id=<VoiceChannelID|VoiceChannelName>
user+nickname=<@user> <New Nickname>
error=Error
none=None
success\!=Success\!
commands.fun.avatar.success.title=Avatar of
commands.fun.avatar.help.description=Sends the avatar of the specified member.
commands.fun.gif.error.description=Please try again with another term.
commands.fun.gif.help.description=Look for a GIF on Giphy
commands.fun.meme.success.title=Your random meme
commands.fun.meme.api.error=The request to the meme API could not be processed. Please try it again later.
commands.fun.meme.help.description=Sends you a random meme.
commands.general.about.success.title=Hadder - About
commands.general.about.success.description=Hadder is an open source Discord bot.
commands.general.about.success.field.one.title=Support the Developers
commands.general.about.success.field.one.description=Hadder is completely free for everyone. We would appreciate it you donate some money [here]
commands.general.about.help.description=Shows infos about Hadder
commands.general.equals.string.first.request=Please send me the first String
commands.general.equals.string.second.request=Please send me the second String
commands.general.equals.string.equals.true=Yes\! The first string equals the second string\!
commands.general.equals.string.equals.false=Well yes but actually No. This isn't the same.
commands.general.equals.string.first=First String
commands.general.equals.string.second=Second String
commands.general.equals.string.result=Result
commands.general.equals.help.description=Check if two strings are the same
commands.general.help.error.description=I need the Embed Links Permission to send the Help Menu\!
commands.general.help.help.description=Shows each command or explains its usage
commands.general.help.help.label=[CommandName]
commands.general.invite.success.title=Invite me\!
commands.general.invite.success.description=[Invite me here\!]
commands.general.invite.help.description=Shows the invitation to invite Hadder to your server
commands.general.ping.help.description=Shows the ping to the Discord API
commands.misc.feedback.title.request.title=Feedback Topic
commands.misc.feedback.title.request.description=Please send me the feedback topic.
commands.misc.feedback.description.request.title=Feedback Description
commands.misc.feedback.description.request.description=Please send me the feedback description now.
commands.misc.feedback.help.description=Sends feedback directly to the developers.
commands.misc.github.link.title=Link your GitHub Account
commands.misc.github.success.title=Information about
commands.misc.github.success.bio=User bio
commands.misc.github.success.location=Location
commands.misc.github.success.website=Website
commands.misc.github.success.repositories=Public repositories
commands.misc.github.success.gists=Public gists
commands.misc.github.success.followers=Followers
commands.misc.github.success.following=Following
commands.misc.github.api.error.description=The GitHub API might be down at the moment\!
commands.misc.github.user.error.description=This user does not exist\!
commands.misc.github.connect.title=Connect you GH account
commands.misc.github.connect.description=Please connect your GitHub account here
commands.misc.github.help.description=Displays information about a GitHub user profile.
commands.misc.screenshare.success.title=Here's your Url to share your Screen
commands.misc.screenshare.id.error.title=Wait that's illegal
commands.misc.screenshare.id.error.description=This ID is invalid. \nMaybe you entered a wrong ID? \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.channel.error.title=Please Choose a Voice Channel
commands.misc.screenshare.channel.error.description=There is more than one channel with this name
commands.misc.screenshare.number.error.title=You specified a wrong number\!
commands.misc.screenshare.number.error.description=This isn't a Number.
commands.misc.screenshare.channel.existing.error=Hol' up
commands.misc.screenshare.channel.existing.description=There is no Voice Channel named like this. \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.help.description=Shows you the link to share your screen.
commands.moderation.ban.success.title=Successfully banned
commands.moderation.ban.success.description=I successfully baned
commands.moderation.ban.error.title=Not possible
commands.moderation.ban.myself.error.description=I can not ban myself\!
commands.moderation.ban.yourself.error.description=You can't ban yourself\!
commands.moderation.ban.help.description=Bans one ore more user from the server
commands.moderation.clear.number.error.description=You have to choose a number between 1 and 200\!
commands.moderation.clear.success.description=Successfully deleted 69 messages.
commands.moderation.clear.help.description=Deletes the specified number of messages.
commands.moderation.prefix.success.title=Successfully set
commands.moderation.prefix.success.description=I successfully set the new prefix for the guild to
commands.moderation.prefix.error.description=The prefix must not contain ****
commands.moderation.prefix.help.description=Sets the Guild-Prefix.
commands.moderation.invitedetect.activate.success.title=Successfully activated
commands.moderation.invitedetect.activate.success.description=I successfully activated the invite link detection for this guild.
commands.moderation.invitedetect.activate.error.title=Already activated
commands.moderation.invitedetect.activate.error.description=The invite link detection is already activated on this guild.
commands.moderation.invitedetect.deactivate.success.title=Successfully deactivated
commands.moderation.invitedetect.deactivate.success.description=I successfully deactivated the invite link detection for this guild.
commands.moderation.invitedetect.deactivate.error.title=Already deactivated
commands.moderation.invitedetect.deactivate.error.description=The invite link detection is already deactivated on this guild.
commands.moderation.invitedetect.help.description=Activate or deactivate the Discord invite link detection.
commands.moderation.kick.success.title=Successfully kicked
commands.moderation.kick.success.description=I successfully kicked
commands.moderation.kick.myself.error.description=I can not kick myself\!
commands.moderation.kick.yourself.error.description=You can't kick yourself.
commands.moderation.kick.mass.success.description=I successfully kicked 69 Members\!
commands.moderation.kick.help.description=Kicks one or more user from the server.
commands.moderation.link.request.success.description=If i'm on this guild i sent a message to accept the link.
commands.moderation.link.error.title=Wait that's illegal.
commands.moderation.link.request.error.description=You specified the same guild as the guild on which you're reading this
commands.moderation.link.request.accept.title=Skidder wants to link guilds\!
commands.moderation.link.request.accept.description=React with the reactions to accept or decline it
commands.moderation.link.set.title=Set the thing boi
commands.moderation.link.help.description=Links two or more servers.
commands.moderation.nick.success.title=Successfully nicked
commands.moderation.nick.success.description=I successfully nicked
commands.moderation.nick.myself.success.description=I successfully changed my nickname.
commands.moderation.nick.mass.success.description=I successfully nicked 69 Members\!
commands.moderation.nick.help.description=Rename a one or more user.

View file

@ -0,0 +1,119 @@
#
# @author Skidder / GregTCLTK
#
Hadder=Hadder
user/id= <@User>/<ID>
searchterm=<SearchTerm>
username=<Username>
number=<Number>
guildprefix=<New Guild-Prefix>
<@User>=<@User>
on/off=<on/off>
vc-name/id=<VoiceChannelID|VoiceChannelName>
user+nickname=<@user> <New Nickname>
error=Error
none=None
success\!=Success\!
commands.fun.avatar.success.title=Avatar of
commands.fun.avatar.help.description=Sends the avatar of the specified member.
commands.fun.gif.error.description=Please try again with another term.
commands.fun.gif.help.description=Look for a GIF on Giphy
commands.fun.meme.success.title=Your random meme
commands.fun.meme.api.error=The request to the meme API could not be processed. Please try it again later.
commands.fun.meme.help.description=Sends you a random meme.
commands.general.about.success.title=Hadder - About
commands.general.about.success.description=Hadder is an open source Discord bot.
commands.general.about.success.field.one.title=Support the Developers
commands.general.about.success.field.one.description=Hadder is completely free for everyone. We would appreciate it you donate some money [here]
commands.general.about.help.description=Shows infos about Hadder
commands.general.equals.string.first.request=Please send me the first String
commands.general.equals.string.second.request=Please send me the second String
commands.general.equals.string.equals.true=Yes\! The first string equals the second string\!
commands.general.equals.string.equals.false=Well yes but actually No. This isn't the same.
commands.general.equals.string.first=First String
commands.general.equals.string.second=Second String
commands.general.equals.string.result=Result
commands.general.equals.help.description=Check if two strings are the same
commands.general.help.error.description=I need the Embed Links Permission to send the Help Menu\!
commands.general.help.help.description=Shows each command or explains its usage
commands.general.help.help.label=[CommandName]
commands.general.invite.success.title=Invite me\!
commands.general.invite.success.description=[Invite me here\!]
commands.general.invite.help.description=Shows the invitation to invite Hadder to your server
commands.general.ping.help.description=Shows the ping to the Discord API
commands.misc.feedback.title.request.title=Feedback Topic
commands.misc.feedback.title.request.description=Please send me the feedback topic.
commands.misc.feedback.description.request.title=Feedback Description
commands.misc.feedback.description.request.description=Please send me the feedback description now.
commands.misc.feedback.help.description=Sends feedback directly to the developers.
commands.misc.github.link.title=Link your GitHub Account
commands.misc.github.success.title=Information about
commands.misc.github.success.bio=User bio
commands.misc.github.success.location=Location
commands.misc.github.success.website=Website
commands.misc.github.success.repositories=Public repositories
commands.misc.github.success.gists=Public gists
commands.misc.github.success.followers=Followers
commands.misc.github.success.following=Following
commands.misc.github.api.error.description=The GitHub API might be down at the moment\!
commands.misc.github.user.error.description=This user does not exist\!
commands.misc.github.connect.title=Connect you GH account
commands.misc.github.connect.description=Please connect your GitHub account here
commands.misc.github.help.description=Displays information about a GitHub user profile.
commands.misc.screenshare.success.title=Here's your Url to share your Screen
commands.misc.screenshare.id.error.title=Wait that's illegal
commands.misc.screenshare.id.error.description=This ID is invalid. \nMaybe you entered a wrong ID? \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.channel.error.title=Please Choose a Voice Channel
commands.misc.screenshare.channel.error.description=There is more than one channel with this name
commands.misc.screenshare.number.error.title=You specified a wrong number\!
commands.misc.screenshare.number.error.description=This isn't a Number.
commands.misc.screenshare.channel.existing.error=Hol' up
commands.misc.screenshare.channel.existing.description=There is no Voice Channel named like this. \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.help.description=Shows you the link to share your screen.
commands.moderation.ban.success.title=Successfully banned
commands.moderation.ban.success.description=I successfully baned
commands.moderation.ban.error.title=Not possible
commands.moderation.ban.myself.error.description=I can not ban myself\!
commands.moderation.ban.yourself.error.description=You can't ban yourself\!
commands.moderation.ban.help.description=Bans one ore more user from the server
commands.moderation.clear.number.error.description=You have to choose a number between 1 and 200\!
commands.moderation.clear.success.description=Successfully deleted 69 messages.
commands.moderation.clear.help.description=Deletes the specified number of messages.
commands.moderation.prefix.success.title=Successfully set
commands.moderation.prefix.success.description=I successfully set the new prefix for the guild to
commands.moderation.prefix.error.description=The prefix must not contain ****
commands.moderation.prefix.help.description=Sets the Guild-Prefix.
commands.moderation.invitedetect.activate.success.title=Successfully activated
commands.moderation.invitedetect.activate.success.description=I successfully activated the invite link detection for this guild.
commands.moderation.invitedetect.activate.error.title=Already activated
commands.moderation.invitedetect.activate.error.description=The invite link detection is already activated on this guild.
commands.moderation.invitedetect.deactivate.success.title=Successfully deactivated
commands.moderation.invitedetect.deactivate.success.description=I successfully deactivated the invite link detection for this guild.
commands.moderation.invitedetect.deactivate.error.title=Already deactivated
commands.moderation.invitedetect.deactivate.error.description=The invite link detection is already deactivated on this guild.
commands.moderation.invitedetect.help.description=Activate or deactivate the Discord invite link detection.
commands.moderation.kick.success.title=Successfully kicked
commands.moderation.kick.success.description=I successfully kicked
commands.moderation.kick.myself.error.description=I can not kick myself\!
commands.moderation.kick.yourself.error.description=You can't kick yourself.
commands.moderation.kick.mass.success.description=I successfully kicked 69 Members\!
commands.moderation.kick.help.description=Kicks one or more user from the server.
commands.moderation.link.request.success.description=If i'm on this guild i sent a message to accept the link.
commands.moderation.link.error.title=Wait that's illegal.
commands.moderation.link.request.error.description=You specified the same guild as the guild on which you're reading this
commands.moderation.link.request.accept.title=Skidder wants to link guilds\!
commands.moderation.link.request.accept.description=React with the reactions to accept or decline it
commands.moderation.link.set.title=Set the thing boi
commands.moderation.link.help.description=Links two or more servers.
commands.moderation.nick.success.title=Successfully nicked
commands.moderation.nick.success.description=I successfully nicked
commands.moderation.nick.myself.success.description=I successfully changed my nickname.
commands.moderation.nick.mass.success.description=I successfully nicked 69 Members\!
commands.moderation.nick.help.description=Rename a one or more user.

View file

@ -0,0 +1,119 @@
#
# @author Skidder / GregTCLTK
#
Hadder=Hadder
user/id= <@User>/<ID>
searchterm=<SearchTerm>
username=<Username>
number=<Number>
guildprefix=<New Guild-Prefix>
<@User>=<@User>
on/off=<on/off>
vc-name/id=<VoiceChannelID|VoiceChannelName>
user+nickname=<@user> <New Nickname>
error=Error
none=None
success\!=Success\!
commands.fun.avatar.success.title=Avatar of
commands.fun.avatar.help.description=Sends the avatar of the specified member.
commands.fun.gif.error.description=Please try again with another term.
commands.fun.gif.help.description=Look for a GIF on Giphy
commands.fun.meme.success.title=Your random meme
commands.fun.meme.api.error=The request to the meme API could not be processed. Please try it again later.
commands.fun.meme.help.description=Sends you a random meme.
commands.general.about.success.title=Hadder - About
commands.general.about.success.description=Hadder is an open source Discord bot.
commands.general.about.success.field.one.title=Support the Developers
commands.general.about.success.field.one.description=Hadder is completely free for everyone. We would appreciate it you donate some money [here]
commands.general.about.help.description=Shows infos about Hadder
commands.general.equals.string.first.request=Please send me the first String
commands.general.equals.string.second.request=Please send me the second String
commands.general.equals.string.equals.true=Yes\! The first string equals the second string\!
commands.general.equals.string.equals.false=Well yes but actually No. This isn't the same.
commands.general.equals.string.first=First String
commands.general.equals.string.second=Second String
commands.general.equals.string.result=Result
commands.general.equals.help.description=Check if two strings are the same
commands.general.help.error.description=I need the Embed Links Permission to send the Help Menu\!
commands.general.help.help.description=Shows each command or explains its usage
commands.general.help.help.label=[CommandName]
commands.general.invite.success.title=Invite me\!
commands.general.invite.success.description=[Invite me here\!]
commands.general.invite.help.description=Shows the invitation to invite Hadder to your server
commands.general.ping.help.description=Shows the ping to the Discord API
commands.misc.feedback.title.request.title=Feedback Topic
commands.misc.feedback.title.request.description=Please send me the feedback topic.
commands.misc.feedback.description.request.title=Feedback Description
commands.misc.feedback.description.request.description=Please send me the feedback description now.
commands.misc.feedback.help.description=Sends feedback directly to the developers.
commands.misc.github.link.title=Link your GitHub Account
commands.misc.github.success.title=Information about
commands.misc.github.success.bio=User bio
commands.misc.github.success.location=Location
commands.misc.github.success.website=Website
commands.misc.github.success.repositories=Public repositories
commands.misc.github.success.gists=Public gists
commands.misc.github.success.followers=Followers
commands.misc.github.success.following=Following
commands.misc.github.api.error.description=The GitHub API might be down at the moment\!
commands.misc.github.user.error.description=This user does not exist\!
commands.misc.github.connect.title=Connect you GH account
commands.misc.github.connect.description=Please connect your GitHub account here
commands.misc.github.help.description=Displays information about a GitHub user profile.
commands.misc.screenshare.success.title=Here's your Url to share your Screen
commands.misc.screenshare.id.error.title=Wait that's illegal
commands.misc.screenshare.id.error.description=This ID is invalid. \nMaybe you entered a wrong ID? \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.channel.error.title=Please Choose a Voice Channel
commands.misc.screenshare.channel.error.description=There is more than one channel with this name
commands.misc.screenshare.number.error.title=You specified a wrong number\!
commands.misc.screenshare.number.error.description=This isn't a Number.
commands.misc.screenshare.channel.existing.error=Hol' up
commands.misc.screenshare.channel.existing.description=There is no Voice Channel named like this. \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.help.description=Shows you the link to share your screen.
commands.moderation.ban.success.title=Successfully banned
commands.moderation.ban.success.description=I successfully baned
commands.moderation.ban.error.title=Not possible
commands.moderation.ban.myself.error.description=I can not ban myself\!
commands.moderation.ban.yourself.error.description=You can't ban yourself\!
commands.moderation.ban.help.description=Bans one ore more user from the server
commands.moderation.clear.number.error.description=You have to choose a number between 1 and 200\!
commands.moderation.clear.success.description=Successfully deleted 69 messages.
commands.moderation.clear.help.description=Deletes the specified number of messages.
commands.moderation.prefix.success.title=Successfully set
commands.moderation.prefix.success.description=I successfully set the new prefix for the guild to
commands.moderation.prefix.error.description=The prefix must not contain ****
commands.moderation.prefix.help.description=Sets the Guild-Prefix.
commands.moderation.invitedetect.activate.success.title=Successfully activated
commands.moderation.invitedetect.activate.success.description=I successfully activated the invite link detection for this guild.
commands.moderation.invitedetect.activate.error.title=Already activated
commands.moderation.invitedetect.activate.error.description=The invite link detection is already activated on this guild.
commands.moderation.invitedetect.deactivate.success.title=Successfully deactivated
commands.moderation.invitedetect.deactivate.success.description=I successfully deactivated the invite link detection for this guild.
commands.moderation.invitedetect.deactivate.error.title=Already deactivated
commands.moderation.invitedetect.deactivate.error.description=The invite link detection is already deactivated on this guild.
commands.moderation.invitedetect.help.description=Activate or deactivate the Discord invite link detection.
commands.moderation.kick.success.title=Successfully kicked
commands.moderation.kick.success.description=I successfully kicked
commands.moderation.kick.myself.error.description=I can not kick myself\!
commands.moderation.kick.yourself.error.description=You can't kick yourself.
commands.moderation.kick.mass.success.description=I successfully kicked 69 Members\!
commands.moderation.kick.help.description=Kicks one or more user from the server.
commands.moderation.link.request.success.description=If i'm on this guild i sent a message to accept the link.
commands.moderation.link.error.title=Wait that's illegal.
commands.moderation.link.request.error.description=You specified the same guild as the guild on which you're reading this
commands.moderation.link.request.accept.title=Skidder wants to link guilds\!
commands.moderation.link.request.accept.description=React with the reactions to accept or decline it
commands.moderation.link.set.title=Set the thing boi
commands.moderation.link.help.description=Links two or more servers.
commands.moderation.nick.success.title=Successfully nicked
commands.moderation.nick.success.description=I successfully nicked
commands.moderation.nick.myself.success.description=I successfully changed my nickname.
commands.moderation.nick.mass.success.description=I successfully nicked 69 Members\!
commands.moderation.nick.help.description=Rename a one or more user.

View file

@ -0,0 +1,119 @@
#
# @author Skidder / GregTCLTK
#
Hadder=Hadder
user/id= <@User>/<ID>
searchterm=<SearchTerm>
username=<Username>
number=<Number>
guildprefix=<New Guild-Prefix>
<@User>=<@User>
on/off=<on/off>
vc-name/id=<VoiceChannelID|VoiceChannelName>
user+nickname=<@user> <New Nickname>
error=Error
none=None
success\!=Success\!
commands.fun.avatar.success.title=Avatar of
commands.fun.avatar.help.description=Sends the avatar of the specified member.
commands.fun.gif.error.description=Please try again with another term.
commands.fun.gif.help.description=Look for a GIF on Giphy
commands.fun.meme.success.title=Your random meme
commands.fun.meme.api.error=The request to the meme API could not be processed. Please try it again later.
commands.fun.meme.help.description=Sends you a random meme.
commands.general.about.success.title=Hadder - About
commands.general.about.success.description=Hadder is an open source Discord bot.
commands.general.about.success.field.one.title=Support the Developers
commands.general.about.success.field.one.description=Hadder is completely free for everyone. We would appreciate it you donate some money [here]
commands.general.about.help.description=Shows infos about Hadder
commands.general.equals.string.first.request=Please send me the first String
commands.general.equals.string.second.request=Please send me the second String
commands.general.equals.string.equals.true=Yes\! The first string equals the second string\!
commands.general.equals.string.equals.false=Well yes but actually No. This isn't the same.
commands.general.equals.string.first=First String
commands.general.equals.string.second=Second String
commands.general.equals.string.result=Result
commands.general.equals.help.description=Check if two strings are the same
commands.general.help.error.description=I need the Embed Links Permission to send the Help Menu\!
commands.general.help.help.description=Shows each command or explains its usage
commands.general.help.help.label=[CommandName]
commands.general.invite.success.title=Invite me\!
commands.general.invite.success.description=[Invite me here\!]
commands.general.invite.help.description=Shows the invitation to invite Hadder to your server
commands.general.ping.help.description=Shows the ping to the Discord API
commands.misc.feedback.title.request.title=Feedback Topic
commands.misc.feedback.title.request.description=Please send me the feedback topic.
commands.misc.feedback.description.request.title=Feedback Description
commands.misc.feedback.description.request.description=Please send me the feedback description now.
commands.misc.feedback.help.description=Sends feedback directly to the developers.
commands.misc.github.link.title=Link your GitHub Account
commands.misc.github.success.title=Information about
commands.misc.github.success.bio=User bio
commands.misc.github.success.location=Location
commands.misc.github.success.website=Website
commands.misc.github.success.repositories=Public repositories
commands.misc.github.success.gists=Public gists
commands.misc.github.success.followers=Followers
commands.misc.github.success.following=Following
commands.misc.github.api.error.description=The GitHub API might be down at the moment\!
commands.misc.github.user.error.description=This user does not exist\!
commands.misc.github.connect.title=Connect you GH account
commands.misc.github.connect.description=Please connect your GitHub account here
commands.misc.github.help.description=Displays information about a GitHub user profile.
commands.misc.screenshare.success.title=Here's your Url to share your Screen
commands.misc.screenshare.id.error.title=Wait that's illegal
commands.misc.screenshare.id.error.description=This ID is invalid. \nMaybe you entered a wrong ID? \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.channel.error.title=Please Choose a Voice Channel
commands.misc.screenshare.channel.error.description=There is more than one channel with this name
commands.misc.screenshare.number.error.title=You specified a wrong number\!
commands.misc.screenshare.number.error.description=This isn't a Number.
commands.misc.screenshare.channel.existing.error=Hol' up
commands.misc.screenshare.channel.existing.description=There is no Voice Channel named like this. \n\nNote\: Make sure the Voice Channel is on this Guild.
commands.misc.screenshare.help.description=Shows you the link to share your screen.
commands.moderation.ban.success.title=Successfully banned
commands.moderation.ban.success.description=I successfully baned
commands.moderation.ban.error.title=Not possible
commands.moderation.ban.myself.error.description=I can not ban myself\!
commands.moderation.ban.yourself.error.description=You can't ban yourself\!
commands.moderation.ban.help.description=Bans one ore more user from the server
commands.moderation.clear.number.error.description=You have to choose a number between 1 and 200\!
commands.moderation.clear.success.description=Successfully deleted 69 messages.
commands.moderation.clear.help.description=Deletes the specified number of messages.
commands.moderation.prefix.success.title=Successfully set
commands.moderation.prefix.success.description=I successfully set the new prefix for the guild to
commands.moderation.prefix.error.description=The prefix must not contain ****
commands.moderation.prefix.help.description=Sets the Guild-Prefix.
commands.moderation.invitedetect.activate.success.title=Successfully activated
commands.moderation.invitedetect.activate.success.description=I successfully activated the invite link detection for this guild.
commands.moderation.invitedetect.activate.error.title=Already activated
commands.moderation.invitedetect.activate.error.description=The invite link detection is already activated on this guild.
commands.moderation.invitedetect.deactivate.success.title=Successfully deactivated
commands.moderation.invitedetect.deactivate.success.description=I successfully deactivated the invite link detection for this guild.
commands.moderation.invitedetect.deactivate.error.title=Already deactivated
commands.moderation.invitedetect.deactivate.error.description=The invite link detection is already deactivated on this guild.
commands.moderation.invitedetect.help.description=Activate or deactivate the Discord invite link detection.
commands.moderation.kick.success.title=Successfully kicked
commands.moderation.kick.success.description=I successfully kicked
commands.moderation.kick.myself.error.description=I can not kick myself\!
commands.moderation.kick.yourself.error.description=You can't kick yourself.
commands.moderation.kick.mass.success.description=I successfully kicked 69 Members\!
commands.moderation.kick.help.description=Kicks one or more user from the server.
commands.moderation.link.request.success.description=If i'm on this guild i sent a message to accept the link.
commands.moderation.link.error.title=Wait that's illegal.
commands.moderation.link.request.error.description=You specified the same guild as the guild on which you're reading this
commands.moderation.link.request.accept.title=Skidder wants to link guilds\!
commands.moderation.link.request.accept.description=React with the reactions to accept or decline it
commands.moderation.link.set.title=Set the thing boi
commands.moderation.link.help.description=Links two or more servers.
commands.moderation.nick.success.title=Successfully nicked
commands.moderation.nick.success.description=I successfully nicked
commands.moderation.nick.myself.success.description=I successfully changed my nickname.
commands.moderation.nick.mass.success.description=I successfully nicked 69 Members\!
commands.moderation.nick.help.description=Rename a one or more user.

View file

@ -79,6 +79,14 @@ public class Hadder {
new GuildLeaveCommand(),
new MemeCommand(),
new InviteDetectCommand(),
new BDSMCommand(),
new FingeringCommand(),
new LickingCommand(),
new SpankCommand(),
new RandomPornCommand(),
new SoloCommand(),
new RegionChangeCommand(),
new AboutCommand(),
new LinkCommand()), config, helpCommand);
builder.addEventListeners(

View file

@ -166,11 +166,11 @@ public class Rethink {
}
public String getRulesAEmote(String guild_id) {
return (String) this.get("server", "id", guild_id, "accept_emote");
return this.get("server", "id", guild_id, "accept_emote").toString().replaceAll("\"", "");
}
public String getRulesDEmote(String guild_id) {
return (String) this.get("server", "id", guild_id, "decline_emote");
return this.get("server", "id", guild_id, "decline_emote").toString().replaceAll("\"", "");
}
public void setInviteDetection(String guild_id, boolean b) {

View file

@ -39,9 +39,7 @@ public class GifCommand implements Command {
} catch (Exception e) {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR).setTitle("Error").setDescription("Please try again with another term.").build()).queue();
}
} else {
event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
}
} else event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
}
@Override

View file

@ -34,7 +34,7 @@ public class MemeCommand implements Command {
} catch (IOException e) {
e.printStackTrace();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR)
.setTitle("Error!")
.setTitle("Error")
.setDescription("The request to the meme API could not be processed. Please try it again later.")
.setColor(Color.RED)
.build()).queue();

View file

@ -0,0 +1,37 @@
package com.bbn.hadder.commands.general;
/*
* @author Skidder / GregTCLTK
*/
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
public class AboutCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Hadder - About")
.setDescription("Hadder is an open source Discord bot.")
.addField("Support the Developers", "Hadder is completely free for everyone. We would appreciate it you donate some money [here](https://donatebot.io/checkout/448554629282922527?buyer=" + event.getAuthor().getId() + "). :smiley:", true)
.setThumbnail("https://bigbotnetwork.com/images/Hadder.png")
.build()).queue();
}
@Override
public String[] labels() {
return new String[]{"about", "info"};
}
@Override
public String description() {
return "Shows infos about Hadder.";
}
@Override
public String usage() {
return "";
}
}

View file

@ -44,7 +44,7 @@ public class EqualsCommand implements Command {
@Override
public String description() {
return "Check if two strings are the same";
return "Check if two strings are the same.";
}
@Override

View file

@ -77,7 +77,7 @@ public class HelpCommand implements Command {
@Override
public String description() {
return "Shows each command or explains its usage";
return "Shows each command or explains its usage.";
}
@Override

View file

@ -30,7 +30,7 @@ public class InviteCommand implements Command {
@Override
public String description() {
return "Shows the invitation to invite Hadder to your server";
return "Shows the invitation to invite Hadder to your server.";
}
@Override

View file

@ -22,7 +22,7 @@ public class PingCommand implements Command {
@Override
public String description() {
return "Shows the ping to the Discord API";
return "Shows the ping to the Discord API.";
}
@Override

View file

@ -31,7 +31,7 @@ public class GitHubCommand implements Command {
String nickname = json.getString("name");
String bio = "None";
String location = "Unknown";
String location = "None";
String website = "None";
try {
bio = json.getString("bio");
@ -77,7 +77,7 @@ public class GitHubCommand implements Command {
@Override
public String description() {
return "Displays information about a GitHub user profile";
return "Displays information about a GitHub user profile.";
}
@Override

View file

@ -85,7 +85,7 @@ public class ScreenShareCommand implements Command {
@Override
public String description() {
return "Shows you the link to share your screen";
return "Shows you the link to share your screen.";
}
@Override

View file

@ -26,10 +26,10 @@ public class BanCommand implements Command {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_SELF_PERMISSION).build()).queue();
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setDescription("I can not ban myself").build()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("Not possible").setDescription("I can not ban myself!").build()).queue();
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("Not possible").setDescription("You can't ban yourself.").build()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("Not possible").setDescription("You can't ban yourself!").build()).queue();
}
} else if (event.getMessage().getMentionedMembers().size() == 0) {
event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
@ -47,7 +47,7 @@ public class BanCommand implements Command {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setDescription("I can not ban myself!").build()).queue();
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setDescription("You can't ban yourself.").build()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setDescription("You can't ban yourself!").build()).queue();
}
}
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO).setTitle("✅ Successfully banned ✅").setDescription("I successfully banned " + event.getMessage().getMentionedMembers().size() + " Members!").build()).queue();
@ -64,7 +64,7 @@ public class BanCommand implements Command {
@Override
public String description() {
return "Bans one ore more user from the server";
return "Bans one ore more user from the server.";
}
@Override

View file

@ -53,7 +53,7 @@ public class ClearCommand implements Command {
@Override
public String description() {
return "Deletes the specified number of messages";
return "Deletes the specified number of messages.";
}
@Override

View file

@ -33,7 +33,7 @@ public class GuildPrefixCommand implements Command {
@Override
public String description() {
return "Sets the Guild-Prefix";
return "Sets the Guild-Prefix.";
}
@Override

View file

@ -63,7 +63,7 @@ public class KickCommand implements Command {
@Override
public String description() {
return "Kicks one or more user from the server";
return "Kicks one or more user from the server.";
}
@Override

View file

@ -36,7 +36,7 @@ public class LinkCommand implements Command {
if (event.getGuild().getId().equals(args[1])) {
event.getChannel().sendMessage(
new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR)
.setTitle("Wait thats illegal.").setDescription("You specified the same guild as the guild on which you're reading this").build()).queue();
.setTitle("Wait that's illegal.").setDescription("You specified the same guild as the guild on which you're reading this").build()).queue();
return;
}

View file

@ -70,7 +70,7 @@ public class NickCommand implements Command {
@Override
public String description() {
return "Rename a one or more user";
return "Rename a one or more user.";
}
@Override

View file

@ -0,0 +1,176 @@
package com.bbn.hadder.commands.moderation;
/*
* @author Skidder / GregTCLTK
*/
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
import net.dv8tion.jda.api.Permission;
import net.dv8tion.jda.api.Region;
public class RegionChangeCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
if (args.length == 1) {
if (event.getGuild().getSelfMember().hasPermission(Permission.MANAGE_SERVER)) {
if (event.getMember().hasPermission(Permission.MANAGE_SERVER) || event.getConfig().getOwners().toString().contains(event.getAuthor().getId())) {
switch (args[0].toLowerCase()) {
case "amsterdam":
event.getGuild().getManager().setRegion(Region.AMSTERDAM).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to Amsterdam.")
.build()).queue();
break;
case "frankfurt":
event.getGuild().getManager().setRegion(Region.FRANKFURT).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to Frankfurt.")
.build()).queue();
break;
case "eu-west":
event.getGuild().getManager().setRegion(Region.EU_WEST).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to EU-West.")
.build()).queue();
break;
case "eu-central":
event.getGuild().getManager().setRegion(Region.EU_CENTRAL).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to EU-Central.")
.build()).queue();
break;
case "europe":
event.getGuild().getManager().setRegion(Region.EUROPE).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to Europe.")
.build()).queue();
break;
case "brazil":
event.getGuild().getManager().setRegion(Region.BRAZIL).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to Brazil.")
.build()).queue();
break;
case "hongkong":
event.getGuild().getManager().setRegion(Region.HONG_KONG).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to Hong Kong.")
.build()).queue();
break;
case "india":
event.getGuild().getManager().setRegion(Region.INDIA).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to India.")
.build()).queue();
break;
case "japan":
event.getGuild().getManager().setRegion(Region.JAPAN).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to Japan.")
.build()).queue();
break;
case "london":
event.getGuild().getManager().setRegion(Region.LONDON).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to London.")
.build()).queue();
break;
case "russia":
event.getGuild().getManager().setRegion(Region.RUSSIA).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to Russia.")
.build()).queue();
break;
case "singapore":
event.getGuild().getManager().setRegion(Region.SINGAPORE).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to Singapore.")
.build()).queue();
break;
case "south-africa":
event.getGuild().getManager().setRegion(Region.SOUTH_AFRICA).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to South Africa.")
.build()).queue();
break;
case "sydney":
event.getGuild().getManager().setRegion(Region.SYDNEY).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to Sydney.")
.build()).queue();
break;
case "us-central":
event.getGuild().getManager().setRegion(Region.US_CENTRAL).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to US Central.")
.build()).queue();
break;
case "us-east":
event.getGuild().getManager().setRegion(Region.US_EAST).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to US East.")
.build()).queue();
break;
case "us-west":
event.getGuild().getManager().setRegion(Region.US_WEST).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to US West.")
.build()).queue();
break;
case "us-south":
event.getGuild().getManager().setRegion(Region.US_SOUTH).reason("Region changed by " + event.getAuthor().getAsTag()).queue();
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully set region")
.setDescription("I successfully set the new server region to US South.")
.build()).queue();
break;
case "list":
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("All regions")
.setDescription("**LOCKED:**\n`amsterdam` `frankfurt` `eu-west` `eu-central` `london`\n\n**UNLOCKED:**\n`europe` `brazil` `hongkong` `india` `japan` `singapore` `south-africa` `sydney` `us-central` `us-east` `us-west` `us-south`")
.build()).queue();
break;
}
} else event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_PERMISSION).build()).queue();
} else event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_SELF_PERMISSION).build()).queue();
} else event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("All regions")
.setDescription("**LOCKED:**\n`amsterdam` `frankfurt` `eu-west` `eu-central` `london`\n\n**UNLOCKED:**\n`europe` `brazil` `hongkong` `india` `japan` `singapore` `south-africa` `sydney` `us-central` `us-east` `us-west` `us-south`")
.build()).queue();
}
@Override
public String[] labels() {
return new String[]{"changeregion", "cr", "change-region"};
}
@Override
public String description() {
return "Changes the server region to locked regions.";
}
@Override
public String usage() {
return "<region>";
}
}

View file

@ -64,7 +64,7 @@ public class RulesCommand implements Command {
.setDescription("The channel was successfully set to " + channel.getName() + ". Please send me the rules now.")
.build()).queue();
new EventWaiter().newOnMessageEventWaiter(event2 -> {
String message = event2.getMessage().getContentDisplay();
String message = event2.getMessage().getContentRaw();
event2.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Role to assign")
.setDescription("The rules were successfully set. Please send me the name of the role which the user receives after he accepted the rules.")

View file

@ -10,6 +10,7 @@ import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
@ -20,12 +21,15 @@ public class AnalCommand implements Command {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://nekos.life/api/v2/img/anal").build();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/anal/").build();
try {
Response response = caller.newCall(request).execute();
String url = response.body().string().replace("{\"url\":\"", "");
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))

View file

@ -0,0 +1,63 @@
package com.bbn.hadder.commands.nsfw;
/*
* @author Skidder / GregTCLTK
*/
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
public class BDSMCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/img/bdsm_lewd").build();
try {
Response response = caller.newCall(request).execute();
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("Image not showing? Click here", url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("BDSM")
.build()).queue();
} catch (IOException e) {
e.printStackTrace();
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
}
}
@Override
public String[] labels() {
return new String[]{"bdsm"};
}
@Override
public String description() {
return "Shows a random bdsm picture.";
}
@Override
public String usage() {
return "";
}
}

View file

@ -10,6 +10,7 @@ import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
@ -20,12 +21,15 @@ public class BoobsCommand implements Command {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://nekos.life/api/v2/img/boobs").build();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/tits/").build();
try {
Response response = caller.newCall(request).execute();
String url = response.body().string().replace("{\"url\":\"", "");
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
@ -44,7 +48,7 @@ public class BoobsCommand implements Command {
@Override
public String[] labels() {
return new String[]{"boobs"};
return new String[]{"boobs", "boob", "tits"};
}
@Override

View file

@ -10,6 +10,7 @@ import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
@ -20,12 +21,15 @@ public class CumCommand implements Command {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://nekos.life/api/v2/img/cum").build();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/cum/").build();
try {
Response response = caller.newCall(request).execute();
String url = response.body().string().replace("{\"url\":\"", "");
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))

View file

@ -10,6 +10,7 @@ import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
@ -20,15 +21,18 @@ public class FeetCommand implements Command {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://nekos.life/api/v2/img/feet").build();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/feet/").build();
try {
Response response = caller.newCall(request).execute();
String url = response.body().string().replace("{\"url\":\"", "");
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("Image not showing? Click here", url.replace("\"}", ""))
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Feet")
.build()).queue();
@ -49,7 +53,7 @@ public class FeetCommand implements Command {
@Override
public String description() {
return "Shows a random feet picture.";
return "Shows a random feet gif.";
}
@Override

View file

@ -0,0 +1,63 @@
package com.bbn.hadder.commands.nsfw;
/*
* @author Skidder / GregTCLTK
*/
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
public class FingeringCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/pussy_wank/").build();
try {
Response response = caller.newCall(request).execute();
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Fingering")
.build()).queue();
} catch (IOException e) {
e.printStackTrace();
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
}
}
@Override
public String[] labels() {
return new String[]{"fingering"};
}
@Override
public String description() {
return "Shows a random fingering gif.";
}
@Override
public String usage() {
return "";
}
}

View file

@ -0,0 +1,63 @@
package com.bbn.hadder.commands.nsfw;
/*
* @author Skidder / GregTCLTK
*/
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
public class LickingCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/kuni/").build();
try {
Response response = caller.newCall(request).execute();
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Licking")
.build()).queue();
} catch (IOException e) {
e.printStackTrace();
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
}
}
@Override
public String[] labels() {
return new String[]{"licking"};
}
@Override
public String description() {
return "Shows a random licking gif.";
}
@Override
public String usage() {
return "";
}
}

View file

@ -10,6 +10,7 @@ import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
@ -20,12 +21,15 @@ public class PornCommand implements Command {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://nekos.life/api/v2/img/classic").build();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/classic/").build();
try {
Response response = caller.newCall(request).execute();
String url = response.body().string().replace("{\"url\":\"", "");
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))

View file

@ -0,0 +1,63 @@
package com.bbn.hadder.commands.nsfw;
/*
* @author Skidder / GregTCLTK
*/
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
public class RandomPornCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/all_tags/").build();
try {
Response response = caller.newCall(request).execute();
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Random Porn")
.build()).queue();
} catch (IOException e) {
e.printStackTrace();
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
}
}
@Override
public String[] labels() {
return new String[]{"randomporn", "pornrandom"};
}
@Override
public String description() {
return "Shows a completely random porn gif.";
}
@Override
public String usage() {
return "";
}
}

View file

@ -0,0 +1,63 @@
package com.bbn.hadder.commands.nsfw;
/*
* @author Skidder / GregTCLTK
*/
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
public class SoloCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/girls_solo/").build();
try {
Response response = caller.newCall(request).execute();
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Solo")
.build()).queue();
} catch (IOException e) {
e.printStackTrace();
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
}
}
@Override
public String[] labels() {
return new String[]{"solo"};
}
@Override
public String description() {
return "Shows a random solo gif.";
}
@Override
public String usage() {
return "";
}
}

View file

@ -0,0 +1,63 @@
package com.bbn.hadder.commands.nsfw;
/*
* @author Skidder / GregTCLTK
*/
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.json.JSONObject;
import java.io.IOException;
public class SpankCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
if (event.getTextChannel().isNSFW()) {
OkHttpClient caller = new OkHttpClient();
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/spank/").build();
try {
Response response = caller.newCall(request).execute();
JSONObject json = new JSONObject(response.body().string());
JSONObject data = json.getJSONObject("data");
JSONObject response1 = data.getJSONObject("response");
String url = response1.toString().replace("{\"url\":\"", "");
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
.setImage(url.replace("\"}", ""))
.setFooter("Spank")
.build()).queue();
} catch (IOException e) {
e.printStackTrace();
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
}
}
@Override
public String[] labels() {
return new String[]{"spank", "beat", "hit"};
}
@Override
public String description() {
return "Shows a random spank gif.";
}
@Override
public String usage() {
return "";
}
}

View file

@ -30,14 +30,7 @@ public class RulesListener extends ListenerAdapter {
}
}
} else {
if (event.getReactionEmote().getEmoji().equals(rethink.getRulesAEmote(event.getGuild().getId()))) {
event.getGuild().addRoleToMember(event.getMember(), event.getGuild().getRoleById(rethink.getRulesRID(event.getGuild().getId()))).reason("Accepted rules").queue();
} else if (event.getReactionEmote().getEmoji().equals(rethink.getRulesDEmote(event.getGuild().getId()))) {
event.getReaction().removeReaction(event.getUser()).queue();
if (event.getGuild().getSelfMember().canInteract(event.getMember())) {
event.getMember().kick().reason("Declined the rules");
}
}
}
}
}

View file

@ -43,7 +43,7 @@ public class MessageEditor {
case NO_SELF_PERMISSION:
builder
.setTitle("⛔ No Permission ⛔")
.setDescription("Unfortunately, I do not have the required rights to perform this action")
.setDescription("Unfortunately, I do not have the required rights to perform this action!")
.setColor(Color.RED)
.setFooter("Hadder", "https://bigbotnetwork.com/images/Hadder.png")
.setTimestamp(Instant.now());