Bastion BOT Android

You can host Bastion BOT on (almost) any android device, soon enough.

Doesn't work with non-rooted phones, yet. Needs more testing.

Version 3.4.2

Patched/Updated:
- Minor fixes and improvements
Added:
- Bastion profile now shows icons for Bastion's contributors, patrons and donators

July 11, 2017

Version 3.4.1

Patched/Updated:
- Fixed play command working in other channels
- Module name is shown in command help
- Minor fixes and improvements
Added:
- Added disableModule command
- Added enableModule command
- Added disableAllModules alias to disableAllCommands
- Added enableAllModules alias to enableAllCommands

July 8, 2017

Version 3.4.0

Patched/Updated:
- Rewritten music module
- Music will consume relatively less bandwidth
- Apparently, will be faster
- Minor fixes and improvements
Added:
- Added lockdown command
- Added listScheduledCommands command
- Added scheduleCommand command

July 6, 2017

Version 3.3.0

Patched/Updated:
- Improvements to airhorn command
- Fixed createChannel command
- Fixed enableAllCommands command
- Fixed userBlacklist command
- Fixed crashes when using cleverbot
- Adding songs from favourite playlist is now faster
- Auto delete invite filter & link filter warnings
- Improved error messages
- Error logs are now detailed
- Added lower bound to selfDestruct timeout
- Now users can report anyone, even the server owner
- Fixed betFlip & betRoll commands
- Fixed skip vote count
- Restricted listFilteredWords commands to administrators
- Added support for whitelisting domains from link filter
- Minor fixes, improvements & changes to all modules
Added:
- Added followURL command
- Added addWhitelistDomains command
- Added listWhitelistDomains command
- Added removeWhitelistDomain command

July 1, 2017

Version 3.2.1

Patched/Updated:
- Fixed issues with Discord snowflakes
- Paginated inRole command

June 22, 2017

Version 3.2.0

Patched/Updated:
- Fixed confliting aliases of kick and report command
- Paginated roles command
- New domain added to invite filter
- Triggers would now only work exact matches
- When invites are filtered, users are let known of their action
- When links are filtered, users are let known of their action
- Major code improvements
- Minor improvements
Added:
- Added reminder command
- Added google command
- Added battlefield4 command
- Added generateInvite command

June 21, 2017

Version 3.1.2

Patched/Updated:
- Fixed the Linux/macOS run script
- Improved the Linux/macOS update/upgrade scripts
Added:
- Added resetDatabase command
- Added ship command

June 17, 2017

Version 3.1.1

Patched/Updated:
- Improved the Linux/macOS run scripts to use screen
- Fixed shutdown command, it won't crash if user replies with no for the confirmation
Added:
- Added my PayPal link to donate command

June 15, 2017

Version 3.1.0

Patched/Updated:
- paladins command now generates the session only when it is needed
- Improved how triggers work
- If a reason is given with the ban command, it will be shown in the Discord's built in audit logs
- If a reason is given with the kick command, it will be shown in the Discord's built in audit logs
- If a reason is given with the softBan command, it will be shown in the Discord's built in audit logs
- If a member is kicked due to being warned 3 times with the warn command, it will be shown in the Discord's built in audit logs
- Increased Bastion profile's bio character limit to 350 characters
- Major internal changes and improvements
Added:
- Added race command
- Added date command
- Added cat command
- Added dog command

June 13, 2017

Version 3.0.2

Patched/Updated:
- Fixed giveaway command
- Renamed fearful emoji to look_away
Added:
- Added paladins command for player stats

June 9, 2017

Version 3.0.1

Patched/Updated:
- Improved how triggers are tripped
- Fixed eval command always showing command usage
- Fixed leaderboard command showing 0 members for server
- Fixed hallOfFame command showing 0 members for server
- Fixed page numbers in commands with pagination
- Command usage now shows guild specific prefix instead of default prefix
- Added all categories to pubg command help
Added:
- Added blockText command
- Added --dm flag for help command - DMs the help message to the user

June 7, 2017

Version 3.0.0

