diff --git a/README.md b/README.md
index 1e24aef..025df75 100644
--- a/README.md
+++ b/README.md
@@ -5,6 +5,7 @@ Hadder Discord is a multi-purpose Discord bot with 100% uptime.
[](https://github.com/BigBotNetwork/Hadder)
[](https://www.codacy.com/gh/BigBotNetwork/Hadder?utm_source=github.com&utm_medium=referral&utm_content=BigBotNetwork/Hadder&utm_campaign=Badge_Grade)
+[](https://www.codefactor.io/repository/github/bigbotnetwork/hadder)
[](https://bbn.crowdin.com/hadder)
diff --git a/crowdin.yml b/crowdin.yml
index b5c6ef4..981b8c9 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -1,5 +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
+ - source: /src/main/resources/Translations/Translations_en.properties
+ translation: /src/main/resources/Translations/Translations_%two_letters_code%.properties
diff --git a/docs/remove.md b/docs/remove.md
deleted file mode 100644
index e69de29..0000000
diff --git a/pom.xml b/pom.xml
index 5e8bc5b..b474ed6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,7 @@
net.dv8tion
JDA
- 4.0.0_70
+ 4.0.0_73
org.json
diff --git a/src/main/Translations/de/de.properties b/src/main/Translations/de/de.properties
deleted file mode 100644
index e6f8a54..0000000
--- a/src/main/Translations/de/de.properties
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# @author Skidder / GregTCLTK
-#
-
-Hadder=Hadderino
-
-user/id= <@User>/
-searchterm=
-username=
-number=
-guildprefix=
-<@User>=<@User>
-on/off=
-vc-name/id=
-user+nickname=<@user>
-
-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.
diff --git a/src/main/Translations/en/en.properties b/src/main/Translations/en/en.properties
deleted file mode 100644
index b7fd562..0000000
--- a/src/main/Translations/en/en.properties
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# @author Skidder / GregTCLTK
-#
-
-Hadder=Hadder
-
-user/id= <@User>/
-searchterm=
-username=
-number=
-guildprefix=
-<@User>=<@User>
-on/off=
-vc-name/id=
-user+nickname=<@user>
-
-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.
diff --git a/src/main/Translations/en_us.properties b/src/main/Translations/en_us.properties
deleted file mode 100644
index 961e9aa..0000000
--- a/src/main/Translations/en_us.properties
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# @author Skidder / GregTCLTK
-#
-
-Hadder=Hadder
-
-user/id= <@User>/
-searchterm=
-username=
-number=
-guildprefix=
-<@User>=<@User>
-on/off=
-vc-name/id=
-user+nickname=<@user>
-
-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.
diff --git a/src/main/Translations/es/es.properties b/src/main/Translations/es/es.properties
deleted file mode 100644
index b7fd562..0000000
--- a/src/main/Translations/es/es.properties
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# @author Skidder / GregTCLTK
-#
-
-Hadder=Hadder
-
-user/id= <@User>/
-searchterm=
-username=
-number=
-guildprefix=
-<@User>=<@User>
-on/off=
-vc-name/id=
-user+nickname=<@user>
-
-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.
diff --git a/src/main/Translations/fr/fr.properties b/src/main/Translations/fr/fr.properties
deleted file mode 100644
index b7fd562..0000000
--- a/src/main/Translations/fr/fr.properties
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# @author Skidder / GregTCLTK
-#
-
-Hadder=Hadder
-
-user/id= <@User>/
-searchterm=
-username=
-number=
-guildprefix=
-<@User>=<@User>
-on/off=
-vc-name/id=
-user+nickname=<@user>
-
-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.
diff --git a/src/main/Translations/ru/ru.properties b/src/main/Translations/ru/ru.properties
deleted file mode 100644
index b7fd562..0000000
--- a/src/main/Translations/ru/ru.properties
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# @author Skidder / GregTCLTK
-#
-
-Hadder=Hadder
-
-user/id= <@User>/
-searchterm=
-username=
-number=
-guildprefix=
-<@User>=<@User>
-on/off=
-vc-name/id=
-user+nickname=<@user>
-
-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.
diff --git a/src/main/Translations/tr/tr.properties b/src/main/Translations/tr/tr.properties
deleted file mode 100644
index b7fd562..0000000
--- a/src/main/Translations/tr/tr.properties
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# @author Skidder / GregTCLTK
-#
-
-Hadder=Hadder
-
-user/id= <@User>/
-searchterm=
-username=
-number=
-guildprefix=
-<@User>=<@User>
-on/off=
-vc-name/id=
-user+nickname=<@user>
-
-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.
diff --git a/src/main/Translations/zh/zh.properties b/src/main/Translations/zh/zh.properties
deleted file mode 100644
index b7fd562..0000000
--- a/src/main/Translations/zh/zh.properties
+++ /dev/null
@@ -1,119 +0,0 @@
-#
-# @author Skidder / GregTCLTK
-#
-
-Hadder=Hadder
-
-user/id= <@User>/
-searchterm=
-username=
-number=
-guildprefix=
-<@User>=<@User>
-on/off=
-vc-name/id=
-user+nickname=<@user>
-
-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.
diff --git a/src/main/java/com/bbn/hadder/Hadder.java b/src/main/java/com/bbn/hadder/Hadder.java
index c17982b..b4f0ad9 100644
--- a/src/main/java/com/bbn/hadder/Hadder.java
+++ b/src/main/java/com/bbn/hadder/Hadder.java
@@ -87,6 +87,7 @@ public class Hadder {
new SoloCommand(),
new RegionChangeCommand(),
new AboutCommand(),
+ new LanguageCommand(),
new LinkCommand()), config, helpCommand);
builder.addEventListeners(
diff --git a/src/main/java/com/bbn/hadder/Rethink.java b/src/main/java/com/bbn/hadder/Rethink.java
index caf380f..ccbebdd 100644
--- a/src/main/java/com/bbn/hadder/Rethink.java
+++ b/src/main/java/com/bbn/hadder/Rethink.java
@@ -54,11 +54,11 @@ public class Rethink {
return new JSONArray();
}
- private Object get(String table, String where, String value, String column) {
+ public Object get(String table, String where, String value, String column) {
return this.getAsArray(table, where, value).getJSONObject(0).get(column);
}
- private String update(String table, String wherevalue, String what, String whatvalue) {
+ public String update(String table, String wherevalue, String what, String whatvalue) {
String out = "";
try {
Cursor cursor = r.table(table).get(wherevalue).update(r.hashMap(what, whatvalue)).run(conn);
@@ -67,7 +67,7 @@ public class Rethink {
return out;
}
- private String insert(String table, Object object) {
+ public String insert(String table, Object object) {
String out = "";
try {
Cursor cursor = r.table(table).insert(object).run(conn);
@@ -147,7 +147,7 @@ public class Rethink {
}
public void insertUser(String id) {
- this.insert("user", r.hashMap("id", id).with("prefix", "h."));
+ this.insert("user", r.hashMap("id", id).with("prefix", "h.").with("language", "en"));
}
public void updateRules(String guild_id, String message_id, String role_id, String accept_emote, String decline_emote) {
@@ -185,4 +185,8 @@ public class Rethink {
return (Boolean) this.get("server", "id", guild_id, "invite_detect");
}
+ public void setLanguage(String user_id, String language) {
+ this.update("users", user_id, "language", language);
+ }
+
}
diff --git a/src/main/java/com/bbn/hadder/commands/fun/AvatarCommand.java b/src/main/java/com/bbn/hadder/commands/fun/AvatarCommand.java
index fab81a9..2e807c2 100644
--- a/src/main/java/com/bbn/hadder/commands/fun/AvatarCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/fun/AvatarCommand.java
@@ -35,7 +35,7 @@ public class AvatarCommand implements Command {
.setFooter(member.getUser().getAsTag())
.build()).queue();
} else {
- event.getHelpCommand().sendHelp(this , event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
}
diff --git a/src/main/java/com/bbn/hadder/commands/fun/GifCommand.java b/src/main/java/com/bbn/hadder/commands/fun/GifCommand.java
index bcab30a..7503bc4 100644
--- a/src/main/java/com/bbn/hadder/commands/fun/GifCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/fun/GifCommand.java
@@ -39,7 +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);
}
@Override
diff --git a/src/main/java/com/bbn/hadder/commands/general/HelpCommand.java b/src/main/java/com/bbn/hadder/commands/general/HelpCommand.java
index 1d196ac..476da32 100644
--- a/src/main/java/com/bbn/hadder/commands/general/HelpCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/general/HelpCommand.java
@@ -1,13 +1,10 @@
package com.bbn.hadder.commands.general;
-import com.bbn.hadder.Rethink;
import com.bbn.hadder.commands.Command;
import com.bbn.hadder.commands.CommandEvent;
import com.bbn.hadder.utils.MessageEditor;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.Permission;
-import net.dv8tion.jda.api.entities.TextChannel;
-import net.dv8tion.jda.api.entities.User;
import java.util.ArrayList;
import java.util.HashMap;
@@ -48,7 +45,7 @@ public class HelpCommand implements Command {
for (Command cmd : event.getCommandHandler().getCommandList()) {
for (String label : cmd.labels()) {
if (label.equalsIgnoreCase(args[0])) {
- sendHelp(cmd, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ sendHelp(cmd, event);
}
}
}
@@ -58,15 +55,15 @@ public class HelpCommand implements Command {
}
}
- public void sendHelp(Command cmd, Rethink rethink, User author, TextChannel channel) {
+ public void sendHelp(Command cmd, CommandEvent event) {
if (!cmd.getClass().getPackageName().endsWith("owner") || (cmd.getClass().getPackageName().endsWith("owner") &&
- (author.getId().equals("477141528981012511") || author.getId().equals("261083609148948488")))) {
+ (event.getAuthor().getId().equals("477141528981012511") || event.getAuthor().getId().equals("261083609148948488")))) {
EmbedBuilder eb = new EmbedBuilder();
String name = cmd.labels()[0];
eb.setDescription(cmd.description()).setTitle(name.replaceFirst(String.valueOf(name.charAt(0)), String.valueOf(name.charAt(0)).toUpperCase()));
- eb.addField("Usage", rethink.getUserPrefix(author.getId()) + cmd.labels()[0] + " " + cmd.usage(), false);
+ eb.addField("Usage", event.getRethink().getUserPrefix(event.getAuthor().getId()) + cmd.labels()[0] + " " + cmd.usage(), false);
new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO);
- channel.sendMessage(eb.build()).queue();
+ event.getChannel().sendMessage(eb.build()).queue();
}
}
diff --git a/src/main/java/com/bbn/hadder/commands/misc/ScreenShareCommand.java b/src/main/java/com/bbn/hadder/commands/misc/ScreenShareCommand.java
index 1678f56..f320a6d 100644
--- a/src/main/java/com/bbn/hadder/commands/misc/ScreenShareCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/misc/ScreenShareCommand.java
@@ -27,7 +27,7 @@ public class ScreenShareCommand implements Command {
event.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR)
.setTitle("Wait, that's illegal")
.setDescription("This ID is invalid. \nMaybe you entered a wrong ID? \n\nNote: Make sure the Voice Channel is on this Guild.").build()).queue();
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
return;
}
}
@@ -53,20 +53,20 @@ public class ScreenShareCommand implements Command {
event.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR)
.setTitle("You specified a wrong number!").build()).queue();
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
} catch (NumberFormatException e) {
event.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR)
.setTitle("Wait, that's illegal")
.setDescription("This isn't a Number.").build()).queue();
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
}, event.getJDA(), event.getAuthor());
} else if (vcs.size()==0) {
event.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.ERROR)
.setTitle("Hol' up")
.setDescription("There is no Voice Channel named like this. \n\nNote: Make sure the Voice Channel is on this Guild.").build()).queue();
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
} else {
event.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Here's your Url to share your Screen")
@@ -74,7 +74,7 @@ public class ScreenShareCommand implements Command {
}
}
} else {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
}
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/BanCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/BanCommand.java
index 7c8ce46..6796b72 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/BanCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/BanCommand.java
@@ -32,7 +32,7 @@ public class BanCommand implements Command {
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());
+ event.getHelpCommand().sendHelp(this, event);
} else if (event.getMessage().getMentionedMembers().size() > 1) {
for (int i = 0; i < event.getMessage().getMentionedMembers().size(); i++) {
Member member = event.getMessage().getMentionedMembers().get(i);
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/ClearCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/ClearCommand.java
index cf5fd6a..d5fe960 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/ClearCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/ClearCommand.java
@@ -12,6 +12,7 @@ import net.dv8tion.jda.api.entities.Message;
import java.util.ArrayList;
import java.util.List;
+import java.util.concurrent.TimeUnit;
public class ClearCommand implements Command {
@@ -24,16 +25,22 @@ public class ClearCommand implements Command {
try {
int nbToDelete = Integer.parseInt(args[0]);
if(nbToDelete < 1 || nbToDelete > 200) {
- event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setDescription("You have to choose a number between 1 and 200!").build()).queue();
+ event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setDescription("You have to choose a number between 1 and 99!").build()).queue();
return;
}
List history = event.getTextChannel().getHistory().retrievePast(nbToDelete +1).complete();
List msgToDelete = new ArrayList<>();
msgToDelete.addAll(history);
event.getTextChannel().deleteMessages(msgToDelete).queue();
- event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO).setDescription("Successfully deleted " + nbToDelete + " messages.").build()).queue();
+ Message msg = event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO).setDescription("Successfully deleted " + nbToDelete + " messages.").build()).complete();
+ try {
+ TimeUnit.SECONDS.sleep(2);
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ msg.delete().queue();
} catch (NumberFormatException e) {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_SELF_PERMISSION).build()).queue();
@@ -42,7 +49,7 @@ public class ClearCommand implements Command {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_PERMISSION).build()).queue();
}
} else {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
}
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/GuildPrefixCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/GuildPrefixCommand.java
index 5281789..8891d0f 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/GuildPrefixCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/GuildPrefixCommand.java
@@ -19,7 +19,7 @@ public class GuildPrefixCommand implements Command {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setDescription("The prefix must not contain **\"**").build()).queue();
}
} else {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_PERMISSION).build()).queue();
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/InviteDetectCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/InviteDetectCommand.java
index 12ddc03..084f787 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/InviteDetectCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/InviteDetectCommand.java
@@ -51,7 +51,7 @@ public class InviteDetectCommand implements Command {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_PERMISSION).build()).queue();
}
} else {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
}
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/KickCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/KickCommand.java
index 9da327a..2c44aa4 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/KickCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/KickCommand.java
@@ -33,7 +33,7 @@ public class KickCommand implements Command {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setDescription("You can't kick yourself.").build()).queue();
}
} else if (event.getMessage().getMentionedMembers().size() == 0) {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
} else if (event.getMessage().getMentionedMembers().size() > 1) {
for (int i = 0; i < event.getMessage().getMentionedMembers().size(); i++) {
Member member = event.getMessage().getMentionedMembers().get(i);
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/LinkCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/LinkCommand.java
index 4a08fbb..bd8a248 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/LinkCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/LinkCommand.java
@@ -9,7 +9,7 @@ import net.dv8tion.jda.api.entities.Guild;
public class LinkCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
- if (args.length == 0) event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ if (args.length == 0) event.getHelpCommand().sendHelp(this, event);
switch (args[0].toLowerCase()) {
case "add":
if (args.length != 2) return;
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/NickCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/NickCommand.java
index 4138901..7aad865 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/NickCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/NickCommand.java
@@ -28,7 +28,7 @@ public class NickCommand implements Command {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO).setTitle("✅ Successfully nicked ✅").setDescription("I successfully nicked " + event.getMessage().getMentionedMembers().get(0).getUser().getAsTag() + ".").build()).queue();
}
} else {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_SELF_PERMISSION).build()).queue();
@@ -43,7 +43,7 @@ public class NickCommand implements Command {
}
}
} else if (event.getMessage().getMentionedMembers().size() == 0) {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
} else {
for (int i = 0; i < event.getMessage().getMentionedMembers().size(); i++) {
Member member = event.getMessage().getMentionedMembers().get(i);
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/RegionChangeCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/RegionChangeCommand.java
index f1788fe..db283fe 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/RegionChangeCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/RegionChangeCommand.java
@@ -19,130 +19,58 @@ public class RegionChangeCommand implements Command {
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();
+ setRegion(Region.AMSTERDAM, "Amsterdam", event);
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();
+ setRegion(Region.FRANKFURT, "Frankfurt", event);
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();
+ setRegion(Region.EU_WEST, "EU West", event);
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();
+ setRegion(Region.EU_CENTRAL, "EU Central", event);
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();
+ setRegion(Region.EUROPE, "EUROPE", event);
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();
+ setRegion(Region.BRAZIL, "Brazil", event);
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();
+ setRegion(Region.HONG_KONG, "Hong Kong", event);
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();
+ setRegion(Region.INDIA, "India", event);
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();
+ setRegion(Region.JAPAN, "Japan", event);
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();
+ setRegion(Region.LONDON, "London", event);
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();
+ setRegion(Region.RUSSIA, "Russia", event);
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();
+ setRegion(Region.SINGAPORE, "Singapore", event);
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();
+ setRegion(Region.SOUTH_AFRICA, "South Africa", event);
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();
+ setRegion(Region.SYDNEY, "Sydney", event);
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();
+ setRegion(Region.US_CENTRAL, "US Central", event);
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();
+ setRegion(Region.US_EAST, "US East", event);
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();
+ setRegion(Region.US_WEST, "US West", event);
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();
+ setRegion(Region.US_SOUTH, "US South", event);
break;
case "list":
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
@@ -159,6 +87,14 @@ public class RegionChangeCommand implements Command {
.build()).queue();
}
+ public void setRegion (Region region, String region_name, CommandEvent event) {
+ event.getGuild().getManager().setRegion(region).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 " + region_name + ".")
+ .build()).queue();
+ }
+
@Override
public String[] labels() {
return new String[]{"changeregion", "cr", "change-region"};
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/RoleCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/RoleCommand.java
index 19dfe54..3da7135 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/RoleCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/RoleCommand.java
@@ -67,7 +67,7 @@ public class RoleCommand implements Command {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_PERMISSION).build()).queue();
}
} else {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
}
diff --git a/src/main/java/com/bbn/hadder/commands/moderation/RulesCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/RulesCommand.java
index 244df86..063a97c 100644
--- a/src/main/java/com/bbn/hadder/commands/moderation/RulesCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/moderation/RulesCommand.java
@@ -70,12 +70,17 @@ public class RulesCommand implements Command {
.setDescription("The rules were successfully set. Please send me the name of the role which the user receives after he accepted the rules.")
.build()).queue();
new EventWaiter().newOnMessageEventWaiter(event3 -> {
- if (event.getMessage().getMentionedRoles().size() == 1) {
- Role role = event.getMessage().getMentionedRoles().get(0);
+ if (event3.getMessage().getMentionedRoles().size() == 1) {
+ Role role = event3.getMessage().getMentionedRoles().get(0);
setRole(event, channel, message, event3, role);
+ } else if (event3.getGuild().getRolesByName(event3.getMessage().getContentStripped(), true).size() > 0) {
+ Role role = event3.getGuild().getRolesByName(event3.getMessage().getContentStripped(), true).get(0);
+ setRole(event, channel, message, event3, role);
} else {
- Role role = event3.getGuild().getRolesByName(event3.getMessage().getContentStripped(), true).get(0);
- setRole(event, channel, message, event3, role);
+ event3.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING)
+ .setTitle("Role does not exist")
+ .setDescription("The specified role does not exist on this guild.")
+ .build()).queue();
}
}, event.getJDA(), event.getAuthor());
}, event.getJDA(), event.getAuthor());
diff --git a/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java b/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java
index 9cc43f5..7caf2ca 100644
--- a/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/music/JoinCommand.java
@@ -19,11 +19,26 @@ public class JoinCommand implements Command {
AudioManager audioManager = event.getGuild().getAudioManager();
if(!audioManager.isAttemptingToConnect()) {
VoiceChannel vc = event.getMember().getVoiceState().getChannel();
+ if (event.getGuild().getSelfMember().getVoiceState().inVoiceChannel()) {
+ if (!event.getGuild().getSelfMember().getVoiceState().getChannel().getId().equals(vc.getId())) {
+ event.getGuild().getAudioManager().openAudioConnection(vc);
+ event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
+ .setTitle("Successfully connected")
+ .setDescription("I successfully connected to " + vc.getName() + ".")
+ .build()).queue();
+ } else {
+ event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING)
+ .setTitle("Already connected")
+ .setDescription("I am already connected to your voice channel.")
+ .build()).queue();
+ }
+ } else {
event.getGuild().getAudioManager().openAudioConnection(vc);
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
.setTitle("Successfully connected")
.setDescription("I successfully connected to " + vc.getName() + ".")
.build()).queue();
+ }
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING)
.setTitle("Already trying to connect")
diff --git a/src/main/java/com/bbn/hadder/commands/owner/EvalCommand.java b/src/main/java/com/bbn/hadder/commands/owner/EvalCommand.java
index 189a156..c18964f 100644
--- a/src/main/java/com/bbn/hadder/commands/owner/EvalCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/owner/EvalCommand.java
@@ -77,7 +77,7 @@ public class EvalCommand implements Command {
}, 0, TimeUnit.MILLISECONDS);
} else {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_PERMISSION).build()).queue();
diff --git a/src/main/java/com/bbn/hadder/commands/owner/GuildLeaveCommand.java b/src/main/java/com/bbn/hadder/commands/owner/GuildLeaveCommand.java
index 5b1975b..90d1318 100644
--- a/src/main/java/com/bbn/hadder/commands/owner/GuildLeaveCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/owner/GuildLeaveCommand.java
@@ -22,7 +22,7 @@ public class GuildLeaveCommand implements Command {
.setDescription("I successfully left " + guild.getName())
.build()).queue();
} else {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
} else {
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_PERMISSION).build()).queue();
diff --git a/src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java b/src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java
new file mode 100644
index 0000000..4faa2c6
--- /dev/null
+++ b/src/main/java/com/bbn/hadder/commands/settings/LanguageCommand.java
@@ -0,0 +1,66 @@
+package com.bbn.hadder.commands.settings;
+
+/*
+ * @author Skidder / GregTCLTK
+ */
+
+import com.bbn.hadder.commands.Command;
+import com.bbn.hadder.commands.CommandEvent;
+import com.bbn.hadder.utils.MessageEditor;
+
+public class LanguageCommand implements Command {
+
+ @Override
+ public void executed(String[] args, CommandEvent event) {
+ if (args.length == 1) {
+ switch (args[0].toLowerCase()) {
+ case "de":
+ setLanguage("de", "German", event);
+ break;
+ case "en":
+ setLanguage("en", "English", event);
+ break;
+ case "es":
+ setLanguage("es", "Spanish", event);
+ break;
+ case "fr":
+ setLanguage("fr", "French", event);
+ break;
+ case "ru":
+ setLanguage("ru", "Russian", event);
+ break;
+ case "tr":
+ setLanguage("tr", "Turkish", event);
+ break;
+ case "zh":
+ setLanguage("zh", "Chinese", event);
+ break;
+ }
+ } else {
+ event.getHelpCommand().sendHelp(this, event);
+ }
+ }
+
+ public void setLanguage(String language_code, String language , CommandEvent event) {
+ event.getRethink().setLanguage(event.getAuthor().getId(), language_code);
+ event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
+ .setTitle("Language set")
+ .setDescription(language + " is your new language now.")
+ .build()).queue();
+ }
+
+ @Override
+ public String[] labels() {
+ return new String[]{"language"};
+ }
+
+ @Override
+ public String description() {
+ return "Sets the new primary language for a user.";
+ }
+
+ @Override
+ public String usage() {
+ return "";
+ }
+}
diff --git a/src/main/java/com/bbn/hadder/commands/settings/PrefixCommand.java b/src/main/java/com/bbn/hadder/commands/settings/PrefixCommand.java
index aa70bf1..4de3e84 100644
--- a/src/main/java/com/bbn/hadder/commands/settings/PrefixCommand.java
+++ b/src/main/java/com/bbn/hadder/commands/settings/PrefixCommand.java
@@ -16,7 +16,7 @@ public class PrefixCommand implements Command {
event.getRethink().setUserPrefix(args[0], event.getAuthor().getId());
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO).setTitle("✅ Successfully set ✅").setDescription("I successfully set the new prefix for you to " + args[0]).build()).queue();
} else {
- event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel());
+ event.getHelpCommand().sendHelp(this, event);
}
}
diff --git a/src/main/java/com/bbn/hadder/listener/InviteLinkListener.java b/src/main/java/com/bbn/hadder/listener/InviteLinkListener.java
index b8bc2bb..12c9da0 100644
--- a/src/main/java/com/bbn/hadder/listener/InviteLinkListener.java
+++ b/src/main/java/com/bbn/hadder/listener/InviteLinkListener.java
@@ -7,6 +7,7 @@ package com.bbn.hadder.listener;
import com.bbn.hadder.Rethink;
import net.dv8tion.jda.api.Permission;
import net.dv8tion.jda.api.entities.ChannelType;
+import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.events.message.MessageUpdateEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
@@ -30,67 +31,43 @@ public class InviteLinkListener extends ListenerAdapter {
if (event.isFromType(ChannelType.TEXT)) {
if (event.getMessage().getContentRaw().contains("discord.gg/")) {
if (!event.getMember().hasPermission(Permission.ADMINISTRATOR) && rethink.getInviteDetection(event.getGuild().getId())) {
- String split = event.getMessage().getContentRaw().split("discord.gg/", 10)[1];
- String invite = split.split(" ")[0];
- OkHttpClient client = new OkHttpClient();
- Request request = new Request.Builder().url("https://canary.discordapp.com/api/v6/invites/" + invite).build();
- try {
- Response response = client.newCall(request).execute();
- JSONObject json = new JSONObject(response.body().string());
- if (!json.toString().contains("\"message\":")) {
- event.getMessage().delete().reason("Invite Link detected").queue();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
+ checkInvite(event.getMessage(), "discord.gg/");
}
- } else if (event.getMessage().getContentRaw().contains("discordapp.com/invite") && !event.getMember().hasPermission(Permission.ADMINISTRATOR) && rethink.getInviteDetection(event.getGuild().getId())) {
- String split = event.getMessage().getContentRaw().split("discordapp.com/invite/", 10)[1];
- String invite = split.split(" ")[0];
- OkHttpClient client = new OkHttpClient();
- Request request = new Request.Builder().url("https://canary.discordapp.com/api/v6/invites/" + invite).build();
- try {
- Response response = client.newCall(request).execute();
- JSONObject json = new JSONObject(response.body().string());
- if (!json.toString().contains("\"message\":")) {
- event.getMessage().delete().reason("Invite Link detected").queue();
- }
- } catch (Exception e) {
- e.printStackTrace();
+ } else if (event.getMessage().getContentRaw().contains("discordapp.com/invite")) {
+ if ( !event.getMember().hasPermission(Permission.ADMINISTRATOR) && rethink.getInviteDetection(event.getGuild().getId())) {
+ checkInvite(event.getMessage(), "discordapp.com/invite/");
}
}
}
}
+ public void checkInvite(Message message, String regex) {
+ String split = message.getContentRaw().split(regex, 10)[1];
+ String invite = split.split(" ")[0];
+ OkHttpClient client = new OkHttpClient();
+ Request request = new Request.Builder().url("https://canary.discordapp.com/api/v6/invites/" + invite).build();
+ try {
+ Response response = client.newCall(request).execute();
+ JSONObject json = new JSONObject(response.body().string());
+ if (!json.toString().contains("\"message\":")) {
+ message.delete().reason("Invite Link detected").queue();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
@Override
public void onMessageUpdate(@Nonnull MessageUpdateEvent event) {
- if (event.isFromType(ChannelType.TEXT) && event.getMessage().getContentRaw().contains("discord.gg/") && !event.getMember().hasPermission(Permission.ADMINISTRATOR) && rethink.getInviteDetection(event.getGuild().getId())) {
- String split = event.getMessage().getContentRaw().split("discord.gg/", 10)[1];
- String invite = split.split(" ")[0];
- OkHttpClient client = new OkHttpClient();
- Request request = new Request.Builder().url("https://canary.discordapp.com/api/v6/invites/" + invite).build();
- try {
- Response response = client.newCall(request).execute();
- JSONObject json = new JSONObject(response.body().string());
- if (!json.toString().contains("\"message\":")) {
- event.getMessage().delete().reason("Invite Link detected").queue();
+ if (event.isFromType(ChannelType.TEXT)) {
+ if (event.getMessage().getContentRaw().contains("discord.gg/")) {
+ if (!event.getMember().hasPermission(Permission.ADMINISTRATOR) && rethink.getInviteDetection(event.getGuild().getId())) {
+ checkInvite(event.getMessage(), "discord.gg/");
}
- } catch (Exception e) {
- e.printStackTrace();
- }
- } else if (event.getMessage().getContentRaw().contains("discordapp.com/invite") && !event.getMember().hasPermission(Permission.ADMINISTRATOR) && rethink.getInviteDetection(event.getGuild().getId())) {
- String split = event.getMessage().getContentRaw().split("discordapp.com/invite/", 10)[1];
- String invite = split.split(" ")[0];
- OkHttpClient client = new OkHttpClient();
- Request request = new Request.Builder().url("https://canary.discordapp.com/api/v6/invites/" + invite).build();
- try {
- Response response = client.newCall(request).execute();
- JSONObject json = new JSONObject(response.body().string());
- if (!json.toString().contains("\"message\":")) {
- event.getMessage().delete().reason("Invite Link detected").queue();
+ } else if (event.getMessage().getContentRaw().contains("discordapp.com/invite")) {
+ if (!event.getMember().hasPermission(Permission.ADMINISTRATOR) && rethink.getInviteDetection(event.getGuild().getId())) {
+ checkInvite(event.getMessage(), "discordapp.com/invite/");
}
- } catch (Exception e) {
- e.printStackTrace();
}
}
}
diff --git a/src/main/java/com/bbn/hadder/listener/RulesListener.java b/src/main/java/com/bbn/hadder/listener/RulesListener.java
index 1867d79..7b3cb0e 100644
--- a/src/main/java/com/bbn/hadder/listener/RulesListener.java
+++ b/src/main/java/com/bbn/hadder/listener/RulesListener.java
@@ -29,8 +29,8 @@ public class RulesListener extends ListenerAdapter {
event.getMember().kick().reason("Declined the rules");
}
}
- } else {
- event.getGuild().addRoleToMember(event.getMember(), event.getGuild().getRoleById(rethink.getRulesRID(event.getGuild().getId()))).reason("Accepted rules").queue();
+ } else if (event.getReactionEmote().isEmoji()) {
+ event.getGuild().addRoleToMember(event.getMember(), event.getGuild().getRoleById(rethink.getRulesRID(event.getGuild().getId()))).reason("Accepted rules").queue();
}
}
}
diff --git a/src/main/java/com/bbn/hadder/utils/MessageEditor.java b/src/main/java/com/bbn/hadder/utils/MessageEditor.java
index de93685..b514d6d 100644
--- a/src/main/java/com/bbn/hadder/utils/MessageEditor.java
+++ b/src/main/java/com/bbn/hadder/utils/MessageEditor.java
@@ -4,6 +4,8 @@ import net.dv8tion.jda.api.EmbedBuilder;
import java.awt.*;
import java.time.Instant;
+import java.util.Locale;
+import java.util.ResourceBundle;
public class MessageEditor {
@@ -59,4 +61,9 @@ public class MessageEditor {
NO_PERMISSION,
NO_SELF_PERMISSION
}
+
+ public static String handle(String language_code, String string) {
+ Locale locale = new Locale(language_code);
+ return ResourceBundle.getBundle("Translations/Translations", locale).getString(string).replaceAll("%prefix%", "h.");
+ }
}
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/resources/META-INF/MANIFEST.MF
similarity index 100%
rename from src/main/java/META-INF/MANIFEST.MF
rename to src/main/resources/META-INF/MANIFEST.MF