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

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

3
.dockerignore Normal file
View file

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

View file

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

View file

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

1
_config.yml Normal file
View file

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

5
crowdin.yml Normal file
View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -79,6 +79,14 @@ public class Hadder {
new GuildLeaveCommand(), new GuildLeaveCommand(),
new MemeCommand(), new MemeCommand(),
new InviteDetectCommand(), new InviteDetectCommand(),
new BDSMCommand(),
new FingeringCommand(),
new LickingCommand(),
new SpankCommand(),
new RandomPornCommand(),
new SoloCommand(),
new RegionChangeCommand(),
new AboutCommand(),
new LinkCommand()), config, helpCommand); new LinkCommand()), config, helpCommand);
builder.addEventListeners( builder.addEventListeners(
@ -87,7 +95,7 @@ public class Hadder {
new CommandListener(rethink, commandHandler), new CommandListener(rethink, commandHandler),
new GuildListener(rethink, config), new GuildListener(rethink, config),
new ReadyListener(rethink, config), new ReadyListener(rethink, config),
//new LinkListener(rethink), // new LinkListener(rethink),
new InviteLinkListener(rethink), new InviteLinkListener(rethink),
new RulesListener(rethink)); new RulesListener(rethink));

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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