Patched/Updated:
- Improved RegExp of link filter
- Increased poll timeout to 6 hours
- leaderboard command shows the ranking of only guild members instead of all bot users
- hallOfFame command shows the ranking of only guild members instead of all bot users
- profile command now shows the bio of the user
- Fixed callOfDuty4 command - no results when the gametype was custom
- Fixed multiple messages when using pause, resume etc. commands
- Restricted Music module commands can now be used by users in Music Master role
- Trying to prevent & log some connection issues when using airhorn command
Added:
- Added --global flag to leaderboard command - shows the ranking of all users of the bot
- Added --global flag to hallOfFame command - shows the ranking of all users of the bot
- Added createChannel command
- Added deleteChannel command
- Added renameChannel command
- Added setPrefix command
- Added setBio command
- Added emoji command
- Added report command
- Added musicMasterRole command
- Added filterWord command
- Added addFilteredWords command
- Added listFilteredWords command
- Added removeFilteredWord command
- Added pubg command
- Added selfDestruct command
- Added $mention variable for trigger's responses
Removed:
- Removed createTextChannel command
- Removed createVoiceChannel command
- Removed deleteTextChannel command
- Removed deleteVoiceChannel command
- Removed renameTextChannel command
- Removed roleColor command
- Removed filterInvite & filterLink events from moderation logs

June 5, 2017

Version 2.3.1

Patched/Updated:
- Fixed filterLink command strings
- Improvements to urbanDictionary command
- Improvements to wikipedia command
- Improvements to update/upgrade scripts
Removed:
- Removed imdb command, for now, as using the API requires an API key & to get an API key, users need to be their Patron

May 24, 2017

Version 2.3.0

Patched/Updated:
- Code improvements
- Improved log handler
- Fixed some connection issues with music module
- Fixed enableAllCommands not sending message
- Fixed a string
- Fixed shutdown command
- Improved some RegEx
- Improved acrophobia game command
- Improved typingGame game command
- sendEmbed command now shows the error in the embed object (if any)
- Improved poll command
- Auto delete sendEmbed command after successful execution
- Improved moderation module
- Music messages won't auto delete anymore
- Minor fixes
Added:
- Added youtubeSearch query command
- Added listWarns moderation command
- Added eslint to devDependencies
- Added snkrsnkampa/google-translate-api dependency
Removed:
- Removed google-translate-api dependency

May 22, 2017

Version 2.2.0

Patched/Updated:
- Moved overwatch and rainbow6 commands to game_stats module
Added:
- Added callOfDuty4 command
- Added teamFortress2 command
- Added minecraft command
- Added counterStrikeGlobalOffensive command
- Added hello command

May 18, 2017

Version 2.1.2

Patched/Updated:
- Music crashes won't crash the bot anymore
- Fixed enableCommand command not showing message
- Fixed disableAllCommands command not showing message
- Fixed choose command
- Improved stats command
- Improved changeLog command
- Minor changes
- Minor fixes
Added:
- Added slots command
Removed:
- Removed pretty-ms library

May 16, 2017

Version 2.1.1

Patched/Updated:
- Fixed help command
- give command won't give more than 50% of users money
- betFlip command's cooldown increased to 60 seconds
- betRoll command's cooldown increased to 60 seconds
- betFlip and betRoll won't accept negative numbers anymore
- Minimum bet amount for betFlip and betRoll changed to 5 Bastion Currencies
- Updated mathjs lib to v3.13.1
- Improved clear command's mod log
- Updated upgrade scripts
Added:
- Added enableAllCommands command
- Added disableAllCommands command
- Added npm test script

May 14, 2017

Version 2.1.0

Patched/Updated:
- Fixed duration in now playing / paused / resumed messages
- Minor improvements to music module
- Some RegExp improvements
- Updated mathjs lib to v3.13.0
- Code Improvements
- Minor fixes
Added:
- Added live command
- Added filterLink command
- Added greetDM command
- Added greetDMMessage command
- Added sendEmbed command
- Added guide command
- Added cite command
- Added bastionLog command
- Added --nonpinned flag in clear command

May 13, 2017

Version 2.0.4

Patched/Updated:
- Modified bots now need to run the upgrade script rather than update script

May 9, 2017

Version 2.0.3

Patched/Updated:
- Fixed update/upgrade scripts

May 9, 2017

Version 2.0.2

Patched/Updated:
- Fixed farewell messages
- Fixed map command
- Fixed shuffle music command
- Bastion now shows errors if Cleverbot API key has not been set and chat command is used
- Minor improvements
- Minor fixes
Added:
- Added mod log for clear command
- Added mod log for filtered invites
- Added deleteAllTriggers command

