<commit_before># AIBot 
A discord bot made in JDA by AlienIdeology (or Ayy™). <br />
Defualt Prefix: `=`<br />
![picture alt](https://cdn.discordapp.com/app-icons/294327785512763392/64c107f7c8c70f14f719ebd3907f1776.jpg )<br />

[Discord Bots Link](https://bots.discord.pw/bots/294327785512763392) <br />
[Invite Link Without Permissions](https://discordapp.com/oauth2/authorize?client_id=294327785512763392&scope=bot&permissions=0) <br />
[Discord Support Server](https://discord.gg/EABc8Kc)

## Brief Command List <br />
For a full command list, go to [Full Command List](src/main/java/CommandList.md) <br />
__**Information Commands**__ 
- help (h) - Get a list of commands. * 
- invite - Get a invite link for this bot. * 
- botinfo (bi) - Get bot info. * 
- serverinfo (si) - Get server info. 
- channelinfo (ci) - Get channel info (Text/Voice Channel). 
- userinfo (ui) - Get user info. * 

__**Moderation Commands**__ 
- prune (p) - Delete messages. 
- kick (k) - Kick member(s). 
- ban (b) - Ban member(s) by Mention. 
- unban (ub) - Unban member(s) by ID. 

__**Utility Commands**__ 
- number (n) - Generate random numbers, roll a dice, or flip a coin. * 
- say - Let the bot say something for you. Support Embed Message. * 
- emoji (e) - Translate words into the Emoji language. *
- math (m) - Let the bot to solve a math operation for you. * 
- weather (w) - Get the weather. * 
- search - Search Google, Wikipedia, Urban Dictionary, Github, IMDb and custom sites.* 
- image - Search images from Imgur, Giphy, and KnowYourMeme. * 

__**Fun Commands**__
- 8ball - Ask the magic 8ball a question. * 
- face - Lenny * 
- rockpaperscissors (rps) - Play Rock Paper Scissors with the bot. * 
- guessnum (gn) - Guess a number! * 
- tictactoe (ttt) - Play a Tic Tac Toe Game XO!! 
- hangman (hm) - Play HangMan. * 
- hangmancheater (hmc) - Hang Man Cheater base on the unknown word and missed letters. *

__**Music Commands**__ 
- music (m) - Get a list of music commands.
- play - Play a song from YouTube. 
- fm - Play automatic playlists.
- pause - Pause the current playing song. 
- skip - Skip the song. 
- queue - Show the playlist and what's coming next.
- nowplaying - Get the information of the current playing song.
- volume - Set the volume of the bot. 
- stop - Stop the player. 
- lyrics - Show the lyrics of a song. * 

__**Restricted Commands**__ <br />
These commands are for **Server Owner** or **Bot Owner** only. 
- shutdown - Shut down the bot remotely. (Bot Owner) * 
- source - Get the source code of a command class. * 
- Presence - Set the Status or Game of the bot. * 

__**Note:**__ <br />
Adding the command/module name after help will show the command/module usage. <br />
\* - Available directly from Private Message. (Private Channel) <br />

## Libraries
1. Java http://www.oracle.com/technetwork/java/javase/overview/index.html (JDK 8)
2. JDA https://github.com/DV8FromTheWorld/JDA (Discord API)
3. Lavaplayer https://github.com/sedmelluq/lavaplayer (For Music Module)
4. Emoji Java https://github.com/vdurmont/emoji-java (For Emotes)
5. Exp4j http://www.objecthunter.net/exp4j/ (For MathCommand)
6. Yahoo Weather Java API https://github.com/fedy2/yahoo-weather-java-api (For WeatherCommand)
7. Jsoup https://jsoup.org/ (For searching and screen scraping)
<commit_msg>+Libraries<commit_after># AIBot 
A discord bot made in JDA by AlienIdeology (or Ayy™). <br />
Defualt Prefix: `=`<br />
![picture alt](https://cdn.discordapp.com/app-icons/294327785512763392/64c107f7c8c70f14f719ebd3907f1776.jpg )<br />

[Discord Bots Link](https://bots.discord.pw/bots/294327785512763392) <br />
[Invite Link Without Permissions](https://discordapp.com/oauth2/authorize?client_id=294327785512763392&scope=bot&permissions=0) <br />
[Discord Support Server](https://discord.gg/EABc8Kc)

## Brief Command List <br />
For a full command list, go to [Full Command List](src/main/java/CommandList.md) <br />
__**Information Commands**__ 
- help (h) - Get a list of commands. * 
- invite - Get a invite link for this bot. * 
- botinfo (bi) - Get bot info. * 
- serverinfo (si) - Get server info. 
- channelinfo (ci) - Get channel info (Text/Voice Channel). 
- userinfo (ui) - Get user info. * 

__**Moderation Commands**__ 
- prune (p) - Delete messages. 
- kick (k) - Kick member(s). 
- ban (b) - Ban member(s) by Mention. 
- unban (ub) - Unban member(s) by ID. 

__**Utility Commands**__ 
- number (n) - Generate random numbers, roll a dice, or flip a coin. * 
- say - Let the bot say something for you. Support Embed Message. * 
- emoji (e) - Translate words into the Emoji language. *
- math (m) - Let the bot to solve a math operation for you. * 
- weather (w) - Get the weather. * 
- search - Search Google, Wikipedia, Urban Dictionary, Github, IMDb and custom sites.* 
- image - Search images from Imgur, Giphy, and KnowYourMeme. * 

__**Fun Commands**__
- 8ball - Ask the magic 8ball a question. * 
- face - Lenny * 
- rockpaperscissors (rps) - Play Rock Paper Scissors with the bot. * 
- guessnum (gn) - Guess a number! * 
- tictactoe (ttt) - Play a Tic Tac Toe Game XO!! 
- hangman (hm) - Play HangMan. * 
- hangmancheater (hmc) - Hang Man Cheater base on the unknown word and missed letters. *

__**Music Commands**__ 
- music (m) - Get a list of music commands.
- play - Play a song from YouTube. 
- fm - Play automatic playlists.
- pause - Pause the current playing song. 
- skip - Skip the song. 
- queue - Show the playlist and what's coming next.
- nowplaying - Get the information of the current playing song.
- volume - Set the volume of the bot. 
- stop - Stop the player. 
- lyrics - Show the lyrics of a song. * 

__**Restricted Commands**__ <br />
These commands are for **Server Owner** or **Bot Owner** only. 
- shutdown - Shut down the bot remotely. (Bot Owner) * 
- source - Get the source code of a command class. * 
- Presence - Set the Status or Game of the bot. * 

__**Note:**__ <br />
Adding the command/module name after help will show the command/module usage. <br />
\* - Available directly from Private Message. (Private Channel) <br />

## Libraries
1. Java http://www.oracle.com/technetwork/java/javase/overview/index.html (JDK 8)
2. JDA https://github.com/DV8FromTheWorld/JDA (Discord API)
3. Lavaplayer https://github.com/sedmelluq/lavaplayer (For Music Module)
4. Emoji Java https://github.com/vdurmont/emoji-java (For Emotes)
5. Exp4j http://www.objecthunter.net/exp4j/ (For MathCommand)
6. Yahoo Weather Java API https://github.com/fedy2/yahoo-weather-java-api (For WeatherCommand)
7. Jsoup https://jsoup.org/ (For searching and screen scraping)
8. Json http://jsoup.org/ (For automatic playlists)
7. Unirest http://unirest.io/ (For HTML Connections)

{'fraction_non_alphanumeric': 0.1274977631971369, 'fraction_numerical': 0.028034595884282733, 'mean_word_length': 3.3467271548930655, 'pattern_counts': {'":': 0, '<': 25, '<?xml version=': 0, '>': 25, 'https://': 18, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '585736', 'n_tokens_mistral': 2448, 'n_tokens_neox': 2285, 'n_words': 806}