May 9, 2017

Version 2.0.1

Patched/Updated:
- help command now shows if a command is disabled
- Using airhorn command automatically joins Bastion to voice channel if user is already in a voice channel
- User doesn't need to be in the voice channel Bastion is connected to to play airhorn
- Some more improvements to airhorn command
- Other minor improvements
Added:
- Added disableCommand command
- Added enableCommand command

May 7, 2017

Version 2.0.0

Patched/Updated:
- Updated cleverbot-node to v0.3.10
- Updated discord.js to v11.1.0
- Updated mathjs v3.12.2
- Updated sqlite v2.7.0
- Renamed bot.js to bastion.js
- Embed color changes
- error and warn events' log can now be distinguished from regular error and warn logs
- Server logging modules improved
- iAm/iAmNot won't auto delete messages.
- help now accepts command aliases as well
- Rewritten all events
- Rewritten all modules
- Improved update/upgrade scripts to be able to update modified bot
- Fixed Bastion crashes when connection issues occured before message collector in play
- Reduced the reward in betFlip command
- Faster updates and low bandwidth uses
- summon now shows if it doesn't have valid permissions in the channel
- overwatch now shows season ID, season rank and achievements
- Some minor changes
Added:
- Added roleCreate, roleDelete and roleUpdate events
- serverInfo now shows splash URL of partnered servers
- serverInfo now shows how many users & bots are there in a server
- help command now shows permissions required by bot for specific commands
- Added airhorn command
- Added commandSearch command
Removed:
- Removed some events from disabledEvents
- Removed ffmpeg-binaries from local packages

May 5, 2017

Version 1.8.12

Patched/Updated:
- Fixed serverInfo command when server emojis exceeded message char limit

May 1, 2017

Version 1.8.11

Patched/Updated:
- Improved playlist support for music module
- Improvements to moderation logs
Added:
- Added ffmpeg binaries to local packages
- Added server emojis to serverInfo command
Removed:
- Removed global ffmpeg installation in update/upgrade scripts

April 30, 2017

Version 1.8.10

Patched/Updated:
- Fixed issues with music
Added:
- Update scripts will now update ffmpeg

April 28, 2017

Version 1.8.9

Patched/Updated:
- Minor changes
- Dependency source changes & removed some problematic dependencies

April 27, 2017

Version 1.8.8

Patched/Updated:
- Fixed issues with warn
- Warnings are now shown in mod logs

April 27, 2017

Version 1.8.7

Patched/Updated:
- Downgraded cleverbot-node package to temporarily fix a bug in it. Reference

April 26, 2017

Version 1.8.6

Patched/Updated:
- listSelfAssignableRoles doesn't require ADMINISTRATOR permission anymore
- Updated dependencies
- Minor changes

April 25, 2017

Version 1.8.5

Patched/Updated:
- Fixed weather and forecast command, when no data was received
- Fixed autoAssignableRoles when there was none assigned

April 24, 2017

Version 1.8.4

Patched/Updated:
- Fixed level up messages
- Minor changes & improvements
Added:
- Added textMute moderation command
- Added textUnMute moderation command

April 23, 2017

Version 1.8.3

Patched/Updated:
- Improved YouTube playlist support, it's now much faster and uses less bandwidth
- Minor changes
- Fixed some strings
Added:
- Added message to shuffle command
- Added clean music command
- Added musicChannel command
- Added nickname command
Removed:
- Removed addMusicChannel command

April 22, 2017

Version 1.8.2

Patched/Updated:
- Fixed moderation log issues

April 21, 2017

Version 1.8.1

Patched/Updated:
- Improved clear command
- Improved setAvatar command
- Minor improvements
- Minor fixes
Added:
- Added YouTube playlist support for music module

April 21, 2017

Version 1.8.0

Patched/Updated:
- Fixed triggers module
- Minor improvements
- Minor fixes
Added:
- Added map command
- Added shorten command
- Added addAutoAssignableRoles command
- Added listAutoAssignableRoles command
- Added removeAutoAssignableRoles command
- Added modLog command
- Added moderation logging module
- Added updateDatabase command
- Added shuffle music command

April 19, 2017

Version 1.7.4

Patched/Updated:
- Fixed chat module
- Fixed some issues with play
- Changed reward amount for betFlip and betRoll commands
- Minor fixes
Added:
- Added cooldown to gambling games

April 18, 2017

Version 1.7.3

Patched/Updated:
- Improved shutdown command and fixed it's help string
- Improved clear command
- Minor changes
Added:
- Added --bots parameter to clear command that clears messages from bots
- Added googleAPIkey to credentials for future implementation
Removed:
- Removed images from embeds unless absolutely necessary

April 17, 2017

Version 1.7.2

Patched/Updated:
- Changed permissions for inRole command
- Moved inRole command to info module
- Improved clear command
- leaderboard and hallOfFame commands now look compact
- Some improvements to createVoiceChannel and createTextChannel commands
- help now shows if the asked command is not present
- give now shows erros to user if you try to give yourself money
- Improved and fixed self assignable role commands
- Improved poll command
- Improved choose command
- Some internal changes
- Minor improvements
- Minor fixes

April 16, 2017

Version 1.7.1

Patched/Updated:
- Fixed some issues

April 14, 2017

Version 1.7.0

Patched/Updated:
- Fixed permission issues in skip
- Better module categories
- triggers now support multiple responses with same trigger
- Usage is shown to the user, if command's syntax is wrong
- Fixed and improved setTopic command
- Fixed channel topic issues
- echo doesn't accept empty strings anymore
- overwatch and rainbow6 commands shows some useful errors to the user when wrong input is given
- translate now shows if the language is not supported
- shutdown command now asks for conformation before shutting down
- Externalized colors
- Best practices
- Some command improvements
- Fixed some minor issues
- Modified some string
Removed:
- ask command as poll can do the same thing in a better way
- reverseString function - inlined it into the commands
- roleData function - inlined it into the commands

April 13, 2017

Version 1.6.5

Patched/Updated:
- Now skip music command can be used by anyone. But when users without Mute Members perms use it, it requires at least 50% votes out of all the users in the voice channel
- Fixed a minor issue

April 10, 2017

Version 1.6.4

Patched/Updated:
- Fixed an issue with delete trigger when the trigger contained ' characher
- repeat music command now acts as a toggle

April 8, 2017

Version 1.6.3

Patched/Updated:
- Fixed an issue with rps game

April 7, 2017

Version 1.6.2

Patched/Updated:
- giveaway command now sends a message when event is ended.
- Only one giveaway at a time, per channel.
Added:
- russianRoulette game

April 6, 2017

Version 1.6.1

Patched/Updated:
- Autodelete iAm/iAmNot command and output.

April 5, 2017

Version 1.6.0

Patched/Updated:
- Some improvements to todo module
- Some fixes to pagination
- Improved sweep command
Added:
- addSelfAssignableRoles command
- removeSelfAssignableRoles command
- listSelfAssignableRoles command
- iAm command
- iAmNot command

April 4, 2017

Version 1.5.3

Patched/Updated:
- give/take commands won't take negative numbers anymore
- dependencies
Added:
- giveaway command

April 3, 2017

Version 1.5.2

Patched/Updated:
- greet/farewell message issues when it contained ' character
- RegEx for greet/farewell messages
- Users doesn't require manage messages permissions to use ask
- Improvements to ask command

April 2, 2017

Version 1.5.1

Patched/Updated:
- Reading issues with favourites
- Update/Upgrade scripts now detect useful errors

April 2, 2017

Version 1.5.0

Patched/Updated:
- sweep command now sweeps users from channels
- sweep command now ignores bot
- play command now has -favs argument - plays the songs in your favourites
- Some changes to music module
- Help strings in play
- Moved addMusicChannel to music module
- Paginated listTodo
- Fixed listTodo command error after the list is deleted
- Paginated listTriggers
- No more issues when user don't have an avatar
- No more issues when guilds don't have an icon
- Some issues with music
Added:
- addFav command
- listFavs command
- Bastion now greets when summoned to a voice channel.

April 1, 2017

Version 1.4.4

Patched/Updated:
- Strings in discrim and searchServer
- help now supports command name in any case
- eval now shows the errors
- Strings in music module
Added:
- setNick command

March 31, 2017

Version 1.4.3

Patched/Updated:
- Dependencies
Added:
- Bastion now DMs you if it's token has been exposed. (Only if it is exposed in a guild/channel that Bastion has permissions to read.)

March 30, 2017

Version 1.4.2

Patched/Updated:
- play now supports a lot more sites besides youtube
Added:
- emojiInfo command
- searchServer command

March 29, 2017

Version 1.4.1

Patched/Updated:
- Minor improvements
- Auto delete endpoll command
- Some music commands
- Some role related commands' issues
Added:
- wouldYouRather game

March 28, 2017

Version 1.4.0

Patched/Updated:
- Minor improvements
- Minor changes
- String fixes in edgeLord command
- Support for multiple coins in flip command
- Typo in roll command
- Only members listening to music can use music commands
- perms log for music module
- overwatch command improvements
Added:
- repeat command
- rainbow6 command

March 26, 2017

Version 1.3.1

Patched/Updated:
- Some causes of error when no data is received for ud & wiki

March 25, 2017

Version 1.3.0

Patched/Updated:
- Some strings in play & removeRole command
- More stats for overwatch command
Added:
- todo command
- listTodo command
- deleteTodo command
- removeAllRoles command

March 25, 2017

Version 1.2.13

Patched/Updated:
- update/upgrade scripts when node_modules isn't present - gnu/mac
- eval when it didn't had manage messages perms
- chat bot

March 24, 2017

Version 1.2.12

Patched/Updated:
- bot crashes when no response from cleverbot

March 24, 2017

Version 1.2.11

Added:
- capture command
- discrim command

March 24, 2017

Version 1.2.10

Patched/Updated:
- play command now shows the errors, if any
Added:
- changeLog command

March 23, 2017

Version 1.2.9

Patched/Updated:
- imdb command for movies with no image
Added:
- warn command

March 22, 2017

Version 1.2.8

Patched/Updated:
- Windows update/upgrade scripts
Removed:
- disconnect event
- reconnect event

March 18, 2017

Version 1.2.7

Patched/Updated:
- reported music issues

March 18, 2017

Version 1.2.6

Patched/Updated:
- ask command
- improved many commands
- some strings

March 18, 2017

Version 1.2.5

Patched/Updated:
- take command now sends DM to user
- commands are now sent as DM to user
- other minor patches
Added:
- non english extenstion to morse code

March 16, 2017

Version 1.2.4

Patched/Updated:
- modified help strings
Added:
- usage command to help

March 15, 2017

Version 1.2.3

Patched/Updated:
- Permission system
- acrophobia command
- Improvements to poll command
- music status improvements
- handled some exceptions with music
- inrole command
Added:
- stats alias for info command
- voice channel support for channelinfo
- color to inRole command
- roleInfo command

March 12, 2017

Version 1.2.2

Patched/Updated:
- weather command
- imdb command
- Handled translate exceptions

March 11, 2017

Version 1.2.1

Added:
- acrophobia command

March 10, 2017

Version 1.2.0

Added:
- zalgolize command
- pirateSpeak command
- eval command
- typingStart command
- Some more quotes
- edgeLord command

March 6, 2017

Version 1.1.7

Patched/Updated:
- $prefix variable for triggers
- Sorted commands list
- null guild issues with channelCreate
- help strings

March 5, 2017

Version 1.1.6

Patched/Updated:
- clear command

March 5, 2017

Version 1.1.5

Patched/Updated:
- Permission strings
- userinfo command crash when user didn't had any role

March 3, 2017

Version 1.1.4

Patched/Updated:
- Chat bot crash when typingStart/Stop

Mar 3, 2017

Version 1.1.3

Patched/Updated:
- greet/farewell messages
- greet/farewell timeout
Added:
$prefix variable for greet/farewell messages

Mar 2, 2017

Version 1.1.2

Patched/Updated:
- support command
- update script - linux/macOS

Mar 2, 2017

Version 1.1.1

Patched/Updated:
- Suppressed channelCreate log events when new guild is added.

Mar 2, 2017

Version 1.1.0

Patched/Updated:
- Better error catching
Added:
- levelUpMessage command
- help also sends a DM with more details
- Quotes from Tesla, Edition, Bill Gates & Warren Buffet
- Bastion update scripts
- root check - linux/macOS run script
Removed:
- debug event

Mar 2, 2017

Version 1.0.1

Patched/Updated:
- fliptext command

Mar 1, 2017

Version 1.0.0

Initial Release

Feb 28, 2017