From baf4c42f9096a8e36e02c430a09e90d2b36270ba Mon Sep 17 00:00:00 2001 From: Kwoth Date: Tue, 2 Aug 2016 23:26:44 +0200 Subject: [PATCH 001/224] regenerated commandlist --- commandlist.md | 111 ++++++++++++++++++++++++------------------------- 1 file changed, 55 insertions(+), 56 deletions(-) diff --git a/commandlist.md b/commandlist.md index fd405bd1..4d223f18 100644 --- a/commandlist.md +++ b/commandlist.md @@ -1,18 +1,17 @@ -######For more information and how to setup your own NadekoBot, go to: **http://github.com/Kwoth/NadekoBot/** -######You can donate on patreon: `https://patreon.com/nadekobot` +######For more information and how to setup your own NadekoBot, go to: +######You can donate on patreon: ######or paypal: `nadekodiscordbot@gmail.com` -#NadekoBot List Of Commands -Version: `NadekoBot v0.9.6054.4837` +#NadekoBot List Of Commands ### Help Command and aliases | Description | Usage ----------------|--------------|------- `-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` `-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` `-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` -`-donate`, `~donate` | Instructions for helping the project! | `{Prefix}donate` or `~donate` -`-modules`, `.modules` | List all bot modules. | `{Prefix}modules` or `.modules` -`-commands`, `.commands` | List all of the bot's commands from a certain module. | `{Prefix}commands` or `.commands` +`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` +`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` +`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` ### Administration Command and aliases | Description | Usage @@ -29,7 +28,7 @@ Command and aliases | Description | Usage `.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. | `.logignore` `.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. | `.userpresence` `.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. | `{Prefix}voicerpresence` -`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. | `{Prefix}repinv` +`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. | `.repinv` `.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. Requires manage messages. | `.repeat 5 Hello there` `.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. | `.ropl` `.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% | `.adpl` @@ -41,18 +40,18 @@ Command and aliases | Description | Usage `.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. | `.scsc` `.jcsc` | Joins current channel to an instance of cross server channel using the token. | `.jcsc` `.lcsc` | Leaves Cross server channel instance from this channel. | `.lcsc` -`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. | .asar Gamer +`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. | `.asar Gamer` `.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` `.lsar` | Lists all self-assignable roles. | `.lsar` `.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` -`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | .iam Gamer -`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | .iamn Gamer +`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` +`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` `.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" I love saying hello to %user%` `.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` `.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` `.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` `.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). | `.dcr index` -`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. Type `.aar` to disable, `.aar Role Name` to enable +`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. | `.aar` to disable, `.aar Role Name` to enable `.leave` | Makes Nadeko leave the server. Either name or id required. | `.leave 123123123331` `.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. | `.lin` `.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. | `.lain` @@ -86,7 +85,7 @@ Command and aliases | Description | Usage `.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send serverid|u:user_id Send this to a user!` or `.send serverid|c:channel_id Send this to a channel!` `.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` `.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` -`.donators` | List of lovely people who donated to keep this project alive. +`.donators` | List of lovely people who donated to keep this project alive. | `{Prefix}donators` `.donadd` | Add a donator to the database. | `.donadd Donate Amount` `.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` `.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` @@ -107,19 +106,19 @@ Command and aliases | Description | Usage `.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` `.channelid`, `.cid` | Shows current channel ID. | `.cid` `.serverid`, `.sid` | Shows current server ID. | `.sid` -`.roles` | List all roles on this server or a single user if specified. +`.roles` | List all roles on this server or a single user if specified. | `{Prefix}roles` `.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` ### Permissions Command and aliases | Description | Usage ----------------|--------------|------- -`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | ;cfi enable #general-chat -`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | ;sfi disable -`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | ;cfw enable #general-chat -`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | ;afw poop -`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | ;rw poop -`;lstfilterwords`, `;lfw` | Shows a list of filtered words | ;lfw -`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | ;sfw disable +`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` +`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` +`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` +`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` +`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` +`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` +`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` `;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` `;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` `;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` @@ -149,7 +148,7 @@ Command and aliases | Description | Usage `;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` `;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` `;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. | `;cmdcd "some cmd" 5` -`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. +`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `{Prefix}acmdcds` ### Conversations Command and aliases | Description | Usage @@ -157,7 +156,7 @@ Command and aliases | Description | Usage `..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` `...` | Shows a random quote with a specified name. | `... abc` `..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` -`@BotName rip` | Shows a grave image of someone with a start year | @NadekoBot rip @Someone 2000 +`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` `@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` `@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` `@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` @@ -183,7 +182,7 @@ Command and aliases | Description | Usage `$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` `$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` `$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` -`$leaderboard`, `$lb` | Displays bot currency leaderboard | $lb +`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` ### Games Command and aliases | Description | Usage @@ -239,8 +238,8 @@ Command and aliases | Description | Usage `!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` `!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` `!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` -`!!getlink`, `!!gl` | Shows a link to the currently playing song. -`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) +`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `{Prefix}gl` +`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `{Prefix}ap` ### Searches Command and aliases | Description | Usage @@ -271,8 +270,8 @@ Command and aliases | Description | Usage `~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquerion evol` `~imdb` | Queries imdb for movies or series, show first result. | `~imdb query` `~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq query` -`~randomcat`, `~meow` | Shows a random cat image. -`~randomdog`, `~woof` | Shows a random dog image. +`~randomcat`, `~meow` | Shows a random cat image. | `{Prefix}meow` +`~randomdog`, `~woof` | Shows a random dog image. | `{Prefix}woof` `~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` `~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` `~lmgtfy` | Google something for an idiot. | `~lmgtfy query` @@ -309,15 +308,15 @@ Command and aliases | Description | Usage ### ClashOfClans Command and aliases | Description | Usage ----------------|--------------|------- -`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | ,cw 15 The Enemy Clan -`,startwar`, `,sw` | Starts a war with a given number. -`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | ,lw [war_number] or ,lw -`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | ,call [war_number] [base_number] [optional_other_name] -`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | ,cf [war_number] [optional_other_name] -`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | ,cf [war_number] [optional_other_name] -`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | ,cf [war_number] [optional_other_name] -`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | ,uc [war_number] [optional_other_name] -`,endwar`, `,ew` | Ends the war with a given index. | ,ew [war_number] +`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` +`,startwar`, `,sw` | Starts a war with a given number. | `{Prefix}sw 15` +`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` +`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` +`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` +`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` ### Pokegame Command and aliases | Description | Usage @@ -332,32 +331,32 @@ Command and aliases | Description | Usage Command and aliases | Description | Usage ----------------|--------------|------- `~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` -`~translangs` | List the valid languages for translation. | `{Prefix}translangs` or `{Prefix}translangs language` +`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` ### Customreactions Command and aliases | Description | Usage ----------------|--------------|------- -`\o\` | Custom reaction. | \o\ -`/o/` | Custom reaction. | /o/ -`moveto` | Custom reaction. | moveto -`comeatmebro` | Custom reaction. | comeatmebro -`e` | Custom reaction. | e -`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | %mention% insult -`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | %mention% praise -`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | %mention% pat -`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | %mention% cry -`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | %mention% are you real? -`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | %mention% are you there? -`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | %mention% draw -`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | %mention% bb -`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | %mention% call -`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | %mention% disguise -`~hentai` | Custom reaction. | ~hentai +`\o\` | Custom reaction. | `\o\` +`/o/` | Custom reaction. | `/o/` +`moveto` | Custom reaction. | `moveto` +`comeatmebro` | Custom reaction. | `comeatmebro` +`e` | Custom reaction. | `e` +`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` +`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` +`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` +`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` +`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` +`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` +`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` +`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` +`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` +`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` +`~hentai` | Custom reaction. | `~hentai` ### Trello Command and aliases | Description | Usage ----------------|--------------|------- `trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. | `trello bind [board_id]` -`trello unbind` | Unbinds a bot from the channel and board. -`trello lists`, `trello list` | Lists all lists yo ;) +`trello unbind` | Unbinds a bot from the channel and board. | `trello unbind` +`trello lists`, `trello list` | Lists all lists, yo ;) | `trello list` `trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. | `trello cards index` From cb645c29000cf68da4985f9a6056a0c7880ea35b Mon Sep 17 00:00:00 2001 From: Kwoth Date: Wed, 3 Aug 2016 03:40:45 +0200 Subject: [PATCH 002/224] commandlist fix? --- commandlist.md | 133 +++++++++++++++++++++++++------------------------ 1 file changed, 68 insertions(+), 65 deletions(-) diff --git a/commandlist.md b/commandlist.md index 4d223f18..e2425908 100644 --- a/commandlist.md +++ b/commandlist.md @@ -16,31 +16,32 @@ Command and aliases | Description | Usage ### Administration Command and aliases | Description | Usage ----------------|--------------|------- -`.grdel` | Toggles automatic deletion of greet and bye messages. | `.grdel` -`.greet` | Toggles anouncements on the current channel when someone joins the server. | `.greet` -`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. | `.greetmsg Welcome to the server, %user%.` +`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` +`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` +`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` `.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` -`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. | `.byemsg %user% has left the server.` -`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. | `.byepm` -`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. | `.greetpm` -`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. | `.spmom` +`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` +`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` +`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` +`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` `.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` -`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. | `.logignore` -`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. | `.userpresence` -`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. | `{Prefix}voicerpresence` -`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. | `.repinv` -`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. Requires manage messages. | `.repeat 5 Hello there` -`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. | `.ropl` -`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% | `.adpl` -`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. | `.lipl` -`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. | `.rmpl` -`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. | `.slowmode` -`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk.** | `.cleanv+t` -`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. | `.voice+text` -`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. | `.scsc` -`.jcsc` | Joins current channel to an instance of cross server channel using the token. | `.jcsc` -`.lcsc` | Leaves Cross server channel instance from this channel. | `.lcsc` -`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. | `.asar Gamer` +`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` +`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` +`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` +`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` +`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` +`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` +`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` +`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` +`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` +`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. +Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` +`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` +`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` +`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` +`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` +`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` `.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` `.lsar` | Lists all self-assignable roles. | `.lsar` `.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` @@ -50,32 +51,32 @@ Command and aliases | Description | Usage `.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` `.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` `.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` -`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). | `.dcr index` -`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. | `.aar` to disable, `.aar Role Name` to enable -`.leave` | Makes Nadeko leave the server. Either name or id required. | `.leave 123123123331` -`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. | `.lin` -`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. | `.lain` -`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. Server Manager Only. | `.delmsgoncmd` +`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` +`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable +`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` +`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` +`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` +`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` `.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` -`.setrole`, `.sr` | Sets a role for a given user. | `.sr @User Guest` -`.removerole`, `.rr` | Removes a role from a given user. | `.rr @User Admin` -`.renamerole`, `.renr` | Renames a role. Role you are renaming must be lower than bot's highest role. | `.renr "First role" SecondRole` -`.removeallroles`, `.rar` | Removes all roles from a mentioned user. | `.rar @User` -`.createrole`, `.cr` | Creates a role with a given name. | `.cr Awesome Role` -`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. | `.rc Admin 255 200 100` or `.rc Admin ffba55` -`.ban`, `.b` | Bans a user by id or name with an optional message. | `.b "@some Guy" Your behaviour is toxic.` -`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. | `.sb "@some Guy" Your behaviour is toxic.` -`.kick`, `.k` | Kicks a mentioned user. | `.k "@some Guy" Your behaviour is toxic.` -`.mute` | Mutes mentioned user or users. | `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` -`.unmute` | Unmutes mentioned user or users. | `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` -`.deafen`, `.deaf` | Deafens mentioned user or users | `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` -`.undeafen`, `.undef` | Undeafens mentioned user or users | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` -`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. | `.dvch VoiceChannelName` -`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. | `.cvch VoiceChannelName` -`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. | `.dtch TextChannelName` -`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. | `.ctch TextChannelName` -`.settopic`, `.st` | Sets a topic on the current channel. | `.st My new topic` -`.setchanlname`, `.schn` | Changed the name of the current channel.| `.schn NewName` +`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` +`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` +`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` +`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` +`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` +`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` +`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` +`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` +`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` +`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` +`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` +`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` +`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` +`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` +`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` +`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` +`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` +`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` +`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` `.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` `.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` `.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` @@ -85,8 +86,8 @@ Command and aliases | Description | Usage `.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send serverid|u:user_id Send this to a user!` or `.send serverid|c:channel_id Send this to a channel!` `.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` `.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` -`.donators` | List of lovely people who donated to keep this project alive. | `{Prefix}donators` -`.donadd` | Add a donator to the database. | `.donadd Donate Amount` +`.donators` | List of lovely people who donated to keep this project alive. | `.donators` +`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` `.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` `.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` @@ -238,8 +239,8 @@ Command and aliases | Description | Usage `!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` `!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` `!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` -`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `{Prefix}gl` -`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `{Prefix}ap` +`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` +`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` ### Searches Command and aliases | Description | Usage @@ -257,21 +258,21 @@ Command and aliases | Description | Usage `~convert` | Convert quantities from>to. | `~convert m>km 1000` `~convertlist` | List of the convertable dimensions and currencies. `~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` -`~calculate`, `~calc` | Evaluate a mathematical expression. | ~calc 1+1 +`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` `~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` `~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712` -`~osu top5` | Displays a user's top 5 plays. | ~osu top5 Name +`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` `~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` `~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` `~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` `~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` `~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` `~yt` | Searches youtubes and shows the first result | `~yt query` -`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquerion evol` -`~imdb` | Queries imdb for movies or series, show first result. | `~imdb query` -`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq query` -`~randomcat`, `~meow` | Shows a random cat image. | `{Prefix}meow` -`~randomdog`, `~woof` | Shows a random dog image. | `{Prefix}woof` +`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` +`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` +`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` +`~randomcat`, `~meow` | Shows a random cat image. | `~meow` +`~randomdog`, `~woof` | Shows a random dog image. | `~woof` `~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` `~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` `~lmgtfy` | Google something for an idiot. | `~lmgtfy query` @@ -291,7 +292,7 @@ Command and aliases | Description | Usage `~wiki` | Gives you back a wikipedia link | `~wiki query` `~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` `~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` -`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av @X` +`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` ### NSFW Command and aliases | Description | Usage @@ -351,12 +352,14 @@ Command and aliases | Description | Usage `@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` `@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` `@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` -`~hentai` | Custom reaction. | `~hentai` +`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` +`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` +`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` ### Trello Command and aliases | Description | Usage ----------------|--------------|------- -`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. | `trello bind [board_id]` -`trello unbind` | Unbinds a bot from the channel and board. | `trello unbind` -`trello lists`, `trello list` | Lists all lists, yo ;) | `trello list` -`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. | `trello cards index` +`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` +`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` +`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` +`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` From 1c21157f979e31467c8b8fac7422c21c307b795b Mon Sep 17 00:00:00 2001 From: cameron reuter Date: Wed, 3 Aug 2016 11:44:51 +1000 Subject: [PATCH 003/224] I swear these keep getting deleted --- NadekoBot/Modules/ClashOfClans/ClashOfClansModule.cs | 2 +- NadekoBot/Modules/Permissions/PermissionsModule.cs | 2 +- NadekoBot/Modules/Searches/Commands/OsuCommands.cs | 2 +- NadekoBot/Modules/Utility/UtilityModule.cs | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/NadekoBot/Modules/ClashOfClans/ClashOfClansModule.cs b/NadekoBot/Modules/ClashOfClans/ClashOfClansModule.cs index 449c4da6..e14e48b4 100644 --- a/NadekoBot/Modules/ClashOfClans/ClashOfClansModule.cs +++ b/NadekoBot/Modules/ClashOfClans/ClashOfClansModule.cs @@ -186,7 +186,7 @@ namespace NadekoBot.Modules.ClashOfClans cgb.CreateCommand(Prefix + "startwar") .Alias(Prefix + "sw") - .Description("Starts a war with a given number. | `{Prefix}sw 15`") + .Description($"Starts a war with a given number. | `{Prefix}sw 15`") .Parameter("number", ParameterType.Required) .Do(async e => { diff --git a/NadekoBot/Modules/Permissions/PermissionsModule.cs b/NadekoBot/Modules/Permissions/PermissionsModule.cs index d2bc1840..a024341f 100644 --- a/NadekoBot/Modules/Permissions/PermissionsModule.cs +++ b/NadekoBot/Modules/Permissions/PermissionsModule.cs @@ -813,7 +813,7 @@ namespace NadekoBot.Modules.Permissions cgb.CreateCommand(Prefix + "allcmdcooldowns") .Alias(Prefix + "acmdcds") - .Description("Shows a list of all commands and their respective cooldowns. | `{Prefix}acmdcds`") + .Description($"Shows a list of all commands and their respective cooldowns. | `{Prefix}acmdcds`") .Do(async e => { ServerPermissions perms; diff --git a/NadekoBot/Modules/Searches/Commands/OsuCommands.cs b/NadekoBot/Modules/Searches/Commands/OsuCommands.cs index 0532203d..8ead137d 100644 --- a/NadekoBot/Modules/Searches/Commands/OsuCommands.cs +++ b/NadekoBot/Modules/Searches/Commands/OsuCommands.cs @@ -56,7 +56,7 @@ namespace NadekoBot.Modules.Searches.Commands }); cgb.CreateCommand(Module.Prefix + "osu b") - .Description($"Shows information about an osu beatmap. |`{Prefix}osu b` https://osu.ppy.sh/s/127712`") + .Description($"Shows information about an osu beatmap. |`{Prefix}osu b` https://osu.ppy.sh/s/127712") .Parameter("map", ParameterType.Unparsed) .Do(async e => { diff --git a/NadekoBot/Modules/Utility/UtilityModule.cs b/NadekoBot/Modules/Utility/UtilityModule.cs index f63fc564..218ccbae 100644 --- a/NadekoBot/Modules/Utility/UtilityModule.cs +++ b/NadekoBot/Modules/Utility/UtilityModule.cs @@ -134,7 +134,7 @@ namespace NadekoBot.Modules.Utility .Do(async e => await e.Channel.SendMessage("This server's ID is " + e.Server.Id).ConfigureAwait(false)); cgb.CreateCommand(Prefix + "roles") - .Description("List all roles on this server or a single user if specified. | `{Prefix}roles`") + .Description($"List all roles on this server or a single user if specified. | `{Prefix}roles`") .Parameter("user", ParameterType.Unparsed) .Do(async e => { From e75d3056eaaf2e47b3b0ec03811a5aa415cbcd51 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Wed, 3 Aug 2016 03:51:10 +0200 Subject: [PATCH 004/224] comandlist fix --- commandlist.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/commandlist.md b/commandlist.md index e2425908..4d09a425 100644 --- a/commandlist.md +++ b/commandlist.md @@ -107,7 +107,7 @@ Command and aliases | Description | Usage `.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` `.channelid`, `.cid` | Shows current channel ID. | `.cid` `.serverid`, `.sid` | Shows current server ID. | `.sid` -`.roles` | List all roles on this server or a single user if specified. | `{Prefix}roles` +`.roles` | List all roles on this server or a single user if specified. | `.roles` `.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` ### Permissions @@ -149,7 +149,7 @@ Command and aliases | Description | Usage `;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` `;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` `;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. | `;cmdcd "some cmd" 5` -`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `{Prefix}acmdcds` +`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` ### Conversations Command and aliases | Description | Usage @@ -260,7 +260,7 @@ Command and aliases | Description | Usage `~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` `~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` `~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` -`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712` +`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 `~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` `~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` `~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` @@ -310,7 +310,7 @@ Command and aliases | Description | Usage Command and aliases | Description | Usage ----------------|--------------|------- `,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` -`,startwar`, `,sw` | Starts a war with a given number. | `{Prefix}sw 15` +`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` `,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` `,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` `,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` From d5f861b03eec85d35c3d5edd96554da5734fd6bf Mon Sep 17 00:00:00 2001 From: cameron reuter Date: Wed, 3 Aug 2016 14:54:56 +1000 Subject: [PATCH 005/224] Missed things --- NadekoBot/Modules/Permissions/PermissionsModule.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NadekoBot/Modules/Permissions/PermissionsModule.cs b/NadekoBot/Modules/Permissions/PermissionsModule.cs index a024341f..1c8435eb 100644 --- a/NadekoBot/Modules/Permissions/PermissionsModule.cs +++ b/NadekoBot/Modules/Permissions/PermissionsModule.cs @@ -679,7 +679,7 @@ namespace NadekoBot.Modules.Permissions }); cgb.CreateCommand(Prefix + "ubl") - .Description($"Blacklists a mentioned user. | `{Prefix}ubl [user_mention]`") + .Description($"Blacklists a mentioned user. **Bot Owner Only!**| `{Prefix}ubl [user_mention]`") .Parameter("user", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => @@ -695,7 +695,7 @@ namespace NadekoBot.Modules.Permissions }); cgb.CreateCommand(Prefix + "uubl") - .Description($"Unblacklists a mentioned user. | `{Prefix}uubl [user_mention]`") + .Description($"Unblacklists a mentioned user. **Bot Owner Only!** | `{Prefix}uubl [user_mention]`") .Parameter("user", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => @@ -780,7 +780,7 @@ namespace NadekoBot.Modules.Permissions cgb.CreateCommand(Prefix + "cmdcooldown") .Alias(Prefix+ "cmdcd") - .Description($"Sets a cooldown per user for a command. Set 0 to clear. | `{Prefix}cmdcd \"some cmd\" 5`") + .Description($"Sets a cooldown per user for a command. Set 0 to clear. **Needs Manager Messages Permissions**| `{Prefix}cmdcd \"some cmd\" 5`") .Parameter("command", ParameterType.Required) .Parameter("secs",ParameterType.Required) .AddCheck(SimpleCheckers.ManageMessages()) From a8e21527553f59efb695a22fc7deff21ef534c52 Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:41:16 +0200 Subject: [PATCH 006/224] Create file.md --- docs/docs/file.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/docs/file.md diff --git a/docs/docs/file.md b/docs/docs/file.md new file mode 100644 index 00000000..bf0cc8c1 --- /dev/null +++ b/docs/docs/file.md @@ -0,0 +1 @@ +sada From 58b52a879257088ae26840a2514cd115773b87cd Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:44:10 +0200 Subject: [PATCH 007/224] New docs Mirai magic --- docs/docs/FAQ.md | 40 ++++++++++++++++ docs/docs/about.md | 13 +++++ docs/docs/contributionguide.md | 7 +++ docs/docs/customreactions.md | 21 ++++++++ docs/docs/explanations.md | 38 +++++++++++++++ docs/docs/fromsource.md | 8 ++++ docs/docs/index.md | 16 +++++++ docs/docs/permissions.md | 87 ++++++++++++++++++++++++++++++++++ 8 files changed, 230 insertions(+) create mode 100644 docs/docs/FAQ.md create mode 100644 docs/docs/about.md create mode 100644 docs/docs/contributionguide.md create mode 100644 docs/docs/customreactions.md create mode 100644 docs/docs/explanations.md create mode 100644 docs/docs/fromsource.md create mode 100644 docs/docs/index.md create mode 100644 docs/docs/permissions.md diff --git a/docs/docs/FAQ.md b/docs/docs/FAQ.md new file mode 100644 index 00000000..aed3cb81 --- /dev/null +++ b/docs/docs/FAQ.md @@ -0,0 +1,40 @@ +Frequently Asked Questions +####Q1: How do I get @Nadeko to join my server? +A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join +####Q2: I want to change permissions, but it doesn't work D: +A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* +####Q3: Music doesn't work on a Mac?! +You have to build `mono` from source. . +####Q5: I want to disable NSFW on my server, please? +A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` +####Q6: How do I get NadekoFlowers/whatever I changed my currency to? +A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. +####Q7: I have an issue/bug/suggestion, where can I get it noticed? +A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. +####Q8: How do I use the command XXXX? +A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr +####Q9: Music doesn't work!? +A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself +If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more +####Q10: My music is still not working/very laggy? +A: Try switching server location, try giving the bot permissions on the server you want to use it on. +####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? +A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes +####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) +A: Set a greeting message by using .greetmsg YourMessageHere +and a bye-message by using .byemsg YourMessageHere +####Q15: How to import certs on linux? +A: +`certmgr -ssl https://discordapp.com` +`certmgr -ssl https://gateway.discord.gg` +####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? +A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me +NOTE: This will create a new bot account +####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? +A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: +https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 +FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html +####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? +A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects +####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? +A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file diff --git a/docs/docs/about.md b/docs/docs/about.md new file mode 100644 index 00000000..21f82c06 --- /dev/null +++ b/docs/docs/about.md @@ -0,0 +1,13 @@ +## Terms of Use + +The MIT License (MIT) + +Copyright (c) 2016 NadekoBot Team + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the β€œSoftware”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + diff --git a/docs/docs/contributionguide.md b/docs/docs/contributionguide.md new file mode 100644 index 00000000..26bbafe8 --- /dev/null +++ b/docs/docs/contributionguide.md @@ -0,0 +1,7 @@ +### How to contribute + +1. Make Pull Requests to **DEV BRANCH** +2. Keep 1 Pull Request to a single feature +3. Explain what you did in the PR message + +Thanks for all the help ^_^ \ No newline at end of file diff --git a/docs/docs/customreactions.md b/docs/docs/customreactions.md new file mode 100644 index 00000000..01057582 --- /dev/null +++ b/docs/docs/customreactions.md @@ -0,0 +1,21 @@ +**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** + +`.acr` and `.dcr` require you to be a bot owner. + +`.acr` +Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. +For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: +`%mention%` - replaces it with bot mention +`%user%` - replaces it with the user runner's mention +`%target%` - replaces it with a mention of another person from within the original message +`%rng%` replaces it with a random number +for example: `.acr "%mention% hello" Hello %user%` +(we will add much more of these over time) + + +`.dcr "command name" (optional index)` +Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). +For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` + +`.lcr [number]` +Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file diff --git a/docs/docs/explanations.md b/docs/docs/explanations.md new file mode 100644 index 00000000..ba41ddac --- /dev/null +++ b/docs/docs/explanations.md @@ -0,0 +1,38 @@ +###Credentials.json and config.json +**This is how unedited credentials.json looks like:** +```json +{ + "Token": "", + "ClientId": "116275390695079945", + "BotId": 1231231231231, + "OwnerIds": [ + 123123123123, + 5675675679845 + ], + "GoogleAPIKey": "", + "SoundCloudClientID": "", + "MashapeKey": "", + "LOLAPIKey": "", + "TrelloAppKey": "", + "OsuAPIKey": "", + "CarbonKey": "" +} +``` +#### Required +- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) +- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma +- **BotId** - Required for custom reactions and conversation commands to work. + +*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* + +#### Optional +- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. +- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. +- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! +- **LOLAPIKey** - www.champion.gg api key needed for LoL commands +- **TrelloAppKey** - Needed for trello commands +- **OsuAPIKey** - needed for osu top5 and beatmap commands. +- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) + +Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. +``` \ No newline at end of file diff --git a/docs/docs/fromsource.md b/docs/docs/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/docs/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/index.md b/docs/docs/index.md new file mode 100644 index 00000000..f22353ac --- /dev/null +++ b/docs/docs/index.md @@ -0,0 +1,16 @@ +#NadekoBot Documentation + +##Content +- [About](about.md) +- Guides + - [Windows Guide](guides/comprehensiveguide.md) + - [Linux Guide](guides/linuxguide.md) + - [OSX Guide](guides/macguide.md) + - [Building from Source](guides/fromsource.md) + - [Docker Guide](guides/dockerguide.md) +- [Commands List](commandslist.md) +- [Permissions System](permissions.md) +- [JSON Explanations](explanations.md) +- [Custiom Reactions](customreactions.md) +- [Frequently Asked Questions](FAQ.md) +- [Contribution Guide](contributionguide.md) \ No newline at end of file diff --git a/docs/docs/permissions.md b/docs/docs/permissions.md new file mode 100644 index 00000000..c83337d6 --- /dev/null +++ b/docs/docs/permissions.md @@ -0,0 +1,87 @@ +# Overview +Ever stuck handling your Nadeko permissions? Look no further than this guide! +We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) + +# How does it work? +Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. +Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. + +#First time setting up +When you want to change your first permissions, you need to fulfill one of two conditions: +* Be the owner of the server +* Have the role set by `;permrole` (Nadeko by default) + +If you have neither of these, you **can't** set up permissions. +You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. + +# Basics +Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. +Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. + +By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. + +# Common Cases +These are some common cases of particular settings of permissions. + +## Create a music DJ +e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. +- `;arc music disable all`, disable all commands of the music module for everyone. +- `;arc music enable DJ`, give permissions to the DJ to do everything +- `;rc "!!nowplaying" enable all`, enable the command for everyone +- `;rc "!!getlink" enable all`, as above. +- `;rc "!!listqueue" enable all`, as above. + +## Create a NSFW channel +You want to only allow NSFW commands in the #nsfw channel. +- `;cm nsfw disable all` disable the nsfw module in every channel. +- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. + + +-- *Thanks to @applemac for writing this guide* + +#Old Guide + +**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** + +Each command or module can be turned on or off at: +- a user level (so specific users can or cannot use a command/module) +- a role level (so only certain roles have access to certain commands/module) +- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) +- a server level. + +Use .modules to see a list of modules (sets of commands). +Use .commands [module_name] to see a list of commands in a certain module. + +Permissions use a semicolon as the prefix, so always start the command with a ;. + +Follow the semicolon with the letter of the level which you want to edit. +- "u" for Users. +- "r" for Roles. +- "c" for Channels. +- "s" for Servers. + +Follow the level with whether you want to edit the permissions of a command or a module. +- "c" for Command. +- "m" for Module. + +Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). + +Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. + +Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) + +###### Examples +- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . +- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . +- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . +- **;sm Gambling 0** Disables gambling in the server. + +Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. + +###### Examples +- ;cp [Channel_Name] +- ;rp [Role_Name] + +Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. + +Reference the Help command (-h) for more Permissions related commands. From 1e6c5cd1b8af7be7abe59b1bc562775276140cef Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:44:32 +0200 Subject: [PATCH 008/224] Delete file.md --- docs/docs/file.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/docs/file.md diff --git a/docs/docs/file.md b/docs/docs/file.md deleted file mode 100644 index bf0cc8c1..00000000 --- a/docs/docs/file.md +++ /dev/null @@ -1 +0,0 @@ -sada From 3d8bbd4f021d92bdd204a59de895ad8fda6d8bf0 Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:44:59 +0200 Subject: [PATCH 009/224] Create file.md --- docs/docs/guides/file.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/docs/guides/file.md diff --git a/docs/docs/guides/file.md b/docs/docs/guides/file.md new file mode 100644 index 00000000..42f00f63 --- /dev/null +++ b/docs/docs/guides/file.md @@ -0,0 +1 @@ +dsada From c7c5da46cf55e86f220bef446dc112c8fb040e3e Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:45:53 +0200 Subject: [PATCH 010/224] added guides --- docs/docs/guides/comprehensiveguide.md | 113 +++++++++++ docs/docs/guides/dockerguide.md | 54 ++++++ docs/docs/guides/fromsource.md | 8 + docs/docs/guides/linuxguide.md | 258 +++++++++++++++++++++++++ 4 files changed, 433 insertions(+) create mode 100644 docs/docs/guides/comprehensiveguide.md create mode 100644 docs/docs/guides/dockerguide.md create mode 100644 docs/docs/guides/fromsource.md create mode 100644 docs/docs/guides/linuxguide.md diff --git a/docs/docs/guides/comprehensiveguide.md b/docs/docs/guides/comprehensiveguide.md new file mode 100644 index 00000000..9bf594c6 --- /dev/null +++ b/docs/docs/guides/comprehensiveguide.md @@ -0,0 +1,113 @@ +________________________________________________________________________________ +*Thanks to @Flatbread and Mirai for making this guide* +________________________________________________________________________________ + +### Setting Up NadekoBot on Windows +#### Prerequisites +- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) +- 2) [FFMPEG][FFMPEG] +- 3) Google Account +- 4) Soundcloud Account (if you want soundcloud support) +- 5) [7zip][7zip] (or whatever you are using, WinRar) +- 6) [Notepad++][Notepad++] + +####Guide: + +- Create a folder, name it `Nadeko`. +- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. +- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. +- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. +- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. + - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. + - 2) Newest release - release with all features/upgrades. + - 3) Exit +- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. +- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. + +####Creating DiscordBot application +- Go to [DiscordApp][DiscordApp]. +- Log in with your Discord account. +- On the left side, press `New Application`. +- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). +- Create the application. +- Once the application is created, click on `Create a Bot User` and confirm it. +- Keep this window open for now. + +####Setting up Credentials.json file +- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) +- Rename `credentials_example.json` to `credentials.json`. +- Open the file with your [Notepad++][Notepad++]. +- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. +- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. +- Copy your bot's token, and put it between `" "` in your `credentials.json` file. +- Copy `Client ID` and replace it with the example one in your `credentials.json`. +- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. + +####Inviting your bot to your server [Invite Guide][Invite Guide] +- Create a new server in Discord. +- Copy your `Client ID` from your [DiscordApp][DiscordApp]. +- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. +- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. +- Go to newly created link and pick the server we created, and click `Authorize`. +- Bot should be added to your server. + +####Starting the bot +- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. +- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) +- Your bot should now be online in the server we added him to. +- Note: Your bot will be offline in case you close `NadekoBot.exe`. + +####Setting up OwnerIds +- In the server where your bot is, in a text channel, type `.uid` +- Your `User ID` should show, copy it. +- Close `NadekoBot.exe` +- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. +- Run `NadekoBot.exe` again. +- Now you are the bot owner. +- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. + +`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` + +________________________________________________________________________________ + +#### Setting Up NadekoBot For Music +##### Prerequisites +- 1) [FFMPEG][FFMPEG] installed. +- 2) Setting up API keys. + +- Follow these steps on how to setup Google API keys: + - Go to [Google Console][Google Console] and log in. + - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." + - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. + - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. + - Copy the key. + - Open up `credentials.json`. + - For `"GoogleAPIKey"`, fill in with the new key we copied. +- Follow these steps on how to setup Soundcloud API key: + - Go to [Soundcloud][Soundcloud]. + - Enter a name for the app and create it. + - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. + - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. +- Restart your computer. + +##### Prerequisites for manual `ffmpeg` setup: +**Do this step in case you were not able to install `ffmpeg` with the installer.** + +- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) +- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) +- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** +- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* +- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. +- Setup your API keys as explained above. +- Restart your computer. + +[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 +[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer +[7zip]: http://www.7-zip.org/download.html +[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[DiscordApp]: https://discordapp.com/developers/applications/me +[Notepad++]: https://notepad-plus-plus.org/ +[Invite Guide]: http://discord.kongslien.net/guide.html +[Google Console]: https://console.developers.google.com +[Soundcloud]: https://soundcloud.com/you/apps/new diff --git a/docs/docs/guides/dockerguide.md b/docs/docs/guides/dockerguide.md new file mode 100644 index 00000000..0fbf0248 --- /dev/null +++ b/docs/docs/guides/dockerguide.md @@ -0,0 +1,54 @@ +# Docker Guide with DigitalOcean + +#####Prerequisites: +- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) +- [PuTTY][PuTTY] +- A bot account - follow this [guide][guide] +- $5 +- Common sense + +#####Guide +- Click on the create droplet button +![img](http://i.imgur.com/g2ayOcC.png) + +- Pick one click apps and select docker on 14.04 + +![img](http://imgur.com/065Xkme.png) + +- Pick any droplet size you want (5$ will work ok-ish on a few servers) +- Pick location closest to your discord server's location +- Pick a hostname +![img](http://imgur.com/ifPKB6p.png) + +- Click create + +You will get an email from DigitalOcean with your credentials now. + +Open putty and type ip adress **you got in your email** with port 22 + +![img](http://imgur.com/Mh5ehsh.png) + +- Console will open and you will be prompted for a username, type `root`. +- Type in the password you got in the email. +- Confirm the password you just typed in. +- Type in the new password. +- Confirm new password. + +- When you are successfully logged in, type +`docker run --name nadeko -v /nadeko:/config uirel/nadeko` + +- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty +- CTRL+C to exit that +- Type `docker stop nadeko` +- Type `nano /nadeko/credentials.json` and type in your `credentials` +- CTRL+X then CTRL+Y to save +- Type `docker start nadeko` +- Type `docker logs -f nadeko` to see the console output + +**Your bot is running, enjoy! o/** + +*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* + +[reflink]: http://m.do.co/c/46b4d3d44795/ +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[guide]: http://discord.kongslien.net/guide.html diff --git a/docs/docs/guides/fromsource.md b/docs/docs/guides/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/docs/guides/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/guides/linuxguide.md b/docs/docs/guides/linuxguide.md new file mode 100644 index 00000000..cf3be9c9 --- /dev/null +++ b/docs/docs/guides/linuxguide.md @@ -0,0 +1,258 @@ +#Setting up NadekoBot on Linux + +####Setting up NadekoBot on Linux Digital Ocean Droplet +######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) + +######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. + +####Setting up NadekoBot +Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. + +#### Prerequisites +- Download [PuTTY][PuTTY] +- Download [CyberDuck][CyberDuck] + +#### Follow these steps + +- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. +If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. +- Now for **login as:**, type `root` and hit enter. +- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. + +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* +**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. + +**Copy and just paste** using **mouse right-click** (it should paste automatically) + +######MONO (Source: [Mono Source][Mono Source]) + +**1) Installing Mono** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`sudo apt-get update` + +Note if the command is not being initiated, hit **Enter** + +**2)** + +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.5)** +*ONLY DEBIAN 8 and later* + +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.6)** +*ONLY CentOS 7, Fedora 19 (and later)* + +`yum install yum-util` +`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` +`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` + +**3)** +*Mono Devel* + +`apt-get install mono-devel` + +**Type** `y` **hit Enter** + + +**4)** +Opus Voice Codec + +`sudo apt-get install libopus0 opus-tools` + +**Type** `y` **hit Enter** + +**5)** +`sudo apt-get install libopus-dev` + +**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`apt-get install ca-certificates-mono` +`mozroots --import --sync` + + +####FFMPEG + +**6)** +`apt-get install ffmpeg` + +**Type** `y` **hit Enter** + +NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] + +**All you need to do, if you are running UBUNTU 14.04 is initiate these:** + +`sudo add-apt-repository ppa:mc3man/trusty-media` +`sudo apt-get update` +`sudo apt-get dist-upgrade` + +*Before executing* `sudo apt-get install ffmpeg` + +**If you are running Debian 8 Jessie, please, follow these steps:** + +`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) + +In case you are not able to install it with installer ^up there, follow these steps: + +`sudo apt-get update` +`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` +`sudo apt-get update` +`sudo apt-get install ffmpeg -y` + +####Uncomplicated Firewall UFW + +**7)** +`apt-get install ufw` + +**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** + +**8)** +`ufw status` + +**9)** +`ufw enable` + +**Type** `y` **hit Enter** + +**10)** +`sudo ufw allow ssh` + + + +**11)** +Unzip + +`apt-get install unzip` + +**12)** +TMUX + +`apt-get install tmux` + +**Type** `y` **hit Enter** + +####Importing certs +**13)** +`certmgr -ssl https://discordapp.com` + +**14)** +`certmgr -ssl https://gateway.discord.gg` + +Type `yes` and hit Enter **(three times - as it will ask for three times)** + + +**15)** +Create a new folder β€œnadeko” or anything you prefer + +`mkdir nadeko` + +**16)** +Move to β€œnadeko” folder (note `cd --` to go back the directory) + +`cd nadeko` + +####Getting NadekoBot from Releases + +Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, +it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**17)** +Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. + +`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +**18)** + +Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` + +`unzip NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +####Setting up NadekoBot + +- Open **CyberDuck** +- Click on **Open Connection** (top-left corner), a new window should appear. +- You should see **FTP (File Transfer Protocol)** in drop-down. +- Change it to **SFTP (SSH File Transfer Protocol)** +- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) +- In **Username:** type `root` +- In **Password:** type `the new root password (you changed at the start)` +- Click on **Connect** +- It should show you the new folder you created. +- Open it. + +#####MAKE SURE YOU READ THE README BEFORE PROCEEDING + +- Copy the `credentials_example.json` to desktop +- EDIT it as it is guided here: [Readme][Readme] +- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` +- You should see two files `credentials_example.json` and `credentials.json` +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. + +####Running NadekoBot + +Go back to **PuTTY**, `(hope its still running xD)` + +**19)** +Type/ Copy and hit **Enter**. + +`tmux new -s nadeko` + +**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` + +`cd nadeko` + +**20)** +`mono NadekoBot.exe` + +**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** + +Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. + +Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. + +**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` + +####Some more Info (just in case): + +-If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. +-If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) + +**21)** +-If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` + +####How to restart Nadeko with the server (for science) +**22)** +Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + +####Updating Nadeko + +**FOLLOW THESE STEPS SERIALLY** + +- **-21 OR 22** +- **-19** +- **-16** +- **-17** +- **-18** +- **-20** + +HIT **CTRL+B+D** and close **PuTTY** + +`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` + +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[CyberDuck]: https://cyberduck.io +[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be +[Releases]: https://github.com/Kwoth/NadekoBot/releases +[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md +[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ +[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ +[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ From d591bcf10b9a284267a422a5dc476068c7510c5a Mon Sep 17 00:00:00 2001 From: miraai Date: Wed, 3 Aug 2016 23:46:54 +0200 Subject: [PATCH 011/224] mkdocs --- docs/mkdocs.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 docs/mkdocs.yml diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml new file mode 100644 index 00000000..56435ef0 --- /dev/null +++ b/docs/mkdocs.yml @@ -0,0 +1,18 @@ +site_name: NadekoBot +pages: +- Home: index.md +- About: about.md +- Guides: + - Windows Guide: guides/comprehensiveguide.md + - Linux Guide: guides/linuxguide.md + - OSX Guide: guides/macguide.md + - Building from Source: guides/fromsource.md + - Docker Guide: guides/dockerguide.md +- Commands List: commandslist.md +- Permissions System: permissions.md +- JSON Explanations: explanations.md +- Custom Commands: customreactions.md +- Frequently Asked Questions: FAQ.md +- Contribution Guide: contributionguide.md + +theme: readthedocs \ No newline at end of file From 5f753a21326d0817fa6e6027fcd21c8fdac15b17 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:06:13 +0200 Subject: [PATCH 012/224] Create stuff.md --- .../user_builds/nadekobot/checkouts/latest/docs/stuff.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md new file mode 100644 index 00000000..ce0e8bd3 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md @@ -0,0 +1 @@ +sadasda From 91ec8578d46ac5fcfbb59c5930f7f0d5f35de3a9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:06:45 +0200 Subject: [PATCH 013/224] mkdocs --- .../nadekobot/checkouts/latest/docs/mkdocs.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml new file mode 100644 index 00000000..56435ef0 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml @@ -0,0 +1,18 @@ +site_name: NadekoBot +pages: +- Home: index.md +- About: about.md +- Guides: + - Windows Guide: guides/comprehensiveguide.md + - Linux Guide: guides/linuxguide.md + - OSX Guide: guides/macguide.md + - Building from Source: guides/fromsource.md + - Docker Guide: guides/dockerguide.md +- Commands List: commandslist.md +- Permissions System: permissions.md +- JSON Explanations: explanations.md +- Custom Commands: customreactions.md +- Frequently Asked Questions: FAQ.md +- Contribution Guide: contributionguide.md + +theme: readthedocs \ No newline at end of file From 0f1fb8d8ed12facff8aa006a22bc943bc05ba4cc Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:07:44 +0200 Subject: [PATCH 014/224] no clue if this goes here, yolo --- .../nadekobot/checkouts/latest/mkdocs.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml new file mode 100644 index 00000000..56435ef0 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml @@ -0,0 +1,18 @@ +site_name: NadekoBot +pages: +- Home: index.md +- About: about.md +- Guides: + - Windows Guide: guides/comprehensiveguide.md + - Linux Guide: guides/linuxguide.md + - OSX Guide: guides/macguide.md + - Building from Source: guides/fromsource.md + - Docker Guide: guides/dockerguide.md +- Commands List: commandslist.md +- Permissions System: permissions.md +- JSON Explanations: explanations.md +- Custom Commands: customreactions.md +- Frequently Asked Questions: FAQ.md +- Contribution Guide: contributionguide.md + +theme: readthedocs \ No newline at end of file From a20d0b23f11f77dc827f89ea3676c10b94bee82f Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:08:12 +0200 Subject: [PATCH 015/224] Create stuff1.md --- .../user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md new file mode 100644 index 00000000..ce0e8bd3 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md @@ -0,0 +1 @@ +sadasda From ee9753125961de376891ee0998eb1e4770ef2a61 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:09:43 +0200 Subject: [PATCH 016/224] added guides --- .../latest/docs/guides/comprehensiveguide.md | 113 ++++++++ .../latest/docs/guides/dockerguide.md | 54 ++++ .../latest/docs/guides/fromsource.md | 8 + .../latest/docs/guides/linuxguide.md | 258 ++++++++++++++++++ .../checkouts/latest/docs/guides/macguide.md | 1 + 5 files changed, 434 insertions(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md new file mode 100644 index 00000000..9bf594c6 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md @@ -0,0 +1,113 @@ +________________________________________________________________________________ +*Thanks to @Flatbread and Mirai for making this guide* +________________________________________________________________________________ + +### Setting Up NadekoBot on Windows +#### Prerequisites +- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) +- 2) [FFMPEG][FFMPEG] +- 3) Google Account +- 4) Soundcloud Account (if you want soundcloud support) +- 5) [7zip][7zip] (or whatever you are using, WinRar) +- 6) [Notepad++][Notepad++] + +####Guide: + +- Create a folder, name it `Nadeko`. +- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. +- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. +- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. +- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. + - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. + - 2) Newest release - release with all features/upgrades. + - 3) Exit +- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. +- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. + +####Creating DiscordBot application +- Go to [DiscordApp][DiscordApp]. +- Log in with your Discord account. +- On the left side, press `New Application`. +- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). +- Create the application. +- Once the application is created, click on `Create a Bot User` and confirm it. +- Keep this window open for now. + +####Setting up Credentials.json file +- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) +- Rename `credentials_example.json` to `credentials.json`. +- Open the file with your [Notepad++][Notepad++]. +- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. +- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. +- Copy your bot's token, and put it between `" "` in your `credentials.json` file. +- Copy `Client ID` and replace it with the example one in your `credentials.json`. +- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. + +####Inviting your bot to your server [Invite Guide][Invite Guide] +- Create a new server in Discord. +- Copy your `Client ID` from your [DiscordApp][DiscordApp]. +- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. +- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. +- Go to newly created link and pick the server we created, and click `Authorize`. +- Bot should be added to your server. + +####Starting the bot +- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. +- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) +- Your bot should now be online in the server we added him to. +- Note: Your bot will be offline in case you close `NadekoBot.exe`. + +####Setting up OwnerIds +- In the server where your bot is, in a text channel, type `.uid` +- Your `User ID` should show, copy it. +- Close `NadekoBot.exe` +- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. +- Run `NadekoBot.exe` again. +- Now you are the bot owner. +- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. + +`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` + +________________________________________________________________________________ + +#### Setting Up NadekoBot For Music +##### Prerequisites +- 1) [FFMPEG][FFMPEG] installed. +- 2) Setting up API keys. + +- Follow these steps on how to setup Google API keys: + - Go to [Google Console][Google Console] and log in. + - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." + - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. + - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. + - Copy the key. + - Open up `credentials.json`. + - For `"GoogleAPIKey"`, fill in with the new key we copied. +- Follow these steps on how to setup Soundcloud API key: + - Go to [Soundcloud][Soundcloud]. + - Enter a name for the app and create it. + - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. + - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. +- Restart your computer. + +##### Prerequisites for manual `ffmpeg` setup: +**Do this step in case you were not able to install `ffmpeg` with the installer.** + +- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) +- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) +- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** +- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* +- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. +- Setup your API keys as explained above. +- Restart your computer. + +[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 +[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer +[7zip]: http://www.7-zip.org/download.html +[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[DiscordApp]: https://discordapp.com/developers/applications/me +[Notepad++]: https://notepad-plus-plus.org/ +[Invite Guide]: http://discord.kongslien.net/guide.html +[Google Console]: https://console.developers.google.com +[Soundcloud]: https://soundcloud.com/you/apps/new diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md new file mode 100644 index 00000000..0fbf0248 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md @@ -0,0 +1,54 @@ +# Docker Guide with DigitalOcean + +#####Prerequisites: +- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) +- [PuTTY][PuTTY] +- A bot account - follow this [guide][guide] +- $5 +- Common sense + +#####Guide +- Click on the create droplet button +![img](http://i.imgur.com/g2ayOcC.png) + +- Pick one click apps and select docker on 14.04 + +![img](http://imgur.com/065Xkme.png) + +- Pick any droplet size you want (5$ will work ok-ish on a few servers) +- Pick location closest to your discord server's location +- Pick a hostname +![img](http://imgur.com/ifPKB6p.png) + +- Click create + +You will get an email from DigitalOcean with your credentials now. + +Open putty and type ip adress **you got in your email** with port 22 + +![img](http://imgur.com/Mh5ehsh.png) + +- Console will open and you will be prompted for a username, type `root`. +- Type in the password you got in the email. +- Confirm the password you just typed in. +- Type in the new password. +- Confirm new password. + +- When you are successfully logged in, type +`docker run --name nadeko -v /nadeko:/config uirel/nadeko` + +- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty +- CTRL+C to exit that +- Type `docker stop nadeko` +- Type `nano /nadeko/credentials.json` and type in your `credentials` +- CTRL+X then CTRL+Y to save +- Type `docker start nadeko` +- Type `docker logs -f nadeko` to see the console output + +**Your bot is running, enjoy! o/** + +*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* + +[reflink]: http://m.do.co/c/46b4d3d44795/ +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[guide]: http://discord.kongslien.net/guide.html diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md new file mode 100644 index 00000000..cf3be9c9 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md @@ -0,0 +1,258 @@ +#Setting up NadekoBot on Linux + +####Setting up NadekoBot on Linux Digital Ocean Droplet +######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) + +######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. + +####Setting up NadekoBot +Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. + +#### Prerequisites +- Download [PuTTY][PuTTY] +- Download [CyberDuck][CyberDuck] + +#### Follow these steps + +- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. +If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. +- Now for **login as:**, type `root` and hit enter. +- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. + +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* +**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. + +**Copy and just paste** using **mouse right-click** (it should paste automatically) + +######MONO (Source: [Mono Source][Mono Source]) + +**1) Installing Mono** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`sudo apt-get update` + +Note if the command is not being initiated, hit **Enter** + +**2)** + +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.5)** +*ONLY DEBIAN 8 and later* + +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.6)** +*ONLY CentOS 7, Fedora 19 (and later)* + +`yum install yum-util` +`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` +`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` + +**3)** +*Mono Devel* + +`apt-get install mono-devel` + +**Type** `y` **hit Enter** + + +**4)** +Opus Voice Codec + +`sudo apt-get install libopus0 opus-tools` + +**Type** `y` **hit Enter** + +**5)** +`sudo apt-get install libopus-dev` + +**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`apt-get install ca-certificates-mono` +`mozroots --import --sync` + + +####FFMPEG + +**6)** +`apt-get install ffmpeg` + +**Type** `y` **hit Enter** + +NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] + +**All you need to do, if you are running UBUNTU 14.04 is initiate these:** + +`sudo add-apt-repository ppa:mc3man/trusty-media` +`sudo apt-get update` +`sudo apt-get dist-upgrade` + +*Before executing* `sudo apt-get install ffmpeg` + +**If you are running Debian 8 Jessie, please, follow these steps:** + +`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) + +In case you are not able to install it with installer ^up there, follow these steps: + +`sudo apt-get update` +`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` +`sudo apt-get update` +`sudo apt-get install ffmpeg -y` + +####Uncomplicated Firewall UFW + +**7)** +`apt-get install ufw` + +**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** + +**8)** +`ufw status` + +**9)** +`ufw enable` + +**Type** `y` **hit Enter** + +**10)** +`sudo ufw allow ssh` + + + +**11)** +Unzip + +`apt-get install unzip` + +**12)** +TMUX + +`apt-get install tmux` + +**Type** `y` **hit Enter** + +####Importing certs +**13)** +`certmgr -ssl https://discordapp.com` + +**14)** +`certmgr -ssl https://gateway.discord.gg` + +Type `yes` and hit Enter **(three times - as it will ask for three times)** + + +**15)** +Create a new folder β€œnadeko” or anything you prefer + +`mkdir nadeko` + +**16)** +Move to β€œnadeko” folder (note `cd --` to go back the directory) + +`cd nadeko` + +####Getting NadekoBot from Releases + +Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, +it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**17)** +Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. + +`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +**18)** + +Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` + +`unzip NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +####Setting up NadekoBot + +- Open **CyberDuck** +- Click on **Open Connection** (top-left corner), a new window should appear. +- You should see **FTP (File Transfer Protocol)** in drop-down. +- Change it to **SFTP (SSH File Transfer Protocol)** +- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) +- In **Username:** type `root` +- In **Password:** type `the new root password (you changed at the start)` +- Click on **Connect** +- It should show you the new folder you created. +- Open it. + +#####MAKE SURE YOU READ THE README BEFORE PROCEEDING + +- Copy the `credentials_example.json` to desktop +- EDIT it as it is guided here: [Readme][Readme] +- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` +- You should see two files `credentials_example.json` and `credentials.json` +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. + +####Running NadekoBot + +Go back to **PuTTY**, `(hope its still running xD)` + +**19)** +Type/ Copy and hit **Enter**. + +`tmux new -s nadeko` + +**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` + +`cd nadeko` + +**20)** +`mono NadekoBot.exe` + +**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** + +Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. + +Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. + +**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` + +####Some more Info (just in case): + +-If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. +-If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) + +**21)** +-If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` + +####How to restart Nadeko with the server (for science) +**22)** +Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + +####Updating Nadeko + +**FOLLOW THESE STEPS SERIALLY** + +- **-21 OR 22** +- **-19** +- **-16** +- **-17** +- **-18** +- **-20** + +HIT **CTRL+B+D** and close **PuTTY** + +`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` + +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[CyberDuck]: https://cyberduck.io +[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be +[Releases]: https://github.com/Kwoth/NadekoBot/releases +[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md +[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ +[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ +[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md new file mode 100644 index 00000000..9b73a879 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md @@ -0,0 +1 @@ +##MAC Guide \ No newline at end of file From 5f66c26f184d22ede97e3c0450ddeaaaab3aa3eb Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:11:59 +0200 Subject: [PATCH 017/224] stuffs --- .../nadekobot/checkouts/latest/docs/FAQ.md | 40 +++++++++ .../nadekobot/checkouts/latest/docs/about.md | 13 +++ .../latest/docs/contributionguide.md | 7 ++ .../checkouts/latest/docs/customreactions.md | 21 +++++ .../checkouts/latest/docs/explanations.md | 38 ++++++++ .../checkouts/latest/docs/fromsource.md | 8 ++ .../nadekobot/checkouts/latest/docs/index.md | 16 ++++ .../checkouts/latest/docs/permissions.md | 87 +++++++++++++++++++ 8 files changed, 230 insertions(+) create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md create mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md new file mode 100644 index 00000000..aed3cb81 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md @@ -0,0 +1,40 @@ +Frequently Asked Questions +####Q1: How do I get @Nadeko to join my server? +A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join +####Q2: I want to change permissions, but it doesn't work D: +A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* +####Q3: Music doesn't work on a Mac?! +You have to build `mono` from source. . +####Q5: I want to disable NSFW on my server, please? +A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` +####Q6: How do I get NadekoFlowers/whatever I changed my currency to? +A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. +####Q7: I have an issue/bug/suggestion, where can I get it noticed? +A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. +####Q8: How do I use the command XXXX? +A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr +####Q9: Music doesn't work!? +A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself +If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more +####Q10: My music is still not working/very laggy? +A: Try switching server location, try giving the bot permissions on the server you want to use it on. +####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? +A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes +####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) +A: Set a greeting message by using .greetmsg YourMessageHere +and a bye-message by using .byemsg YourMessageHere +####Q15: How to import certs on linux? +A: +`certmgr -ssl https://discordapp.com` +`certmgr -ssl https://gateway.discord.gg` +####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? +A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me +NOTE: This will create a new bot account +####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? +A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: +https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 +FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html +####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? +A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects +####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? +A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md new file mode 100644 index 00000000..21f82c06 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md @@ -0,0 +1,13 @@ +## Terms of Use + +The MIT License (MIT) + +Copyright (c) 2016 NadekoBot Team + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the β€œSoftware”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md new file mode 100644 index 00000000..26bbafe8 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md @@ -0,0 +1,7 @@ +### How to contribute + +1. Make Pull Requests to **DEV BRANCH** +2. Keep 1 Pull Request to a single feature +3. Explain what you did in the PR message + +Thanks for all the help ^_^ \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md new file mode 100644 index 00000000..01057582 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md @@ -0,0 +1,21 @@ +**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** + +`.acr` and `.dcr` require you to be a bot owner. + +`.acr` +Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. +For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: +`%mention%` - replaces it with bot mention +`%user%` - replaces it with the user runner's mention +`%target%` - replaces it with a mention of another person from within the original message +`%rng%` replaces it with a random number +for example: `.acr "%mention% hello" Hello %user%` +(we will add much more of these over time) + + +`.dcr "command name" (optional index)` +Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). +For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` + +`.lcr [number]` +Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md new file mode 100644 index 00000000..ba41ddac --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md @@ -0,0 +1,38 @@ +###Credentials.json and config.json +**This is how unedited credentials.json looks like:** +```json +{ + "Token": "", + "ClientId": "116275390695079945", + "BotId": 1231231231231, + "OwnerIds": [ + 123123123123, + 5675675679845 + ], + "GoogleAPIKey": "", + "SoundCloudClientID": "", + "MashapeKey": "", + "LOLAPIKey": "", + "TrelloAppKey": "", + "OsuAPIKey": "", + "CarbonKey": "" +} +``` +#### Required +- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) +- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma +- **BotId** - Required for custom reactions and conversation commands to work. + +*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* + +#### Optional +- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. +- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. +- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! +- **LOLAPIKey** - www.champion.gg api key needed for LoL commands +- **TrelloAppKey** - Needed for trello commands +- **OsuAPIKey** - needed for osu top5 and beatmap commands. +- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) + +Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. +``` \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md new file mode 100644 index 00000000..981a039a --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md @@ -0,0 +1,16 @@ +#NadekoBot Documentation + +##Content +- [About](about.md) +- Guides + - [Windows Guide](guides/comprehensiveguide.md) + - [Linux Guide](guides/linuxguide.md) + - [OSX Guide](guides/macguide.md) + - [Building from Source](guides/fromsource.md) + - [Docker Guide](guides/dockerguide.md) +- [Commands List](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md) +- [Permissions System](permissions.md) +- [JSON Explanations](explanations.md) +- [Custiom Reactions](customreactions.md) +- [Frequently Asked Questions](FAQ.md) +- [Contribution Guide](contributionguide.md) \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md new file mode 100644 index 00000000..c83337d6 --- /dev/null +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md @@ -0,0 +1,87 @@ +# Overview +Ever stuck handling your Nadeko permissions? Look no further than this guide! +We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) + +# How does it work? +Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. +Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. + +#First time setting up +When you want to change your first permissions, you need to fulfill one of two conditions: +* Be the owner of the server +* Have the role set by `;permrole` (Nadeko by default) + +If you have neither of these, you **can't** set up permissions. +You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. + +# Basics +Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. +Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. + +By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. + +# Common Cases +These are some common cases of particular settings of permissions. + +## Create a music DJ +e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. +- `;arc music disable all`, disable all commands of the music module for everyone. +- `;arc music enable DJ`, give permissions to the DJ to do everything +- `;rc "!!nowplaying" enable all`, enable the command for everyone +- `;rc "!!getlink" enable all`, as above. +- `;rc "!!listqueue" enable all`, as above. + +## Create a NSFW channel +You want to only allow NSFW commands in the #nsfw channel. +- `;cm nsfw disable all` disable the nsfw module in every channel. +- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. + + +-- *Thanks to @applemac for writing this guide* + +#Old Guide + +**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** + +Each command or module can be turned on or off at: +- a user level (so specific users can or cannot use a command/module) +- a role level (so only certain roles have access to certain commands/module) +- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) +- a server level. + +Use .modules to see a list of modules (sets of commands). +Use .commands [module_name] to see a list of commands in a certain module. + +Permissions use a semicolon as the prefix, so always start the command with a ;. + +Follow the semicolon with the letter of the level which you want to edit. +- "u" for Users. +- "r" for Roles. +- "c" for Channels. +- "s" for Servers. + +Follow the level with whether you want to edit the permissions of a command or a module. +- "c" for Command. +- "m" for Module. + +Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). + +Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. + +Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) + +###### Examples +- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . +- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . +- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . +- **;sm Gambling 0** Disables gambling in the server. + +Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. + +###### Examples +- ;cp [Channel_Name] +- ;rp [Role_Name] + +Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. + +Reference the Help command (-h) for more Permissions related commands. From fe1228978a11e52086cfe6c4b65d907c2260b1af Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:12:26 +0200 Subject: [PATCH 018/224] dunno --- docs/mkdocs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 56435ef0..6422bb25 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -8,11 +8,11 @@ pages: - OSX Guide: guides/macguide.md - Building from Source: guides/fromsource.md - Docker Guide: guides/dockerguide.md -- Commands List: commandslist.md +- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md - Permissions System: permissions.md - JSON Explanations: explanations.md - Custom Commands: customreactions.md - Frequently Asked Questions: FAQ.md - Contribution Guide: contributionguide.md -theme: readthedocs \ No newline at end of file +theme: readthedocs From 4f4772f307fb13fcd075089be208e982bc5bfa12 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:12:42 +0200 Subject: [PATCH 019/224] Delete permissions.md --- docs/docs/permissions.md | 87 ---------------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 docs/docs/permissions.md diff --git a/docs/docs/permissions.md b/docs/docs/permissions.md deleted file mode 100644 index c83337d6..00000000 --- a/docs/docs/permissions.md +++ /dev/null @@ -1,87 +0,0 @@ -# Overview -Ever stuck handling your Nadeko permissions? Look no further than this guide! -We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) - -# How does it work? -Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. -Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. - -#First time setting up -When you want to change your first permissions, you need to fulfill one of two conditions: -* Be the owner of the server -* Have the role set by `;permrole` (Nadeko by default) - -If you have neither of these, you **can't** set up permissions. -You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. - -# Basics -Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. -Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. - -By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. - -# Common Cases -These are some common cases of particular settings of permissions. - -## Create a music DJ -e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. -- `;arc music disable all`, disable all commands of the music module for everyone. -- `;arc music enable DJ`, give permissions to the DJ to do everything -- `;rc "!!nowplaying" enable all`, enable the command for everyone -- `;rc "!!getlink" enable all`, as above. -- `;rc "!!listqueue" enable all`, as above. - -## Create a NSFW channel -You want to only allow NSFW commands in the #nsfw channel. -- `;cm nsfw disable all` disable the nsfw module in every channel. -- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. - - --- *Thanks to @applemac for writing this guide* - -#Old Guide - -**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** - -Each command or module can be turned on or off at: -- a user level (so specific users can or cannot use a command/module) -- a role level (so only certain roles have access to certain commands/module) -- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) -- a server level. - -Use .modules to see a list of modules (sets of commands). -Use .commands [module_name] to see a list of commands in a certain module. - -Permissions use a semicolon as the prefix, so always start the command with a ;. - -Follow the semicolon with the letter of the level which you want to edit. -- "u" for Users. -- "r" for Roles. -- "c" for Channels. -- "s" for Servers. - -Follow the level with whether you want to edit the permissions of a command or a module. -- "c" for Command. -- "m" for Module. - -Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). - -Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. - -Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) - -###### Examples -- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . -- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . -- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . -- **;sm Gambling 0** Disables gambling in the server. - -Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. - -###### Examples -- ;cp [Channel_Name] -- ;rp [Role_Name] - -Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. - -Reference the Help command (-h) for more Permissions related commands. From a2f7737b7e75b4e129bdaa4e06c8db840f2bb686 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:12:48 +0200 Subject: [PATCH 020/224] Delete index.md --- docs/docs/index.md | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 docs/docs/index.md diff --git a/docs/docs/index.md b/docs/docs/index.md deleted file mode 100644 index f22353ac..00000000 --- a/docs/docs/index.md +++ /dev/null @@ -1,16 +0,0 @@ -#NadekoBot Documentation - -##Content -- [About](about.md) -- Guides - - [Windows Guide](guides/comprehensiveguide.md) - - [Linux Guide](guides/linuxguide.md) - - [OSX Guide](guides/macguide.md) - - [Building from Source](guides/fromsource.md) - - [Docker Guide](guides/dockerguide.md) -- [Commands List](commandslist.md) -- [Permissions System](permissions.md) -- [JSON Explanations](explanations.md) -- [Custiom Reactions](customreactions.md) -- [Frequently Asked Questions](FAQ.md) -- [Contribution Guide](contributionguide.md) \ No newline at end of file From 843310cdd6369d1dee41448d1d8455ef613354f6 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:12:56 +0200 Subject: [PATCH 021/224] Delete fromsource.md --- docs/docs/fromsource.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 docs/docs/fromsource.md diff --git a/docs/docs/fromsource.md b/docs/docs/fromsource.md deleted file mode 100644 index df0dfd9e..00000000 --- a/docs/docs/fromsource.md +++ /dev/null @@ -1,8 +0,0 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file From 126d383dbf4f280c58dca796adf0ff8522e7e29a Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:03 +0200 Subject: [PATCH 022/224] Delete explanations.md --- docs/docs/explanations.md | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 docs/docs/explanations.md diff --git a/docs/docs/explanations.md b/docs/docs/explanations.md deleted file mode 100644 index ba41ddac..00000000 --- a/docs/docs/explanations.md +++ /dev/null @@ -1,38 +0,0 @@ -###Credentials.json and config.json -**This is how unedited credentials.json looks like:** -```json -{ - "Token": "", - "ClientId": "116275390695079945", - "BotId": 1231231231231, - "OwnerIds": [ - 123123123123, - 5675675679845 - ], - "GoogleAPIKey": "", - "SoundCloudClientID": "", - "MashapeKey": "", - "LOLAPIKey": "", - "TrelloAppKey": "", - "OsuAPIKey": "", - "CarbonKey": "" -} -``` -#### Required -- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) -- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma -- **BotId** - Required for custom reactions and conversation commands to work. - -*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* - -#### Optional -- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. -- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. -- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! -- **LOLAPIKey** - www.champion.gg api key needed for LoL commands -- **TrelloAppKey** - Needed for trello commands -- **OsuAPIKey** - needed for osu top5 and beatmap commands. -- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) - -Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. -``` \ No newline at end of file From 5b6ff51d0c11f654c5f502d9206340d877cc74c8 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:10 +0200 Subject: [PATCH 023/224] Delete customreactions.md --- docs/docs/customreactions.md | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 docs/docs/customreactions.md diff --git a/docs/docs/customreactions.md b/docs/docs/customreactions.md deleted file mode 100644 index 01057582..00000000 --- a/docs/docs/customreactions.md +++ /dev/null @@ -1,21 +0,0 @@ -**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** - -`.acr` and `.dcr` require you to be a bot owner. - -`.acr` -Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. -For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: -`%mention%` - replaces it with bot mention -`%user%` - replaces it with the user runner's mention -`%target%` - replaces it with a mention of another person from within the original message -`%rng%` replaces it with a random number -for example: `.acr "%mention% hello" Hello %user%` -(we will add much more of these over time) - - -`.dcr "command name" (optional index)` -Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). -For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` - -`.lcr [number]` -Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file From c6b3e1183c9ccbb4a00264f4b0cb19f2b51b72b0 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:16 +0200 Subject: [PATCH 024/224] Delete contributionguide.md --- docs/docs/contributionguide.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 docs/docs/contributionguide.md diff --git a/docs/docs/contributionguide.md b/docs/docs/contributionguide.md deleted file mode 100644 index 26bbafe8..00000000 --- a/docs/docs/contributionguide.md +++ /dev/null @@ -1,7 +0,0 @@ -### How to contribute - -1. Make Pull Requests to **DEV BRANCH** -2. Keep 1 Pull Request to a single feature -3. Explain what you did in the PR message - -Thanks for all the help ^_^ \ No newline at end of file From 7122de89fea27419c0dde65493bfc271537851f2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:21 +0200 Subject: [PATCH 025/224] Delete about.md --- docs/docs/about.md | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 docs/docs/about.md diff --git a/docs/docs/about.md b/docs/docs/about.md deleted file mode 100644 index 21f82c06..00000000 --- a/docs/docs/about.md +++ /dev/null @@ -1,13 +0,0 @@ -## Terms of Use - -The MIT License (MIT) - -Copyright (c) 2016 NadekoBot Team - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the β€œSoftware”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - From 47d1a5cffc74907e83d560269a073dfc34f58773 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:28 +0200 Subject: [PATCH 026/224] Delete FAQ.md --- docs/docs/FAQ.md | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 docs/docs/FAQ.md diff --git a/docs/docs/FAQ.md b/docs/docs/FAQ.md deleted file mode 100644 index aed3cb81..00000000 --- a/docs/docs/FAQ.md +++ /dev/null @@ -1,40 +0,0 @@ -Frequently Asked Questions -####Q1: How do I get @Nadeko to join my server? -A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join -####Q2: I want to change permissions, but it doesn't work D: -A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* -####Q3: Music doesn't work on a Mac?! -You have to build `mono` from source. . -####Q5: I want to disable NSFW on my server, please? -A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` -####Q6: How do I get NadekoFlowers/whatever I changed my currency to? -A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. -####Q7: I have an issue/bug/suggestion, where can I get it noticed? -A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. -####Q8: How do I use the command XXXX? -A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr -####Q9: Music doesn't work!? -A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself -If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more -####Q10: My music is still not working/very laggy? -A: Try switching server location, try giving the bot permissions on the server you want to use it on. -####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? -A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes -####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) -A: Set a greeting message by using .greetmsg YourMessageHere -and a bye-message by using .byemsg YourMessageHere -####Q15: How to import certs on linux? -A: -`certmgr -ssl https://discordapp.com` -`certmgr -ssl https://gateway.discord.gg` -####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? -A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me -NOTE: This will create a new bot account -####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? -A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: -https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 -FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html -####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? -A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects -####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? -A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file From fd6f88ba1fa44ab8defdf49f1257a35534752979 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:47 +0200 Subject: [PATCH 027/224] Delete linuxguide.md --- docs/docs/guides/linuxguide.md | 258 --------------------------------- 1 file changed, 258 deletions(-) delete mode 100644 docs/docs/guides/linuxguide.md diff --git a/docs/docs/guides/linuxguide.md b/docs/docs/guides/linuxguide.md deleted file mode 100644 index cf3be9c9..00000000 --- a/docs/docs/guides/linuxguide.md +++ /dev/null @@ -1,258 +0,0 @@ -#Setting up NadekoBot on Linux - -####Setting up NadekoBot on Linux Digital Ocean Droplet -######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) - -######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. - -####Setting up NadekoBot -Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. - -#### Prerequisites -- Download [PuTTY][PuTTY] -- Download [CyberDuck][CyberDuck] - -#### Follow these steps - -- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. -If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. -- Now for **login as:**, type `root` and hit enter. -- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. - -*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* -**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. - -**Copy and just paste** using **mouse right-click** (it should paste automatically) - -######MONO (Source: [Mono Source][Mono Source]) - -**1) Installing Mono** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`sudo apt-get update` - -Note if the command is not being initiated, hit **Enter** - -**2)** - -`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.5)** -*ONLY DEBIAN 8 and later* - -`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.6)** -*ONLY CentOS 7, Fedora 19 (and later)* - -`yum install yum-util` -`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` -`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` - -**3)** -*Mono Devel* - -`apt-get install mono-devel` - -**Type** `y` **hit Enter** - - -**4)** -Opus Voice Codec - -`sudo apt-get install libopus0 opus-tools` - -**Type** `y` **hit Enter** - -**5)** -`sudo apt-get install libopus-dev` - -**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`apt-get install ca-certificates-mono` -`mozroots --import --sync` - - -####FFMPEG - -**6)** -`apt-get install ffmpeg` - -**Type** `y` **hit Enter** - -NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] - -**All you need to do, if you are running UBUNTU 14.04 is initiate these:** - -`sudo add-apt-repository ppa:mc3man/trusty-media` -`sudo apt-get update` -`sudo apt-get dist-upgrade` - -*Before executing* `sudo apt-get install ffmpeg` - -**If you are running Debian 8 Jessie, please, follow these steps:** - -`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) - -In case you are not able to install it with installer ^up there, follow these steps: - -`sudo apt-get update` -`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` -`sudo apt-get update` -`sudo apt-get install ffmpeg -y` - -####Uncomplicated Firewall UFW - -**7)** -`apt-get install ufw` - -**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** - -**8)** -`ufw status` - -**9)** -`ufw enable` - -**Type** `y` **hit Enter** - -**10)** -`sudo ufw allow ssh` - - - -**11)** -Unzip - -`apt-get install unzip` - -**12)** -TMUX - -`apt-get install tmux` - -**Type** `y` **hit Enter** - -####Importing certs -**13)** -`certmgr -ssl https://discordapp.com` - -**14)** -`certmgr -ssl https://gateway.discord.gg` - -Type `yes` and hit Enter **(three times - as it will ask for three times)** - - -**15)** -Create a new folder β€œnadeko” or anything you prefer - -`mkdir nadeko` - -**16)** -Move to β€œnadeko” folder (note `cd --` to go back the directory) - -`cd nadeko` - -####Getting NadekoBot from Releases - -Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, -it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**17)** -Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. - -`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -**18)** - -Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` - -`unzip NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -####Setting up NadekoBot - -- Open **CyberDuck** -- Click on **Open Connection** (top-left corner), a new window should appear. -- You should see **FTP (File Transfer Protocol)** in drop-down. -- Change it to **SFTP (SSH File Transfer Protocol)** -- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) -- In **Username:** type `root` -- In **Password:** type `the new root password (you changed at the start)` -- Click on **Connect** -- It should show you the new folder you created. -- Open it. - -#####MAKE SURE YOU READ THE README BEFORE PROCEEDING - -- Copy the `credentials_example.json` to desktop -- EDIT it as it is guided here: [Readme][Readme] -- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` -- You should see two files `credentials_example.json` and `credentials.json` -- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. - -####Running NadekoBot - -Go back to **PuTTY**, `(hope its still running xD)` - -**19)** -Type/ Copy and hit **Enter**. - -`tmux new -s nadeko` - -**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` - -`cd nadeko` - -**20)** -`mono NadekoBot.exe` - -**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** - -Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. - -Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. - -**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` - -####Some more Info (just in case): - --If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. --If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) - -**21)** --If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` - -####How to restart Nadeko with the server (for science) -**22)** -Open **PuTTY** and login as you have before, type `reboot` and hit Enter. - -####Updating Nadeko - -**FOLLOW THESE STEPS SERIALLY** - -- **-21 OR 22** -- **-19** -- **-16** -- **-17** -- **-18** -- **-20** - -HIT **CTRL+B+D** and close **PuTTY** - -`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` - -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[CyberDuck]: https://cyberduck.io -[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be -[Releases]: https://github.com/Kwoth/NadekoBot/releases -[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md -[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ -[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ -[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ From 3a031b56aa9365f4320915ff017d846385a812e2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:13:54 +0200 Subject: [PATCH 028/224] Delete fromsource.md --- docs/docs/guides/fromsource.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 docs/docs/guides/fromsource.md diff --git a/docs/docs/guides/fromsource.md b/docs/docs/guides/fromsource.md deleted file mode 100644 index df0dfd9e..00000000 --- a/docs/docs/guides/fromsource.md +++ /dev/null @@ -1,8 +0,0 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file From 50f8573eaafe8f376f4fa7b4a0152c83e0864865 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:14:00 +0200 Subject: [PATCH 029/224] Delete file.md --- docs/docs/guides/file.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/docs/guides/file.md diff --git a/docs/docs/guides/file.md b/docs/docs/guides/file.md deleted file mode 100644 index 42f00f63..00000000 --- a/docs/docs/guides/file.md +++ /dev/null @@ -1 +0,0 @@ -dsada From 4cf2b00b90bc7c427c398bd880bad6d3b6b110e0 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:14:13 +0200 Subject: [PATCH 030/224] Delete dockerguide.md --- docs/docs/guides/dockerguide.md | 54 --------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 docs/docs/guides/dockerguide.md diff --git a/docs/docs/guides/dockerguide.md b/docs/docs/guides/dockerguide.md deleted file mode 100644 index 0fbf0248..00000000 --- a/docs/docs/guides/dockerguide.md +++ /dev/null @@ -1,54 +0,0 @@ -# Docker Guide with DigitalOcean - -#####Prerequisites: -- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) -- [PuTTY][PuTTY] -- A bot account - follow this [guide][guide] -- $5 -- Common sense - -#####Guide -- Click on the create droplet button -![img](http://i.imgur.com/g2ayOcC.png) - -- Pick one click apps and select docker on 14.04 - -![img](http://imgur.com/065Xkme.png) - -- Pick any droplet size you want (5$ will work ok-ish on a few servers) -- Pick location closest to your discord server's location -- Pick a hostname -![img](http://imgur.com/ifPKB6p.png) - -- Click create - -You will get an email from DigitalOcean with your credentials now. - -Open putty and type ip adress **you got in your email** with port 22 - -![img](http://imgur.com/Mh5ehsh.png) - -- Console will open and you will be prompted for a username, type `root`. -- Type in the password you got in the email. -- Confirm the password you just typed in. -- Type in the new password. -- Confirm new password. - -- When you are successfully logged in, type -`docker run --name nadeko -v /nadeko:/config uirel/nadeko` - -- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty -- CTRL+C to exit that -- Type `docker stop nadeko` -- Type `nano /nadeko/credentials.json` and type in your `credentials` -- CTRL+X then CTRL+Y to save -- Type `docker start nadeko` -- Type `docker logs -f nadeko` to see the console output - -**Your bot is running, enjoy! o/** - -*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* - -[reflink]: http://m.do.co/c/46b4d3d44795/ -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[guide]: http://discord.kongslien.net/guide.html From aad9b81da9f803a74e6b50d17794c256b489e8af Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:14:22 +0200 Subject: [PATCH 031/224] Delete comprehensiveguide.md --- docs/docs/guides/comprehensiveguide.md | 113 ------------------------- 1 file changed, 113 deletions(-) delete mode 100644 docs/docs/guides/comprehensiveguide.md diff --git a/docs/docs/guides/comprehensiveguide.md b/docs/docs/guides/comprehensiveguide.md deleted file mode 100644 index 9bf594c6..00000000 --- a/docs/docs/guides/comprehensiveguide.md +++ /dev/null @@ -1,113 +0,0 @@ -________________________________________________________________________________ -*Thanks to @Flatbread and Mirai for making this guide* -________________________________________________________________________________ - -### Setting Up NadekoBot on Windows -#### Prerequisites -- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) -- 2) [FFMPEG][FFMPEG] -- 3) Google Account -- 4) Soundcloud Account (if you want soundcloud support) -- 5) [7zip][7zip] (or whatever you are using, WinRar) -- 6) [Notepad++][Notepad++] - -####Guide: - -- Create a folder, name it `Nadeko`. -- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. -- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. -- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. -- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. - - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. - - 2) Newest release - release with all features/upgrades. - - 3) Exit -- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. -- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. - -####Creating DiscordBot application -- Go to [DiscordApp][DiscordApp]. -- Log in with your Discord account. -- On the left side, press `New Application`. -- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). -- Create the application. -- Once the application is created, click on `Create a Bot User` and confirm it. -- Keep this window open for now. - -####Setting up Credentials.json file -- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) -- Rename `credentials_example.json` to `credentials.json`. -- Open the file with your [Notepad++][Notepad++]. -- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. -- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. -- Copy your bot's token, and put it between `" "` in your `credentials.json` file. -- Copy `Client ID` and replace it with the example one in your `credentials.json`. -- Copy `Bot ID` and replace it with the example one in your `credentials.json`. -- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. - -####Inviting your bot to your server [Invite Guide][Invite Guide] -- Create a new server in Discord. -- Copy your `Client ID` from your [DiscordApp][DiscordApp]. -- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. -- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. -- Go to newly created link and pick the server we created, and click `Authorize`. -- Bot should be added to your server. - -####Starting the bot -- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. -- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) -- Your bot should now be online in the server we added him to. -- Note: Your bot will be offline in case you close `NadekoBot.exe`. - -####Setting up OwnerIds -- In the server where your bot is, in a text channel, type `.uid` -- Your `User ID` should show, copy it. -- Close `NadekoBot.exe` -- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. -- Run `NadekoBot.exe` again. -- Now you are the bot owner. -- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. - -`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` - -________________________________________________________________________________ - -#### Setting Up NadekoBot For Music -##### Prerequisites -- 1) [FFMPEG][FFMPEG] installed. -- 2) Setting up API keys. - -- Follow these steps on how to setup Google API keys: - - Go to [Google Console][Google Console] and log in. - - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." - - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. - - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. - - Copy the key. - - Open up `credentials.json`. - - For `"GoogleAPIKey"`, fill in with the new key we copied. -- Follow these steps on how to setup Soundcloud API key: - - Go to [Soundcloud][Soundcloud]. - - Enter a name for the app and create it. - - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. - - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. -- Restart your computer. - -##### Prerequisites for manual `ffmpeg` setup: -**Do this step in case you were not able to install `ffmpeg` with the installer.** - -- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) -- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) -- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** -- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* -- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. -- Setup your API keys as explained above. -- Restart your computer. - -[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 -[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer -[7zip]: http://www.7-zip.org/download.html -[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 -[DiscordApp]: https://discordapp.com/developers/applications/me -[Notepad++]: https://notepad-plus-plus.org/ -[Invite Guide]: http://discord.kongslien.net/guide.html -[Google Console]: https://console.developers.google.com -[Soundcloud]: https://soundcloud.com/you/apps/new From 9a3e96c785ee93165aab79e6b5b225a994d6b91b Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:14:43 +0200 Subject: [PATCH 032/224] Update mkdocs.yml --- .../user_builds/nadekobot/checkouts/latest/mkdocs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml index 56435ef0..6422bb25 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml @@ -8,11 +8,11 @@ pages: - OSX Guide: guides/macguide.md - Building from Source: guides/fromsource.md - Docker Guide: guides/dockerguide.md -- Commands List: commandslist.md +- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md - Permissions System: permissions.md - JSON Explanations: explanations.md - Custom Commands: customreactions.md - Frequently Asked Questions: FAQ.md - Contribution Guide: contributionguide.md -theme: readthedocs \ No newline at end of file +theme: readthedocs From 28861f8f2f3641ca1c4b42733b761bfd24957691 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:15:09 +0200 Subject: [PATCH 033/224] Update mkdocs.yml --- .../user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml index 56435ef0..6422bb25 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml +++ b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml @@ -8,11 +8,11 @@ pages: - OSX Guide: guides/macguide.md - Building from Source: guides/fromsource.md - Docker Guide: guides/dockerguide.md -- Commands List: commandslist.md +- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md - Permissions System: permissions.md - JSON Explanations: explanations.md - Custom Commands: customreactions.md - Frequently Asked Questions: FAQ.md - Contribution Guide: contributionguide.md -theme: readthedocs \ No newline at end of file +theme: readthedocs From 258fdd2565dcc2b9b2fc7b3a7b98d558a4f22866 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:15:22 +0200 Subject: [PATCH 034/224] Delete stuff1.md --- .../user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md deleted file mode 100644 index ce0e8bd3..00000000 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/stuff1.md +++ /dev/null @@ -1 +0,0 @@ -sadasda From d073a24d5a39d79405259a67a4102010278c772e Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:15:31 +0200 Subject: [PATCH 035/224] Delete stuff.md --- .../user_builds/nadekobot/checkouts/latest/docs/stuff.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md deleted file mode 100644 index ce0e8bd3..00000000 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/stuff.md +++ /dev/null @@ -1 +0,0 @@ -sadasda From fd02792bfac9d282c964eb4d01df2aff6b58fd21 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Wed, 3 Aug 2016 16:59:04 +0200 Subject: [PATCH 036/224] fixed stats on shared nadeko --- NadekoBot/Classes/NadekoStats.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Classes/NadekoStats.cs b/NadekoBot/Classes/NadekoStats.cs index 8161348a..15953d61 100644 --- a/NadekoBot/Classes/NadekoStats.cs +++ b/NadekoBot/Classes/NadekoStats.cs @@ -254,12 +254,12 @@ namespace NadekoBot { commandTracker.TryAdd(e.Message.Id, DateTime.UtcNow); Console.WriteLine($">>COMMAND STARTED\nCmd: {e.Command.Text}\nMsg: {e.Message.Text}\nUsr: {e.User.Name} [{e.User.Id}]\nSrvr: {e.Server?.Name ?? "PRIVATE"} [{e.Server?.Id}]\n-----"); + commandsRan++; #if !NADEKO_RELEASE await Task.Run(() => { try { - commandsRan++; Classes.DbHandler.Instance.Connection.Insert(new DataModels.Command { ServerId = (long)(e.Server?.Id ?? 0), From 50a8b9a80ef7c7b2fbe58df193a48fd233c52ca0 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 00:26:14 +0200 Subject: [PATCH 037/224] ok fixing mirai's PR xD --- .../checkouts/latest/docs => }/FAQ.md | 78 +-- .../checkouts/latest/docs => }/about.md | 26 +- .../latest/docs => }/contributionguide.md | 12 +- .../latest/docs => }/customreactions.md | 40 +- .../latest/docs => }/explanations.md | 74 +-- .../checkouts/latest/docs => }/fromsource.md | 14 +- .../docs => }/guides/comprehensiveguide.md | 226 ++++---- .../latest/docs => }/guides/dockerguide.md | 108 ++-- .../latest/docs => }/guides/fromsource.md | 14 +- .../latest/docs => }/guides/linuxguide.md | 516 +++++++++--------- .../latest/docs => }/guides/macguide.md | 0 .../checkouts/latest/docs => }/index.md | 30 +- .../checkouts/latest/docs => }/mkdocs.yml | 36 +- .../checkouts/latest/docs => }/permissions.md | 174 +++--- docs/index.rst | 1 - 15 files changed, 674 insertions(+), 675 deletions(-) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/FAQ.md (99%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/about.md (98%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/contributionguide.md (96%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/customreactions.md (98%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/explanations.md (98%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/fromsource.md (99%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/guides/comprehensiveguide.md (98%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/guides/dockerguide.md (97%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/guides/fromsource.md (99%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/guides/linuxguide.md (97%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/guides/macguide.md (100%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/index.md (97%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/mkdocs.yml (96%) rename docs/docs/{checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs => }/permissions.md (98%) delete mode 100644 docs/index.rst diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md b/docs/docs/FAQ.md similarity index 99% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md rename to docs/docs/FAQ.md index aed3cb81..8f6a91a1 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/FAQ.md +++ b/docs/docs/FAQ.md @@ -1,40 +1,40 @@ -Frequently Asked Questions -####Q1: How do I get @Nadeko to join my server? -A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join -####Q2: I want to change permissions, but it doesn't work D: -A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* -####Q3: Music doesn't work on a Mac?! -You have to build `mono` from source. . -####Q5: I want to disable NSFW on my server, please? -A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` -####Q6: How do I get NadekoFlowers/whatever I changed my currency to? -A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. -####Q7: I have an issue/bug/suggestion, where can I get it noticed? -A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. -####Q8: How do I use the command XXXX? -A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr -####Q9: Music doesn't work!? -A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself -If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more -####Q10: My music is still not working/very laggy? -A: Try switching server location, try giving the bot permissions on the server you want to use it on. -####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? -A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes -####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) -A: Set a greeting message by using .greetmsg YourMessageHere -and a bye-message by using .byemsg YourMessageHere -####Q15: How to import certs on linux? -A: -`certmgr -ssl https://discordapp.com` -`certmgr -ssl https://gateway.discord.gg` -####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? -A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me -NOTE: This will create a new bot account -####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? -A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: -https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 -FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html -####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? -A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects -####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? +Frequently Asked Questions +####Q1: How do I get @Nadeko to join my server? +A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join +####Q2: I want to change permissions, but it doesn't work D: +A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* +####Q3: Music doesn't work on a Mac?! +You have to build `mono` from source. . +####Q5: I want to disable NSFW on my server, please? +A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` +####Q6: How do I get NadekoFlowers/whatever I changed my currency to? +A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. +####Q7: I have an issue/bug/suggestion, where can I get it noticed? +A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. +####Q8: How do I use the command XXXX? +A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr +####Q9: Music doesn't work!? +A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself +If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more +####Q10: My music is still not working/very laggy? +A: Try switching server location, try giving the bot permissions on the server you want to use it on. +####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? +A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes +####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) +A: Set a greeting message by using .greetmsg YourMessageHere +and a bye-message by using .byemsg YourMessageHere +####Q15: How to import certs on linux? +A: +`certmgr -ssl https://discordapp.com` +`certmgr -ssl https://gateway.discord.gg` +####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? +A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me +NOTE: This will create a new bot account +####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? +A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: +https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 +FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html +####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? +A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects +####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md b/docs/docs/about.md similarity index 98% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md rename to docs/docs/about.md index 21f82c06..8435eda2 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/about.md +++ b/docs/docs/about.md @@ -1,13 +1,13 @@ -## Terms of Use - -The MIT License (MIT) - -Copyright (c) 2016 NadekoBot Team - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the β€œSoftware”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - +## Terms of Use + +The MIT License (MIT) + +Copyright (c) 2016 NadekoBot Team + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the β€œSoftware”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md b/docs/docs/contributionguide.md similarity index 96% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md rename to docs/docs/contributionguide.md index 26bbafe8..44738208 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/contributionguide.md +++ b/docs/docs/contributionguide.md @@ -1,7 +1,7 @@ -### How to contribute - -1. Make Pull Requests to **DEV BRANCH** -2. Keep 1 Pull Request to a single feature -3. Explain what you did in the PR message - +### How to contribute + +1. Make Pull Requests to **DEV BRANCH** +2. Keep 1 Pull Request to a single feature +3. Explain what you did in the PR message + Thanks for all the help ^_^ \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md b/docs/docs/customreactions.md similarity index 98% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md rename to docs/docs/customreactions.md index 01057582..337a2d03 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/customreactions.md +++ b/docs/docs/customreactions.md @@ -1,21 +1,21 @@ -**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** - -`.acr` and `.dcr` require you to be a bot owner. - -`.acr` -Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. -For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: -`%mention%` - replaces it with bot mention -`%user%` - replaces it with the user runner's mention -`%target%` - replaces it with a mention of another person from within the original message -`%rng%` replaces it with a random number -for example: `.acr "%mention% hello" Hello %user%` -(we will add much more of these over time) - - -`.dcr "command name" (optional index)` -Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). -For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` - -`.lcr [number]` +**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** + +`.acr` and `.dcr` require you to be a bot owner. + +`.acr` +Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. +For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: +`%mention%` - replaces it with bot mention +`%user%` - replaces it with the user runner's mention +`%target%` - replaces it with a mention of another person from within the original message +`%rng%` replaces it with a random number +for example: `.acr "%mention% hello" Hello %user%` +(we will add much more of these over time) + + +`.dcr "command name" (optional index)` +Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). +For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` + +`.lcr [number]` Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md b/docs/docs/explanations.md similarity index 98% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md rename to docs/docs/explanations.md index ba41ddac..9d4e41c1 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/explanations.md +++ b/docs/docs/explanations.md @@ -1,38 +1,38 @@ -###Credentials.json and config.json -**This is how unedited credentials.json looks like:** -```json -{ - "Token": "", - "ClientId": "116275390695079945", - "BotId": 1231231231231, - "OwnerIds": [ - 123123123123, - 5675675679845 - ], - "GoogleAPIKey": "", - "SoundCloudClientID": "", - "MashapeKey": "", - "LOLAPIKey": "", - "TrelloAppKey": "", - "OsuAPIKey": "", - "CarbonKey": "" -} -``` -#### Required -- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) -- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma -- **BotId** - Required for custom reactions and conversation commands to work. - -*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* - -#### Optional -- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. -- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. -- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! -- **LOLAPIKey** - www.champion.gg api key needed for LoL commands -- **TrelloAppKey** - Needed for trello commands -- **OsuAPIKey** - needed for osu top5 and beatmap commands. -- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) - -Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. +###Credentials.json and config.json +**This is how unedited credentials.json looks like:** +```json +{ + "Token": "", + "ClientId": "116275390695079945", + "BotId": 1231231231231, + "OwnerIds": [ + 123123123123, + 5675675679845 + ], + "GoogleAPIKey": "", + "SoundCloudClientID": "", + "MashapeKey": "", + "LOLAPIKey": "", + "TrelloAppKey": "", + "OsuAPIKey": "", + "CarbonKey": "" +} +``` +#### Required +- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) +- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma +- **BotId** - Required for custom reactions and conversation commands to work. + +*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* + +#### Optional +- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. +- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. +- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! +- **LOLAPIKey** - www.champion.gg api key needed for LoL commands +- **TrelloAppKey** - Needed for trello commands +- **OsuAPIKey** - needed for osu top5 and beatmap commands. +- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) + +Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. ``` \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md b/docs/docs/fromsource.md similarity index 99% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md rename to docs/docs/fromsource.md index df0dfd9e..90baf038 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/fromsource.md +++ b/docs/docs/fromsource.md @@ -1,8 +1,8 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md b/docs/docs/guides/comprehensiveguide.md similarity index 98% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md rename to docs/docs/guides/comprehensiveguide.md index 9bf594c6..363bccd0 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/comprehensiveguide.md +++ b/docs/docs/guides/comprehensiveguide.md @@ -1,113 +1,113 @@ -________________________________________________________________________________ -*Thanks to @Flatbread and Mirai for making this guide* -________________________________________________________________________________ - -### Setting Up NadekoBot on Windows -#### Prerequisites -- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) -- 2) [FFMPEG][FFMPEG] -- 3) Google Account -- 4) Soundcloud Account (if you want soundcloud support) -- 5) [7zip][7zip] (or whatever you are using, WinRar) -- 6) [Notepad++][Notepad++] - -####Guide: - -- Create a folder, name it `Nadeko`. -- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. -- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. -- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. -- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. - - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. - - 2) Newest release - release with all features/upgrades. - - 3) Exit -- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. -- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. - -####Creating DiscordBot application -- Go to [DiscordApp][DiscordApp]. -- Log in with your Discord account. -- On the left side, press `New Application`. -- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). -- Create the application. -- Once the application is created, click on `Create a Bot User` and confirm it. -- Keep this window open for now. - -####Setting up Credentials.json file -- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) -- Rename `credentials_example.json` to `credentials.json`. -- Open the file with your [Notepad++][Notepad++]. -- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. -- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. -- Copy your bot's token, and put it between `" "` in your `credentials.json` file. -- Copy `Client ID` and replace it with the example one in your `credentials.json`. -- Copy `Bot ID` and replace it with the example one in your `credentials.json`. -- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. - -####Inviting your bot to your server [Invite Guide][Invite Guide] -- Create a new server in Discord. -- Copy your `Client ID` from your [DiscordApp][DiscordApp]. -- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. -- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. -- Go to newly created link and pick the server we created, and click `Authorize`. -- Bot should be added to your server. - -####Starting the bot -- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. -- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) -- Your bot should now be online in the server we added him to. -- Note: Your bot will be offline in case you close `NadekoBot.exe`. - -####Setting up OwnerIds -- In the server where your bot is, in a text channel, type `.uid` -- Your `User ID` should show, copy it. -- Close `NadekoBot.exe` -- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. -- Run `NadekoBot.exe` again. -- Now you are the bot owner. -- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. - -`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` - -________________________________________________________________________________ - -#### Setting Up NadekoBot For Music -##### Prerequisites -- 1) [FFMPEG][FFMPEG] installed. -- 2) Setting up API keys. - -- Follow these steps on how to setup Google API keys: - - Go to [Google Console][Google Console] and log in. - - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." - - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. - - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. - - Copy the key. - - Open up `credentials.json`. - - For `"GoogleAPIKey"`, fill in with the new key we copied. -- Follow these steps on how to setup Soundcloud API key: - - Go to [Soundcloud][Soundcloud]. - - Enter a name for the app and create it. - - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. - - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. -- Restart your computer. - -##### Prerequisites for manual `ffmpeg` setup: -**Do this step in case you were not able to install `ffmpeg` with the installer.** - -- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) -- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) -- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** -- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* -- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. -- Setup your API keys as explained above. -- Restart your computer. - -[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 -[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer -[7zip]: http://www.7-zip.org/download.html -[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 -[DiscordApp]: https://discordapp.com/developers/applications/me -[Notepad++]: https://notepad-plus-plus.org/ -[Invite Guide]: http://discord.kongslien.net/guide.html -[Google Console]: https://console.developers.google.com -[Soundcloud]: https://soundcloud.com/you/apps/new +________________________________________________________________________________ +*Thanks to @Flatbread and Mirai for making this guide* +________________________________________________________________________________ + +### Setting Up NadekoBot on Windows +#### Prerequisites +- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) +- 2) [FFMPEG][FFMPEG] +- 3) Google Account +- 4) Soundcloud Account (if you want soundcloud support) +- 5) [7zip][7zip] (or whatever you are using, WinRar) +- 6) [Notepad++][Notepad++] + +####Guide: + +- Create a folder, name it `Nadeko`. +- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. +- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. +- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. +- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. + - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. + - 2) Newest release - release with all features/upgrades. + - 3) Exit +- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. +- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. + +####Creating DiscordBot application +- Go to [DiscordApp][DiscordApp]. +- Log in with your Discord account. +- On the left side, press `New Application`. +- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). +- Create the application. +- Once the application is created, click on `Create a Bot User` and confirm it. +- Keep this window open for now. + +####Setting up Credentials.json file +- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) +- Rename `credentials_example.json` to `credentials.json`. +- Open the file with your [Notepad++][Notepad++]. +- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. +- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. +- Copy your bot's token, and put it between `" "` in your `credentials.json` file. +- Copy `Client ID` and replace it with the example one in your `credentials.json`. +- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. + +####Inviting your bot to your server [Invite Guide][Invite Guide] +- Create a new server in Discord. +- Copy your `Client ID` from your [DiscordApp][DiscordApp]. +- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. +- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. +- Go to newly created link and pick the server we created, and click `Authorize`. +- Bot should be added to your server. + +####Starting the bot +- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. +- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) +- Your bot should now be online in the server we added him to. +- Note: Your bot will be offline in case you close `NadekoBot.exe`. + +####Setting up OwnerIds +- In the server where your bot is, in a text channel, type `.uid` +- Your `User ID` should show, copy it. +- Close `NadekoBot.exe` +- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. +- Run `NadekoBot.exe` again. +- Now you are the bot owner. +- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. + +`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` + +________________________________________________________________________________ + +#### Setting Up NadekoBot For Music +##### Prerequisites +- 1) [FFMPEG][FFMPEG] installed. +- 2) Setting up API keys. + +- Follow these steps on how to setup Google API keys: + - Go to [Google Console][Google Console] and log in. + - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." + - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. + - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. + - Copy the key. + - Open up `credentials.json`. + - For `"GoogleAPIKey"`, fill in with the new key we copied. +- Follow these steps on how to setup Soundcloud API key: + - Go to [Soundcloud][Soundcloud]. + - Enter a name for the app and create it. + - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. + - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. +- Restart your computer. + +##### Prerequisites for manual `ffmpeg` setup: +**Do this step in case you were not able to install `ffmpeg` with the installer.** + +- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) +- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) +- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** +- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* +- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. +- Setup your API keys as explained above. +- Restart your computer. + +[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 +[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer +[7zip]: http://www.7-zip.org/download.html +[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[DiscordApp]: https://discordapp.com/developers/applications/me +[Notepad++]: https://notepad-plus-plus.org/ +[Invite Guide]: http://discord.kongslien.net/guide.html +[Google Console]: https://console.developers.google.com +[Soundcloud]: https://soundcloud.com/you/apps/new diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md b/docs/docs/guides/dockerguide.md similarity index 97% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md rename to docs/docs/guides/dockerguide.md index 0fbf0248..106dc9a5 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/dockerguide.md +++ b/docs/docs/guides/dockerguide.md @@ -1,54 +1,54 @@ -# Docker Guide with DigitalOcean - -#####Prerequisites: -- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) -- [PuTTY][PuTTY] -- A bot account - follow this [guide][guide] -- $5 -- Common sense - -#####Guide -- Click on the create droplet button -![img](http://i.imgur.com/g2ayOcC.png) - -- Pick one click apps and select docker on 14.04 - -![img](http://imgur.com/065Xkme.png) - -- Pick any droplet size you want (5$ will work ok-ish on a few servers) -- Pick location closest to your discord server's location -- Pick a hostname -![img](http://imgur.com/ifPKB6p.png) - -- Click create - -You will get an email from DigitalOcean with your credentials now. - -Open putty and type ip adress **you got in your email** with port 22 - -![img](http://imgur.com/Mh5ehsh.png) - -- Console will open and you will be prompted for a username, type `root`. -- Type in the password you got in the email. -- Confirm the password you just typed in. -- Type in the new password. -- Confirm new password. - -- When you are successfully logged in, type -`docker run --name nadeko -v /nadeko:/config uirel/nadeko` - -- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty -- CTRL+C to exit that -- Type `docker stop nadeko` -- Type `nano /nadeko/credentials.json` and type in your `credentials` -- CTRL+X then CTRL+Y to save -- Type `docker start nadeko` -- Type `docker logs -f nadeko` to see the console output - -**Your bot is running, enjoy! o/** - -*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* - -[reflink]: http://m.do.co/c/46b4d3d44795/ -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[guide]: http://discord.kongslien.net/guide.html +# Docker Guide with DigitalOcean + +#####Prerequisites: +- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) +- [PuTTY][PuTTY] +- A bot account - follow this [guide][guide] +- $5 +- Common sense + +#####Guide +- Click on the create droplet button +![img](http://i.imgur.com/g2ayOcC.png) + +- Pick one click apps and select docker on 14.04 + +![img](http://imgur.com/065Xkme.png) + +- Pick any droplet size you want (5$ will work ok-ish on a few servers) +- Pick location closest to your discord server's location +- Pick a hostname +![img](http://imgur.com/ifPKB6p.png) + +- Click create + +You will get an email from DigitalOcean with your credentials now. + +Open putty and type ip adress **you got in your email** with port 22 + +![img](http://imgur.com/Mh5ehsh.png) + +- Console will open and you will be prompted for a username, type `root`. +- Type in the password you got in the email. +- Confirm the password you just typed in. +- Type in the new password. +- Confirm new password. + +- When you are successfully logged in, type +`docker run --name nadeko -v /nadeko:/config uirel/nadeko` + +- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty +- CTRL+C to exit that +- Type `docker stop nadeko` +- Type `nano /nadeko/credentials.json` and type in your `credentials` +- CTRL+X then CTRL+Y to save +- Type `docker start nadeko` +- Type `docker logs -f nadeko` to see the console output + +**Your bot is running, enjoy! o/** + +*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* + +[reflink]: http://m.do.co/c/46b4d3d44795/ +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[guide]: http://discord.kongslien.net/guide.html diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md b/docs/docs/guides/fromsource.md similarity index 99% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md rename to docs/docs/guides/fromsource.md index df0dfd9e..90baf038 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/fromsource.md +++ b/docs/docs/guides/fromsource.md @@ -1,8 +1,8 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md b/docs/docs/guides/linuxguide.md similarity index 97% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md rename to docs/docs/guides/linuxguide.md index cf3be9c9..311ac939 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/linuxguide.md +++ b/docs/docs/guides/linuxguide.md @@ -1,258 +1,258 @@ -#Setting up NadekoBot on Linux - -####Setting up NadekoBot on Linux Digital Ocean Droplet -######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) - -######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. - -####Setting up NadekoBot -Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. - -#### Prerequisites -- Download [PuTTY][PuTTY] -- Download [CyberDuck][CyberDuck] - -#### Follow these steps - -- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. -If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. -- Now for **login as:**, type `root` and hit enter. -- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. - -*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* -**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. - -**Copy and just paste** using **mouse right-click** (it should paste automatically) - -######MONO (Source: [Mono Source][Mono Source]) - -**1) Installing Mono** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`sudo apt-get update` - -Note if the command is not being initiated, hit **Enter** - -**2)** - -`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.5)** -*ONLY DEBIAN 8 and later* - -`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.6)** -*ONLY CentOS 7, Fedora 19 (and later)* - -`yum install yum-util` -`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` -`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` - -**3)** -*Mono Devel* - -`apt-get install mono-devel` - -**Type** `y` **hit Enter** - - -**4)** -Opus Voice Codec - -`sudo apt-get install libopus0 opus-tools` - -**Type** `y` **hit Enter** - -**5)** -`sudo apt-get install libopus-dev` - -**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`apt-get install ca-certificates-mono` -`mozroots --import --sync` - - -####FFMPEG - -**6)** -`apt-get install ffmpeg` - -**Type** `y` **hit Enter** - -NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] - -**All you need to do, if you are running UBUNTU 14.04 is initiate these:** - -`sudo add-apt-repository ppa:mc3man/trusty-media` -`sudo apt-get update` -`sudo apt-get dist-upgrade` - -*Before executing* `sudo apt-get install ffmpeg` - -**If you are running Debian 8 Jessie, please, follow these steps:** - -`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) - -In case you are not able to install it with installer ^up there, follow these steps: - -`sudo apt-get update` -`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` -`sudo apt-get update` -`sudo apt-get install ffmpeg -y` - -####Uncomplicated Firewall UFW - -**7)** -`apt-get install ufw` - -**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** - -**8)** -`ufw status` - -**9)** -`ufw enable` - -**Type** `y` **hit Enter** - -**10)** -`sudo ufw allow ssh` - - - -**11)** -Unzip - -`apt-get install unzip` - -**12)** -TMUX - -`apt-get install tmux` - -**Type** `y` **hit Enter** - -####Importing certs -**13)** -`certmgr -ssl https://discordapp.com` - -**14)** -`certmgr -ssl https://gateway.discord.gg` - -Type `yes` and hit Enter **(three times - as it will ask for three times)** - - -**15)** -Create a new folder β€œnadeko” or anything you prefer - -`mkdir nadeko` - -**16)** -Move to β€œnadeko” folder (note `cd --` to go back the directory) - -`cd nadeko` - -####Getting NadekoBot from Releases - -Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, -it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**17)** -Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. - -`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -**18)** - -Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` - -`unzip NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -####Setting up NadekoBot - -- Open **CyberDuck** -- Click on **Open Connection** (top-left corner), a new window should appear. -- You should see **FTP (File Transfer Protocol)** in drop-down. -- Change it to **SFTP (SSH File Transfer Protocol)** -- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) -- In **Username:** type `root` -- In **Password:** type `the new root password (you changed at the start)` -- Click on **Connect** -- It should show you the new folder you created. -- Open it. - -#####MAKE SURE YOU READ THE README BEFORE PROCEEDING - -- Copy the `credentials_example.json` to desktop -- EDIT it as it is guided here: [Readme][Readme] -- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` -- You should see two files `credentials_example.json` and `credentials.json` -- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. - -####Running NadekoBot - -Go back to **PuTTY**, `(hope its still running xD)` - -**19)** -Type/ Copy and hit **Enter**. - -`tmux new -s nadeko` - -**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` - -`cd nadeko` - -**20)** -`mono NadekoBot.exe` - -**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** - -Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. - -Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. - -**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` - -####Some more Info (just in case): - --If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. --If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) - -**21)** --If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` - -####How to restart Nadeko with the server (for science) -**22)** -Open **PuTTY** and login as you have before, type `reboot` and hit Enter. - -####Updating Nadeko - -**FOLLOW THESE STEPS SERIALLY** - -- **-21 OR 22** -- **-19** -- **-16** -- **-17** -- **-18** -- **-20** - -HIT **CTRL+B+D** and close **PuTTY** - -`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` - -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[CyberDuck]: https://cyberduck.io -[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be -[Releases]: https://github.com/Kwoth/NadekoBot/releases -[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md -[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ -[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ -[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ +#Setting up NadekoBot on Linux + +####Setting up NadekoBot on Linux Digital Ocean Droplet +######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) + +######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. + +####Setting up NadekoBot +Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. + +#### Prerequisites +- Download [PuTTY][PuTTY] +- Download [CyberDuck][CyberDuck] + +#### Follow these steps + +- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. +If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. +- Now for **login as:**, type `root` and hit enter. +- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. + +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* +**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. + +**Copy and just paste** using **mouse right-click** (it should paste automatically) + +######MONO (Source: [Mono Source][Mono Source]) + +**1) Installing Mono** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`sudo apt-get update` + +Note if the command is not being initiated, hit **Enter** + +**2)** + +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.5)** +*ONLY DEBIAN 8 and later* + +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.6)** +*ONLY CentOS 7, Fedora 19 (and later)* + +`yum install yum-util` +`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` +`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` + +**3)** +*Mono Devel* + +`apt-get install mono-devel` + +**Type** `y` **hit Enter** + + +**4)** +Opus Voice Codec + +`sudo apt-get install libopus0 opus-tools` + +**Type** `y` **hit Enter** + +**5)** +`sudo apt-get install libopus-dev` + +**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`apt-get install ca-certificates-mono` +`mozroots --import --sync` + + +####FFMPEG + +**6)** +`apt-get install ffmpeg` + +**Type** `y` **hit Enter** + +NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] + +**All you need to do, if you are running UBUNTU 14.04 is initiate these:** + +`sudo add-apt-repository ppa:mc3man/trusty-media` +`sudo apt-get update` +`sudo apt-get dist-upgrade` + +*Before executing* `sudo apt-get install ffmpeg` + +**If you are running Debian 8 Jessie, please, follow these steps:** + +`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) + +In case you are not able to install it with installer ^up there, follow these steps: + +`sudo apt-get update` +`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` +`sudo apt-get update` +`sudo apt-get install ffmpeg -y` + +####Uncomplicated Firewall UFW + +**7)** +`apt-get install ufw` + +**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** + +**8)** +`ufw status` + +**9)** +`ufw enable` + +**Type** `y` **hit Enter** + +**10)** +`sudo ufw allow ssh` + + + +**11)** +Unzip + +`apt-get install unzip` + +**12)** +TMUX + +`apt-get install tmux` + +**Type** `y` **hit Enter** + +####Importing certs +**13)** +`certmgr -ssl https://discordapp.com` + +**14)** +`certmgr -ssl https://gateway.discord.gg` + +Type `yes` and hit Enter **(three times - as it will ask for three times)** + + +**15)** +Create a new folder β€œnadeko” or anything you prefer + +`mkdir nadeko` + +**16)** +Move to β€œnadeko” folder (note `cd --` to go back the directory) + +`cd nadeko` + +####Getting NadekoBot from Releases + +Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, +it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**17)** +Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. + +`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +**18)** + +Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` + +`unzip NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +####Setting up NadekoBot + +- Open **CyberDuck** +- Click on **Open Connection** (top-left corner), a new window should appear. +- You should see **FTP (File Transfer Protocol)** in drop-down. +- Change it to **SFTP (SSH File Transfer Protocol)** +- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) +- In **Username:** type `root` +- In **Password:** type `the new root password (you changed at the start)` +- Click on **Connect** +- It should show you the new folder you created. +- Open it. + +#####MAKE SURE YOU READ THE README BEFORE PROCEEDING + +- Copy the `credentials_example.json` to desktop +- EDIT it as it is guided here: [Readme][Readme] +- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` +- You should see two files `credentials_example.json` and `credentials.json` +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. + +####Running NadekoBot + +Go back to **PuTTY**, `(hope its still running xD)` + +**19)** +Type/ Copy and hit **Enter**. + +`tmux new -s nadeko` + +**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` + +`cd nadeko` + +**20)** +`mono NadekoBot.exe` + +**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** + +Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. + +Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. + +**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` + +####Some more Info (just in case): + +-If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. +-If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) + +**21)** +-If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` + +####How to restart Nadeko with the server (for science) +**22)** +Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + +####Updating Nadeko + +**FOLLOW THESE STEPS SERIALLY** + +- **-21 OR 22** +- **-19** +- **-16** +- **-17** +- **-18** +- **-20** + +HIT **CTRL+B+D** and close **PuTTY** + +`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` + +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[CyberDuck]: https://cyberduck.io +[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be +[Releases]: https://github.com/Kwoth/NadekoBot/releases +[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md +[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ +[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ +[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md b/docs/docs/guides/macguide.md similarity index 100% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/guides/macguide.md rename to docs/docs/guides/macguide.md diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md b/docs/docs/index.md similarity index 97% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md rename to docs/docs/index.md index 981a039a..8ad0758e 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/index.md +++ b/docs/docs/index.md @@ -1,16 +1,16 @@ -#NadekoBot Documentation - -##Content -- [About](about.md) -- Guides - - [Windows Guide](guides/comprehensiveguide.md) - - [Linux Guide](guides/linuxguide.md) - - [OSX Guide](guides/macguide.md) - - [Building from Source](guides/fromsource.md) - - [Docker Guide](guides/dockerguide.md) -- [Commands List](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md) -- [Permissions System](permissions.md) -- [JSON Explanations](explanations.md) -- [Custiom Reactions](customreactions.md) -- [Frequently Asked Questions](FAQ.md) +#NadekoBot Documentation + +##Content +- [About](about.md) +- Guides + - [Windows Guide](guides/comprehensiveguide.md) + - [Linux Guide](guides/linuxguide.md) + - [OSX Guide](guides/macguide.md) + - [Building from Source](guides/fromsource.md) + - [Docker Guide](guides/dockerguide.md) +- [Commands List](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md) +- [Permissions System](permissions.md) +- [JSON Explanations](explanations.md) +- [Custiom Reactions](customreactions.md) +- [Frequently Asked Questions](FAQ.md) - [Contribution Guide](contributionguide.md) \ No newline at end of file diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml b/docs/docs/mkdocs.yml similarity index 96% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml rename to docs/docs/mkdocs.yml index 6422bb25..7b159ab4 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/mkdocs.yml +++ b/docs/docs/mkdocs.yml @@ -1,18 +1,18 @@ -site_name: NadekoBot -pages: -- Home: index.md -- About: about.md -- Guides: - - Windows Guide: guides/comprehensiveguide.md - - Linux Guide: guides/linuxguide.md - - OSX Guide: guides/macguide.md - - Building from Source: guides/fromsource.md - - Docker Guide: guides/dockerguide.md -- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md -- Permissions System: permissions.md -- JSON Explanations: explanations.md -- Custom Commands: customreactions.md -- Frequently Asked Questions: FAQ.md -- Contribution Guide: contributionguide.md - -theme: readthedocs +site_name: NadekoBot +pages: +- Home: index.md +- About: about.md +- Guides: + - Windows Guide: guides/comprehensiveguide.md + - Linux Guide: guides/linuxguide.md + - OSX Guide: guides/macguide.md + - Building from Source: guides/fromsource.md + - Docker Guide: guides/dockerguide.md +- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md +- Permissions System: permissions.md +- JSON Explanations: explanations.md +- Custom Commands: customreactions.md +- Frequently Asked Questions: FAQ.md +- Contribution Guide: contributionguide.md + +theme: readthedocs diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md b/docs/docs/permissions.md similarity index 98% rename from docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md rename to docs/docs/permissions.md index c83337d6..ec320c74 100644 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/docs/permissions.md +++ b/docs/docs/permissions.md @@ -1,87 +1,87 @@ -# Overview -Ever stuck handling your Nadeko permissions? Look no further than this guide! -We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) - -# How does it work? -Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. -Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. - -#First time setting up -When you want to change your first permissions, you need to fulfill one of two conditions: -* Be the owner of the server -* Have the role set by `;permrole` (Nadeko by default) - -If you have neither of these, you **can't** set up permissions. -You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. - -# Basics -Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. -Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. - -By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. - -# Common Cases -These are some common cases of particular settings of permissions. - -## Create a music DJ -e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. -- `;arc music disable all`, disable all commands of the music module for everyone. -- `;arc music enable DJ`, give permissions to the DJ to do everything -- `;rc "!!nowplaying" enable all`, enable the command for everyone -- `;rc "!!getlink" enable all`, as above. -- `;rc "!!listqueue" enable all`, as above. - -## Create a NSFW channel -You want to only allow NSFW commands in the #nsfw channel. -- `;cm nsfw disable all` disable the nsfw module in every channel. -- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. - - --- *Thanks to @applemac for writing this guide* - -#Old Guide - -**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** - -Each command or module can be turned on or off at: -- a user level (so specific users can or cannot use a command/module) -- a role level (so only certain roles have access to certain commands/module) -- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) -- a server level. - -Use .modules to see a list of modules (sets of commands). -Use .commands [module_name] to see a list of commands in a certain module. - -Permissions use a semicolon as the prefix, so always start the command with a ;. - -Follow the semicolon with the letter of the level which you want to edit. -- "u" for Users. -- "r" for Roles. -- "c" for Channels. -- "s" for Servers. - -Follow the level with whether you want to edit the permissions of a command or a module. -- "c" for Command. -- "m" for Module. - -Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). - -Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. - -Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) - -###### Examples -- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . -- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . -- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . -- **;sm Gambling 0** Disables gambling in the server. - -Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. - -###### Examples -- ;cp [Channel_Name] -- ;rp [Role_Name] - -Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. - -Reference the Help command (-h) for more Permissions related commands. +# Overview +Ever stuck handling your Nadeko permissions? Look no further than this guide! +We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) + +# How does it work? +Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. +Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. + +#First time setting up +When you want to change your first permissions, you need to fulfill one of two conditions: +* Be the owner of the server +* Have the role set by `;permrole` (Nadeko by default) + +If you have neither of these, you **can't** set up permissions. +You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. + +# Basics +Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. +Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. + +By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. + +# Common Cases +These are some common cases of particular settings of permissions. + +## Create a music DJ +e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. +- `;arc music disable all`, disable all commands of the music module for everyone. +- `;arc music enable DJ`, give permissions to the DJ to do everything +- `;rc "!!nowplaying" enable all`, enable the command for everyone +- `;rc "!!getlink" enable all`, as above. +- `;rc "!!listqueue" enable all`, as above. + +## Create a NSFW channel +You want to only allow NSFW commands in the #nsfw channel. +- `;cm nsfw disable all` disable the nsfw module in every channel. +- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. + + +-- *Thanks to @applemac for writing this guide* + +#Old Guide + +**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** + +Each command or module can be turned on or off at: +- a user level (so specific users can or cannot use a command/module) +- a role level (so only certain roles have access to certain commands/module) +- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) +- a server level. + +Use .modules to see a list of modules (sets of commands). +Use .commands [module_name] to see a list of commands in a certain module. + +Permissions use a semicolon as the prefix, so always start the command with a ;. + +Follow the semicolon with the letter of the level which you want to edit. +- "u" for Users. +- "r" for Roles. +- "c" for Channels. +- "s" for Servers. + +Follow the level with whether you want to edit the permissions of a command or a module. +- "c" for Command. +- "m" for Module. + +Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). + +Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. + +Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) + +###### Examples +- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . +- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . +- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . +- **;sm Gambling 0** Disables gambling in the server. + +Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. + +###### Examples +- ;cp [Channel_Name] +- ;rp [Role_Name] + +Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. + +Reference the Help command (-h) for more Permissions related commands. diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 9cec30e0..00000000 --- a/docs/index.rst +++ /dev/null @@ -1 +0,0 @@ -Hai, this will be docs of nakeda \ No newline at end of file From a41f6cae0dab3e3133c023b555690b7956d0b6fc Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 00:30:07 +0200 Subject: [PATCH 038/224] test readthedocs index page --- docs/index.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/index.md diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..66e4bbd7 --- /dev/null +++ b/docs/index.md @@ -0,0 +1 @@ +HAi, this is future nakeda docs \ No newline at end of file From 36dcb9b2b7bad023cd67c9142656cda54f545f2f Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:35:58 +0200 Subject: [PATCH 039/224] Delete mkdocs.yml --- .../nadekobot/checkouts/latest/mkdocs.yml | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml diff --git a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml b/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml deleted file mode 100644 index 6422bb25..00000000 --- a/docs/docs/checkouts/readthedocs.org/user_builds/nadekobot/checkouts/latest/mkdocs.yml +++ /dev/null @@ -1,18 +0,0 @@ -site_name: NadekoBot -pages: -- Home: index.md -- About: about.md -- Guides: - - Windows Guide: guides/comprehensiveguide.md - - Linux Guide: guides/linuxguide.md - - OSX Guide: guides/macguide.md - - Building from Source: guides/fromsource.md - - Docker Guide: guides/dockerguide.md -- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md -- Permissions System: permissions.md -- JSON Explanations: explanations.md -- Custom Commands: customreactions.md -- Frequently Asked Questions: FAQ.md -- Contribution Guide: contributionguide.md - -theme: readthedocs From 5dca1d42e85780eb7198a4e421c8ad01854b2337 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:37:10 +0200 Subject: [PATCH 040/224] Update index.md --- docs/index.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 66e4bbd7..4878922f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1 +1,16 @@ -HAi, this is future nakeda docs \ No newline at end of file +#NadekoBot Documentation + +##Content +- [About](about.md) +- Guides + - [Windows Guide](guides/comprehensiveguide.md) + - [Linux Guide](guides/linuxguide.md) + - [OSX Guide](guides/macguide.md) + - [Building from Source](guides/fromsource.md) + - [Docker Guide](guides/dockerguide.md) +- [Commands List](Kwoth/NadekoBot/blob/master/commandlist.md) +- [Permissions System](permissions.md) +- [JSON Explanations](explanations.md) +- [Custiom Reactions](customreactions.md) +- [Frequently Asked Questions](FAQ.md) +- [Contribution Guide](contributionguide.md) From 862ade7ecfa57db843b963212cb5494e447659c0 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:37:29 +0200 Subject: [PATCH 041/224] Update index.md --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 4878922f..fe804f7e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,7 @@ - [OSX Guide](guides/macguide.md) - [Building from Source](guides/fromsource.md) - [Docker Guide](guides/dockerguide.md) -- [Commands List](Kwoth/NadekoBot/blob/master/commandlist.md) +- [Commands List](commandlist.md) - [Permissions System](permissions.md) - [JSON Explanations](explanations.md) - [Custiom Reactions](customreactions.md) From f03020d625ace6c263e49da1e31be5a225684c42 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:11 +0200 Subject: [PATCH 042/224] moved .md files --- docs/FAQ.md | 40 ++++++++++++++++++ docs/about.md | 13 ++++++ docs/contributionguide.md | 7 ++++ docs/customreactions.md | 21 ++++++++++ docs/explanations.md | 38 +++++++++++++++++ docs/fromsource.md | 8 ++++ docs/index.md | 32 +++++++------- docs/permissions.md | 87 +++++++++++++++++++++++++++++++++++++++ 8 files changed, 230 insertions(+), 16 deletions(-) create mode 100644 docs/FAQ.md create mode 100644 docs/about.md create mode 100644 docs/contributionguide.md create mode 100644 docs/customreactions.md create mode 100644 docs/explanations.md create mode 100644 docs/fromsource.md create mode 100644 docs/permissions.md diff --git a/docs/FAQ.md b/docs/FAQ.md new file mode 100644 index 00000000..aed3cb81 --- /dev/null +++ b/docs/FAQ.md @@ -0,0 +1,40 @@ +Frequently Asked Questions +####Q1: How do I get @Nadeko to join my server? +A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join +####Q2: I want to change permissions, but it doesn't work D: +A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* +####Q3: Music doesn't work on a Mac?! +You have to build `mono` from source. . +####Q5: I want to disable NSFW on my server, please? +A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` +####Q6: How do I get NadekoFlowers/whatever I changed my currency to? +A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. +####Q7: I have an issue/bug/suggestion, where can I get it noticed? +A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. +####Q8: How do I use the command XXXX? +A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr +####Q9: Music doesn't work!? +A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself +If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more +####Q10: My music is still not working/very laggy? +A: Try switching server location, try giving the bot permissions on the server you want to use it on. +####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? +A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes +####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) +A: Set a greeting message by using .greetmsg YourMessageHere +and a bye-message by using .byemsg YourMessageHere +####Q15: How to import certs on linux? +A: +`certmgr -ssl https://discordapp.com` +`certmgr -ssl https://gateway.discord.gg` +####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? +A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me +NOTE: This will create a new bot account +####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? +A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: +https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 +FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html +####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? +A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects +####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? +A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file diff --git a/docs/about.md b/docs/about.md new file mode 100644 index 00000000..21f82c06 --- /dev/null +++ b/docs/about.md @@ -0,0 +1,13 @@ +## Terms of Use + +The MIT License (MIT) + +Copyright (c) 2016 NadekoBot Team + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the β€œSoftware”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + diff --git a/docs/contributionguide.md b/docs/contributionguide.md new file mode 100644 index 00000000..26bbafe8 --- /dev/null +++ b/docs/contributionguide.md @@ -0,0 +1,7 @@ +### How to contribute + +1. Make Pull Requests to **DEV BRANCH** +2. Keep 1 Pull Request to a single feature +3. Explain what you did in the PR message + +Thanks for all the help ^_^ \ No newline at end of file diff --git a/docs/customreactions.md b/docs/customreactions.md new file mode 100644 index 00000000..01057582 --- /dev/null +++ b/docs/customreactions.md @@ -0,0 +1,21 @@ +**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** + +`.acr` and `.dcr` require you to be a bot owner. + +`.acr` +Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. +For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: +`%mention%` - replaces it with bot mention +`%user%` - replaces it with the user runner's mention +`%target%` - replaces it with a mention of another person from within the original message +`%rng%` replaces it with a random number +for example: `.acr "%mention% hello" Hello %user%` +(we will add much more of these over time) + + +`.dcr "command name" (optional index)` +Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). +For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` + +`.lcr [number]` +Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file diff --git a/docs/explanations.md b/docs/explanations.md new file mode 100644 index 00000000..ba41ddac --- /dev/null +++ b/docs/explanations.md @@ -0,0 +1,38 @@ +###Credentials.json and config.json +**This is how unedited credentials.json looks like:** +```json +{ + "Token": "", + "ClientId": "116275390695079945", + "BotId": 1231231231231, + "OwnerIds": [ + 123123123123, + 5675675679845 + ], + "GoogleAPIKey": "", + "SoundCloudClientID": "", + "MashapeKey": "", + "LOLAPIKey": "", + "TrelloAppKey": "", + "OsuAPIKey": "", + "CarbonKey": "" +} +``` +#### Required +- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) +- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma +- **BotId** - Required for custom reactions and conversation commands to work. + +*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* + +#### Optional +- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. +- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. +- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! +- **LOLAPIKey** - www.champion.gg api key needed for LoL commands +- **TrelloAppKey** - Needed for trello commands +- **OsuAPIKey** - needed for osu top5 and beatmap commands. +- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) + +Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. +``` \ No newline at end of file diff --git a/docs/fromsource.md b/docs/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index fe804f7e..f22353ac 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,16 +1,16 @@ -#NadekoBot Documentation - -##Content -- [About](about.md) -- Guides - - [Windows Guide](guides/comprehensiveguide.md) - - [Linux Guide](guides/linuxguide.md) - - [OSX Guide](guides/macguide.md) - - [Building from Source](guides/fromsource.md) - - [Docker Guide](guides/dockerguide.md) -- [Commands List](commandlist.md) -- [Permissions System](permissions.md) -- [JSON Explanations](explanations.md) -- [Custiom Reactions](customreactions.md) -- [Frequently Asked Questions](FAQ.md) -- [Contribution Guide](contributionguide.md) +#NadekoBot Documentation + +##Content +- [About](about.md) +- Guides + - [Windows Guide](guides/comprehensiveguide.md) + - [Linux Guide](guides/linuxguide.md) + - [OSX Guide](guides/macguide.md) + - [Building from Source](guides/fromsource.md) + - [Docker Guide](guides/dockerguide.md) +- [Commands List](commandslist.md) +- [Permissions System](permissions.md) +- [JSON Explanations](explanations.md) +- [Custiom Reactions](customreactions.md) +- [Frequently Asked Questions](FAQ.md) +- [Contribution Guide](contributionguide.md) \ No newline at end of file diff --git a/docs/permissions.md b/docs/permissions.md new file mode 100644 index 00000000..c83337d6 --- /dev/null +++ b/docs/permissions.md @@ -0,0 +1,87 @@ +# Overview +Ever stuck handling your Nadeko permissions? Look no further than this guide! +We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) + +# How does it work? +Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. +Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. + +#First time setting up +When you want to change your first permissions, you need to fulfill one of two conditions: +* Be the owner of the server +* Have the role set by `;permrole` (Nadeko by default) + +If you have neither of these, you **can't** set up permissions. +You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. + +# Basics +Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. +Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. + +By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. + +# Common Cases +These are some common cases of particular settings of permissions. + +## Create a music DJ +e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. +- `;arc music disable all`, disable all commands of the music module for everyone. +- `;arc music enable DJ`, give permissions to the DJ to do everything +- `;rc "!!nowplaying" enable all`, enable the command for everyone +- `;rc "!!getlink" enable all`, as above. +- `;rc "!!listqueue" enable all`, as above. + +## Create a NSFW channel +You want to only allow NSFW commands in the #nsfw channel. +- `;cm nsfw disable all` disable the nsfw module in every channel. +- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. + + +-- *Thanks to @applemac for writing this guide* + +#Old Guide + +**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** + +Each command or module can be turned on or off at: +- a user level (so specific users can or cannot use a command/module) +- a role level (so only certain roles have access to certain commands/module) +- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) +- a server level. + +Use .modules to see a list of modules (sets of commands). +Use .commands [module_name] to see a list of commands in a certain module. + +Permissions use a semicolon as the prefix, so always start the command with a ;. + +Follow the semicolon with the letter of the level which you want to edit. +- "u" for Users. +- "r" for Roles. +- "c" for Channels. +- "s" for Servers. + +Follow the level with whether you want to edit the permissions of a command or a module. +- "c" for Command. +- "m" for Module. + +Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). + +Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. + +Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) + +###### Examples +- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . +- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . +- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . +- **;sm Gambling 0** Disables gambling in the server. + +Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. + +###### Examples +- ;cp [Channel_Name] +- ;rp [Role_Name] + +Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. + +Reference the Help command (-h) for more Permissions related commands. From fa5e08771fc6b840a64aff87bf8c8266a9e4c1c7 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:26 +0200 Subject: [PATCH 043/224] Delete permissions.md --- docs/docs/permissions.md | 87 ---------------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 docs/docs/permissions.md diff --git a/docs/docs/permissions.md b/docs/docs/permissions.md deleted file mode 100644 index ec320c74..00000000 --- a/docs/docs/permissions.md +++ /dev/null @@ -1,87 +0,0 @@ -# Overview -Ever stuck handling your Nadeko permissions? Look no further than this guide! -We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) - -# How does it work? -Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. -Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. - -#First time setting up -When you want to change your first permissions, you need to fulfill one of two conditions: -* Be the owner of the server -* Have the role set by `;permrole` (Nadeko by default) - -If you have neither of these, you **can't** set up permissions. -You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. - -# Basics -Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. -Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. - -By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. - -# Common Cases -These are some common cases of particular settings of permissions. - -## Create a music DJ -e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. -- `;arc music disable all`, disable all commands of the music module for everyone. -- `;arc music enable DJ`, give permissions to the DJ to do everything -- `;rc "!!nowplaying" enable all`, enable the command for everyone -- `;rc "!!getlink" enable all`, as above. -- `;rc "!!listqueue" enable all`, as above. - -## Create a NSFW channel -You want to only allow NSFW commands in the #nsfw channel. -- `;cm nsfw disable all` disable the nsfw module in every channel. -- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. - - --- *Thanks to @applemac for writing this guide* - -#Old Guide - -**NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** - -Each command or module can be turned on or off at: -- a user level (so specific users can or cannot use a command/module) -- a role level (so only certain roles have access to certain commands/module) -- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) -- a server level. - -Use .modules to see a list of modules (sets of commands). -Use .commands [module_name] to see a list of commands in a certain module. - -Permissions use a semicolon as the prefix, so always start the command with a ;. - -Follow the semicolon with the letter of the level which you want to edit. -- "u" for Users. -- "r" for Roles. -- "c" for Channels. -- "s" for Servers. - -Follow the level with whether you want to edit the permissions of a command or a module. -- "c" for Command. -- "m" for Module. - -Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). - -Follow that with another space and, to enable it, type one of the following: [1, true, t, enable], or to disable it, one of the following: [0, false, f, disable]. - -Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) - -###### Examples -- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . -- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . -- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . -- **;sm Gambling 0** Disables gambling in the server. - -Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. - -###### Examples -- ;cp [Channel_Name] -- ;rp [Role_Name] - -Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. - -Reference the Help command (-h) for more Permissions related commands. From 0b1bc8b10b87c1d934ab5604d754171eac36b7cc Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:46 +0200 Subject: [PATCH 044/224] Delete FAQ.md --- docs/docs/FAQ.md | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 docs/docs/FAQ.md diff --git a/docs/docs/FAQ.md b/docs/docs/FAQ.md deleted file mode 100644 index 8f6a91a1..00000000 --- a/docs/docs/FAQ.md +++ /dev/null @@ -1,40 +0,0 @@ -Frequently Asked Questions -####Q1: How do I get @Nadeko to join my server? -A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join -####Q2: I want to change permissions, but it doesn't work D: -A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* -####Q3: Music doesn't work on a Mac?! -You have to build `mono` from source. . -####Q5: I want to disable NSFW on my server, please? -A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` -####Q6: How do I get NadekoFlowers/whatever I changed my currency to? -A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. -####Q7: I have an issue/bug/suggestion, where can I get it noticed? -A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. -####Q8: How do I use the command XXXX? -A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr -####Q9: Music doesn't work!? -A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself -If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more -####Q10: My music is still not working/very laggy? -A: Try switching server location, try giving the bot permissions on the server you want to use it on. -####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? -A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes -####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) -A: Set a greeting message by using .greetmsg YourMessageHere -and a bye-message by using .byemsg YourMessageHere -####Q15: How to import certs on linux? -A: -`certmgr -ssl https://discordapp.com` -`certmgr -ssl https://gateway.discord.gg` -####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? -A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me -NOTE: This will create a new bot account -####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? -A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: -https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 -FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html -####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? -A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects -####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? -A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file From 075d9d791a6ac85e626d887af0c67c3f5cbbfaa6 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:50 +0200 Subject: [PATCH 045/224] Delete about.md --- docs/docs/about.md | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 docs/docs/about.md diff --git a/docs/docs/about.md b/docs/docs/about.md deleted file mode 100644 index 8435eda2..00000000 --- a/docs/docs/about.md +++ /dev/null @@ -1,13 +0,0 @@ -## Terms of Use - -The MIT License (MIT) - -Copyright (c) 2016 NadekoBot Team - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the β€œSoftware”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - From f9babbd3beca9ed88c6835b30573ccfa655b641f Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:54 +0200 Subject: [PATCH 046/224] Delete contributionguide.md --- docs/docs/contributionguide.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 docs/docs/contributionguide.md diff --git a/docs/docs/contributionguide.md b/docs/docs/contributionguide.md deleted file mode 100644 index 44738208..00000000 --- a/docs/docs/contributionguide.md +++ /dev/null @@ -1,7 +0,0 @@ -### How to contribute - -1. Make Pull Requests to **DEV BRANCH** -2. Keep 1 Pull Request to a single feature -3. Explain what you did in the PR message - -Thanks for all the help ^_^ \ No newline at end of file From 26b25520800a143fdb28be8bc563bf9cca557af1 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:39:58 +0200 Subject: [PATCH 047/224] Delete customreactions.md --- docs/docs/customreactions.md | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 docs/docs/customreactions.md diff --git a/docs/docs/customreactions.md b/docs/docs/customreactions.md deleted file mode 100644 index 337a2d03..00000000 --- a/docs/docs/customreactions.md +++ /dev/null @@ -1,21 +0,0 @@ -**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** - -`.acr` and `.dcr` require you to be a bot owner. - -`.acr` -Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. -For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: -`%mention%` - replaces it with bot mention -`%user%` - replaces it with the user runner's mention -`%target%` - replaces it with a mention of another person from within the original message -`%rng%` replaces it with a random number -for example: `.acr "%mention% hello" Hello %user%` -(we will add much more of these over time) - - -`.dcr "command name" (optional index)` -Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). -For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` - -`.lcr [number]` -Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file From 226293899ca1ab734746ae41ae818d9204f962d9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:03 +0200 Subject: [PATCH 048/224] Delete explanations.md --- docs/docs/explanations.md | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 docs/docs/explanations.md diff --git a/docs/docs/explanations.md b/docs/docs/explanations.md deleted file mode 100644 index 9d4e41c1..00000000 --- a/docs/docs/explanations.md +++ /dev/null @@ -1,38 +0,0 @@ -###Credentials.json and config.json -**This is how unedited credentials.json looks like:** -```json -{ - "Token": "", - "ClientId": "116275390695079945", - "BotId": 1231231231231, - "OwnerIds": [ - 123123123123, - 5675675679845 - ], - "GoogleAPIKey": "", - "SoundCloudClientID": "", - "MashapeKey": "", - "LOLAPIKey": "", - "TrelloAppKey": "", - "OsuAPIKey": "", - "CarbonKey": "" -} -``` -#### Required -- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) -- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma -- **BotId** - Required for custom reactions and conversation commands to work. - -*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* - -#### Optional -- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. -- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. -- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! -- **LOLAPIKey** - www.champion.gg api key needed for LoL commands -- **TrelloAppKey** - Needed for trello commands -- **OsuAPIKey** - needed for osu top5 and beatmap commands. -- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) - -Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. -``` \ No newline at end of file From 5576e77f6ea2d2fbf3c2c5130d9b55666fbcb7cc Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:07 +0200 Subject: [PATCH 049/224] Delete fromsource.md --- docs/docs/fromsource.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 docs/docs/fromsource.md diff --git a/docs/docs/fromsource.md b/docs/docs/fromsource.md deleted file mode 100644 index 90baf038..00000000 --- a/docs/docs/fromsource.md +++ /dev/null @@ -1,8 +0,0 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file From 1e1f11c05a342a0569fe1ac0bfe72e0d28bd6cb8 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:14 +0200 Subject: [PATCH 050/224] Delete index.md --- docs/docs/index.md | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 docs/docs/index.md diff --git a/docs/docs/index.md b/docs/docs/index.md deleted file mode 100644 index 8ad0758e..00000000 --- a/docs/docs/index.md +++ /dev/null @@ -1,16 +0,0 @@ -#NadekoBot Documentation - -##Content -- [About](about.md) -- Guides - - [Windows Guide](guides/comprehensiveguide.md) - - [Linux Guide](guides/linuxguide.md) - - [OSX Guide](guides/macguide.md) - - [Building from Source](guides/fromsource.md) - - [Docker Guide](guides/dockerguide.md) -- [Commands List](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md) -- [Permissions System](permissions.md) -- [JSON Explanations](explanations.md) -- [Custiom Reactions](customreactions.md) -- [Frequently Asked Questions](FAQ.md) -- [Contribution Guide](contributionguide.md) \ No newline at end of file From 9d0e8442f01f872dd6da93edaf2382cbb4e0e855 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:20 +0200 Subject: [PATCH 051/224] Delete mkdocs.yml --- docs/docs/mkdocs.yml | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 docs/docs/mkdocs.yml diff --git a/docs/docs/mkdocs.yml b/docs/docs/mkdocs.yml deleted file mode 100644 index 7b159ab4..00000000 --- a/docs/docs/mkdocs.yml +++ /dev/null @@ -1,18 +0,0 @@ -site_name: NadekoBot -pages: -- Home: index.md -- About: about.md -- Guides: - - Windows Guide: guides/comprehensiveguide.md - - Linux Guide: guides/linuxguide.md - - OSX Guide: guides/macguide.md - - Building from Source: guides/fromsource.md - - Docker Guide: guides/dockerguide.md -- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md -- Permissions System: permissions.md -- JSON Explanations: explanations.md -- Custom Commands: customreactions.md -- Frequently Asked Questions: FAQ.md -- Contribution Guide: contributionguide.md - -theme: readthedocs From cf2f73ebdb335a8325af07336e55bd35876d3f38 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:40 +0200 Subject: [PATCH 052/224] Delete macguide.md --- docs/docs/guides/macguide.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/docs/guides/macguide.md diff --git a/docs/docs/guides/macguide.md b/docs/docs/guides/macguide.md deleted file mode 100644 index 9b73a879..00000000 --- a/docs/docs/guides/macguide.md +++ /dev/null @@ -1 +0,0 @@ -##MAC Guide \ No newline at end of file From b750895e30914602f8e245424c64d7d46775891c Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:46 +0200 Subject: [PATCH 053/224] Delete linuxguide.md --- docs/docs/guides/linuxguide.md | 258 --------------------------------- 1 file changed, 258 deletions(-) delete mode 100644 docs/docs/guides/linuxguide.md diff --git a/docs/docs/guides/linuxguide.md b/docs/docs/guides/linuxguide.md deleted file mode 100644 index 311ac939..00000000 --- a/docs/docs/guides/linuxguide.md +++ /dev/null @@ -1,258 +0,0 @@ -#Setting up NadekoBot on Linux - -####Setting up NadekoBot on Linux Digital Ocean Droplet -######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) - -######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. - -####Setting up NadekoBot -Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. - -#### Prerequisites -- Download [PuTTY][PuTTY] -- Download [CyberDuck][CyberDuck] - -#### Follow these steps - -- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. -If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. -- Now for **login as:**, type `root` and hit enter. -- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. - -*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* -**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. - -**Copy and just paste** using **mouse right-click** (it should paste automatically) - -######MONO (Source: [Mono Source][Mono Source]) - -**1) Installing Mono** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`sudo apt-get update` - -Note if the command is not being initiated, hit **Enter** - -**2)** - -`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.5)** -*ONLY DEBIAN 8 and later* - -`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` - -**2.6)** -*ONLY CentOS 7, Fedora 19 (and later)* - -`yum install yum-util` -`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` -`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` - -**3)** -*Mono Devel* - -`apt-get install mono-devel` - -**Type** `y` **hit Enter** - - -**4)** -Opus Voice Codec - -`sudo apt-get install libopus0 opus-tools` - -**Type** `y` **hit Enter** - -**5)** -`sudo apt-get install libopus-dev` - -**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** - -`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` -`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` -`apt-get install ca-certificates-mono` -`mozroots --import --sync` - - -####FFMPEG - -**6)** -`apt-get install ffmpeg` - -**Type** `y` **hit Enter** - -NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] - -**All you need to do, if you are running UBUNTU 14.04 is initiate these:** - -`sudo add-apt-repository ppa:mc3man/trusty-media` -`sudo apt-get update` -`sudo apt-get dist-upgrade` - -*Before executing* `sudo apt-get install ffmpeg` - -**If you are running Debian 8 Jessie, please, follow these steps:** - -`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) - -In case you are not able to install it with installer ^up there, follow these steps: - -`sudo apt-get update` -`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` -`sudo apt-get update` -`sudo apt-get install ffmpeg -y` - -####Uncomplicated Firewall UFW - -**7)** -`apt-get install ufw` - -**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** - -**8)** -`ufw status` - -**9)** -`ufw enable` - -**Type** `y` **hit Enter** - -**10)** -`sudo ufw allow ssh` - - - -**11)** -Unzip - -`apt-get install unzip` - -**12)** -TMUX - -`apt-get install tmux` - -**Type** `y` **hit Enter** - -####Importing certs -**13)** -`certmgr -ssl https://discordapp.com` - -**14)** -`certmgr -ssl https://gateway.discord.gg` - -Type `yes` and hit Enter **(three times - as it will ask for three times)** - - -**15)** -Create a new folder β€œnadeko” or anything you prefer - -`mkdir nadeko` - -**16)** -Move to β€œnadeko” folder (note `cd --` to go back the directory) - -`cd nadeko` - -####Getting NadekoBot from Releases - -Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, -it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**17)** -Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. - -`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -**18)** - -Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` - -`unzip NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -####Setting up NadekoBot - -- Open **CyberDuck** -- Click on **Open Connection** (top-left corner), a new window should appear. -- You should see **FTP (File Transfer Protocol)** in drop-down. -- Change it to **SFTP (SSH File Transfer Protocol)** -- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) -- In **Username:** type `root` -- In **Password:** type `the new root password (you changed at the start)` -- Click on **Connect** -- It should show you the new folder you created. -- Open it. - -#####MAKE SURE YOU READ THE README BEFORE PROCEEDING - -- Copy the `credentials_example.json` to desktop -- EDIT it as it is guided here: [Readme][Readme] -- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` -- You should see two files `credentials_example.json` and `credentials.json` -- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. - -####Running NadekoBot - -Go back to **PuTTY**, `(hope its still running xD)` - -**19)** -Type/ Copy and hit **Enter**. - -`tmux new -s nadeko` - -**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` - -`cd nadeko` - -**20)** -`mono NadekoBot.exe` - -**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** - -Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. - -Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. - -**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` - -####Some more Info (just in case): - --If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. --If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) - -**21)** --If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` - -####How to restart Nadeko with the server (for science) -**22)** -Open **PuTTY** and login as you have before, type `reboot` and hit Enter. - -####Updating Nadeko - -**FOLLOW THESE STEPS SERIALLY** - -- **-21 OR 22** -- **-19** -- **-16** -- **-17** -- **-18** -- **-20** - -HIT **CTRL+B+D** and close **PuTTY** - -`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` - -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[CyberDuck]: https://cyberduck.io -[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be -[Releases]: https://github.com/Kwoth/NadekoBot/releases -[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md -[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ -[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ -[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ From b30bf54628e398d4f5280319193356623579b1c5 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:50 +0200 Subject: [PATCH 054/224] Delete fromsource.md --- docs/docs/guides/fromsource.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 docs/docs/guides/fromsource.md diff --git a/docs/docs/guides/fromsource.md b/docs/docs/guides/fromsource.md deleted file mode 100644 index 90baf038..00000000 --- a/docs/docs/guides/fromsource.md +++ /dev/null @@ -1,8 +0,0 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file From c54b9c39bb9f06cba6fbd0627667d58a10250b63 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:40:55 +0200 Subject: [PATCH 055/224] Delete dockerguide.md --- docs/docs/guides/dockerguide.md | 54 --------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 docs/docs/guides/dockerguide.md diff --git a/docs/docs/guides/dockerguide.md b/docs/docs/guides/dockerguide.md deleted file mode 100644 index 106dc9a5..00000000 --- a/docs/docs/guides/dockerguide.md +++ /dev/null @@ -1,54 +0,0 @@ -# Docker Guide with DigitalOcean - -#####Prerequisites: -- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) -- [PuTTY][PuTTY] -- A bot account - follow this [guide][guide] -- $5 -- Common sense - -#####Guide -- Click on the create droplet button -![img](http://i.imgur.com/g2ayOcC.png) - -- Pick one click apps and select docker on 14.04 - -![img](http://imgur.com/065Xkme.png) - -- Pick any droplet size you want (5$ will work ok-ish on a few servers) -- Pick location closest to your discord server's location -- Pick a hostname -![img](http://imgur.com/ifPKB6p.png) - -- Click create - -You will get an email from DigitalOcean with your credentials now. - -Open putty and type ip adress **you got in your email** with port 22 - -![img](http://imgur.com/Mh5ehsh.png) - -- Console will open and you will be prompted for a username, type `root`. -- Type in the password you got in the email. -- Confirm the password you just typed in. -- Type in the new password. -- Confirm new password. - -- When you are successfully logged in, type -`docker run --name nadeko -v /nadeko:/config uirel/nadeko` - -- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty -- CTRL+C to exit that -- Type `docker stop nadeko` -- Type `nano /nadeko/credentials.json` and type in your `credentials` -- CTRL+X then CTRL+Y to save -- Type `docker start nadeko` -- Type `docker logs -f nadeko` to see the console output - -**Your bot is running, enjoy! o/** - -*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* - -[reflink]: http://m.do.co/c/46b4d3d44795/ -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[guide]: http://discord.kongslien.net/guide.html From 75a210e5f7c9ccaa1048f921fa194b59a5e47e21 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:41:00 +0200 Subject: [PATCH 056/224] Delete comprehensiveguide.md --- docs/docs/guides/comprehensiveguide.md | 113 ------------------------- 1 file changed, 113 deletions(-) delete mode 100644 docs/docs/guides/comprehensiveguide.md diff --git a/docs/docs/guides/comprehensiveguide.md b/docs/docs/guides/comprehensiveguide.md deleted file mode 100644 index 363bccd0..00000000 --- a/docs/docs/guides/comprehensiveguide.md +++ /dev/null @@ -1,113 +0,0 @@ -________________________________________________________________________________ -*Thanks to @Flatbread and Mirai for making this guide* -________________________________________________________________________________ - -### Setting Up NadekoBot on Windows -#### Prerequisites -- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) -- 2) [FFMPEG][FFMPEG] -- 3) Google Account -- 4) Soundcloud Account (if you want soundcloud support) -- 5) [7zip][7zip] (or whatever you are using, WinRar) -- 6) [Notepad++][Notepad++] - -####Guide: - -- Create a folder, name it `Nadeko`. -- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. -- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. -- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. -- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. - - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. - - 2) Newest release - release with all features/upgrades. - - 3) Exit -- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. -- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. - -####Creating DiscordBot application -- Go to [DiscordApp][DiscordApp]. -- Log in with your Discord account. -- On the left side, press `New Application`. -- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). -- Create the application. -- Once the application is created, click on `Create a Bot User` and confirm it. -- Keep this window open for now. - -####Setting up Credentials.json file -- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) -- Rename `credentials_example.json` to `credentials.json`. -- Open the file with your [Notepad++][Notepad++]. -- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. -- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. -- Copy your bot's token, and put it between `" "` in your `credentials.json` file. -- Copy `Client ID` and replace it with the example one in your `credentials.json`. -- Copy `Bot ID` and replace it with the example one in your `credentials.json`. -- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. - -####Inviting your bot to your server [Invite Guide][Invite Guide] -- Create a new server in Discord. -- Copy your `Client ID` from your [DiscordApp][DiscordApp]. -- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. -- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. -- Go to newly created link and pick the server we created, and click `Authorize`. -- Bot should be added to your server. - -####Starting the bot -- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. -- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) -- Your bot should now be online in the server we added him to. -- Note: Your bot will be offline in case you close `NadekoBot.exe`. - -####Setting up OwnerIds -- In the server where your bot is, in a text channel, type `.uid` -- Your `User ID` should show, copy it. -- Close `NadekoBot.exe` -- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. -- Run `NadekoBot.exe` again. -- Now you are the bot owner. -- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. - -`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` - -________________________________________________________________________________ - -#### Setting Up NadekoBot For Music -##### Prerequisites -- 1) [FFMPEG][FFMPEG] installed. -- 2) Setting up API keys. - -- Follow these steps on how to setup Google API keys: - - Go to [Google Console][Google Console] and log in. - - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." - - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. - - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. - - Copy the key. - - Open up `credentials.json`. - - For `"GoogleAPIKey"`, fill in with the new key we copied. -- Follow these steps on how to setup Soundcloud API key: - - Go to [Soundcloud][Soundcloud]. - - Enter a name for the app and create it. - - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. - - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. -- Restart your computer. - -##### Prerequisites for manual `ffmpeg` setup: -**Do this step in case you were not able to install `ffmpeg` with the installer.** - -- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) -- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) -- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** -- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* -- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. -- Setup your API keys as explained above. -- Restart your computer. - -[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 -[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer -[7zip]: http://www.7-zip.org/download.html -[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 -[DiscordApp]: https://discordapp.com/developers/applications/me -[Notepad++]: https://notepad-plus-plus.org/ -[Invite Guide]: http://discord.kongslien.net/guide.html -[Google Console]: https://console.developers.google.com -[Soundcloud]: https://soundcloud.com/you/apps/new From 3cd7177af90701a2cd4527f43e99f8e5f5d16795 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:41:12 +0200 Subject: [PATCH 057/224] Delete fromsource.md --- docs/fromsource.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 docs/fromsource.md diff --git a/docs/fromsource.md b/docs/fromsource.md deleted file mode 100644 index df0dfd9e..00000000 --- a/docs/fromsource.md +++ /dev/null @@ -1,8 +0,0 @@ -###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) - -In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. - -When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version - -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file From 7adb1a17c11cd04d52990d7963e68e4a95da5e03 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:41:56 +0200 Subject: [PATCH 058/224] Docs are in the air --- docs/guides/mii-chan.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/guides/mii-chan.md diff --git a/docs/guides/mii-chan.md b/docs/guides/mii-chan.md new file mode 100644 index 00000000..3fbc1bee --- /dev/null +++ b/docs/guides/mii-chan.md @@ -0,0 +1 @@ +Docs are in the air. From b58469dde6f865d4c307820db733baa3dba7cacc Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:42:31 +0200 Subject: [PATCH 059/224] Added Guides --- docs/guides/comprehensiveguide.md | 113 +++++++++++++ docs/guides/dockerguide.md | 54 +++++++ docs/guides/fromsource.md | 8 + docs/guides/linuxguide.md | 258 ++++++++++++++++++++++++++++++ docs/guides/macguide.md | 1 + 5 files changed, 434 insertions(+) create mode 100644 docs/guides/comprehensiveguide.md create mode 100644 docs/guides/dockerguide.md create mode 100644 docs/guides/fromsource.md create mode 100644 docs/guides/linuxguide.md create mode 100644 docs/guides/macguide.md diff --git a/docs/guides/comprehensiveguide.md b/docs/guides/comprehensiveguide.md new file mode 100644 index 00000000..9bf594c6 --- /dev/null +++ b/docs/guides/comprehensiveguide.md @@ -0,0 +1,113 @@ +________________________________________________________________________________ +*Thanks to @Flatbread and Mirai for making this guide* +________________________________________________________________________________ + +### Setting Up NadekoBot on Windows +#### Prerequisites +- 1) [NET Framework][NET Framework] 4.5.2 (or 4.6) +- 2) [FFMPEG][FFMPEG] +- 3) Google Account +- 4) Soundcloud Account (if you want soundcloud support) +- 5) [7zip][7zip] (or whatever you are using, WinRar) +- 6) [Notepad++][Notepad++] + +####Guide: + +- Create a folder, name it `Nadeko`. +- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. +- Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. +- You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. +- Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. + - 1) Stable release - current stable release, but might not contain all the newest Nadeko updates. + - 2) Newest release - release with all features/upgrades. + - 3) Exit +- Press `2` on your keyboard and hit `Enter`. Type `y` and hit `Enter` again. Downloading might take a while, so just be patient and wait. When download is done, press `3` on your keyboard and close the updater. +- You should have a new folder named `NadekoBot` inside the `Nadeko` folder we previously created. + +####Creating DiscordBot application +- Go to [DiscordApp][DiscordApp]. +- Log in with your Discord account. +- On the left side, press `New Application`. +- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). +- Create the application. +- Once the application is created, click on `Create a Bot User` and confirm it. +- Keep this window open for now. + +####Setting up Credentials.json file +- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) +- Rename `credentials_example.json` to `credentials.json`. +- Open the file with your [Notepad++][Notepad++]. +- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. +- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. +- Copy your bot's token, and put it between `" "` in your `credentials.json` file. +- Copy `Client ID` and replace it with the example one in your `credentials.json`. +- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. + +####Inviting your bot to your server [Invite Guide][Invite Guide] +- Create a new server in Discord. +- Copy your `Client ID` from your [DiscordApp][DiscordApp]. +- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. +- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. +- Go to newly created link and pick the server we created, and click `Authorize`. +- Bot should be added to your server. + +####Starting the bot +- Enter your `NadekoBot` folder that should be (hopefully) in your `Nadeko` folder. +- Run `NadekoBot.exe` (Note: There is `NadekoBot.exe` and `NadekoBot.exe.config`, dont run the second one) +- Your bot should now be online in the server we added him to. +- Note: Your bot will be offline in case you close `NadekoBot.exe`. + +####Setting up OwnerIds +- In the server where your bot is, in a text channel, type `.uid` +- Your `User ID` should show, copy it. +- Close `NadekoBot.exe` +- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. +- Run `NadekoBot.exe` again. +- Now you are the bot owner. +- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. + +`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` + +________________________________________________________________________________ + +#### Setting Up NadekoBot For Music +##### Prerequisites +- 1) [FFMPEG][FFMPEG] installed. +- 2) Setting up API keys. + +- Follow these steps on how to setup Google API keys: + - Go to [Google Console][Google Console] and log in. + - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." + - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. + - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. + - Copy the key. + - Open up `credentials.json`. + - For `"GoogleAPIKey"`, fill in with the new key we copied. +- Follow these steps on how to setup Soundcloud API key: + - Go to [Soundcloud][Soundcloud]. + - Enter a name for the app and create it. + - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. + - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. +- Restart your computer. + +##### Prerequisites for manual `ffmpeg` setup: +**Do this step in case you were not able to install `ffmpeg` with the installer.** + +- Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) +- Download FFMPEG through the link https://ffmpeg.zeranoe.com/builds/ (download static build) +- Extract it using `7zip` and place the folder `ffmpeg-xxxxx-git-xxxxx-xxxx-static` inside **C:\ffmpeg** +- Before proceeding, check out this gif to set up `ffmpeg` PATH correctly http://i.imgur.com/aR5l1Hn.gif *(thanks to PooPeePants#7135)* +- Go to My Computer, right click and select Properties. On the left tab, select Advanced System Settings. Under the Advanced tab, select Environmental Variables near the bottom. One of the variables should be called "Path". Add a semi-colon (;) to the end followed by your FFMPEG's **bin** install location (**for example C:\ffmpeg\ffmpeg-xxxxx-git-xxxxx-xxxx-static\bin**). Save and close. +- Setup your API keys as explained above. +- Restart your computer. + +[NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 +[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer +[7zip]: http://www.7-zip.org/download.html +[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[DiscordApp]: https://discordapp.com/developers/applications/me +[Notepad++]: https://notepad-plus-plus.org/ +[Invite Guide]: http://discord.kongslien.net/guide.html +[Google Console]: https://console.developers.google.com +[Soundcloud]: https://soundcloud.com/you/apps/new diff --git a/docs/guides/dockerguide.md b/docs/guides/dockerguide.md new file mode 100644 index 00000000..0fbf0248 --- /dev/null +++ b/docs/guides/dockerguide.md @@ -0,0 +1,54 @@ +# Docker Guide with DigitalOcean + +#####Prerequisites: +- Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) +- [PuTTY][PuTTY] +- A bot account - follow this [guide][guide] +- $5 +- Common sense + +#####Guide +- Click on the create droplet button +![img](http://i.imgur.com/g2ayOcC.png) + +- Pick one click apps and select docker on 14.04 + +![img](http://imgur.com/065Xkme.png) + +- Pick any droplet size you want (5$ will work ok-ish on a few servers) +- Pick location closest to your discord server's location +- Pick a hostname +![img](http://imgur.com/ifPKB6p.png) + +- Click create + +You will get an email from DigitalOcean with your credentials now. + +Open putty and type ip adress **you got in your email** with port 22 + +![img](http://imgur.com/Mh5ehsh.png) + +- Console will open and you will be prompted for a username, type `root`. +- Type in the password you got in the email. +- Confirm the password you just typed in. +- Type in the new password. +- Confirm new password. + +- When you are successfully logged in, type +`docker run --name nadeko -v /nadeko:/config uirel/nadeko` + +- Wait for it to download and at one point it is going to start throwing errors due to `credentials.json` being empty +- CTRL+C to exit that +- Type `docker stop nadeko` +- Type `nano /nadeko/credentials.json` and type in your `credentials` +- CTRL+X then CTRL+Y to save +- Type `docker start nadeko` +- Type `docker logs -f nadeko` to see the console output + +**Your bot is running, enjoy! o/** + +*When you want to update the bot, just type `docker restart nadeko` as it always downloads latest prerelease* + +[reflink]: http://m.do.co/c/46b4d3d44795/ +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[guide]: http://discord.kongslien.net/guide.html diff --git a/docs/guides/fromsource.md b/docs/guides/fromsource.md new file mode 100644 index 00000000..df0dfd9e --- /dev/null +++ b/docs/guides/fromsource.md @@ -0,0 +1,8 @@ +###Building from Source +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) + +In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. + +When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version + +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file diff --git a/docs/guides/linuxguide.md b/docs/guides/linuxguide.md new file mode 100644 index 00000000..cf3be9c9 --- /dev/null +++ b/docs/guides/linuxguide.md @@ -0,0 +1,258 @@ +#Setting up NadekoBot on Linux + +####Setting up NadekoBot on Linux Digital Ocean Droplet +######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) + +######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. + +####Setting up NadekoBot +Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. + +#### Prerequisites +- Download [PuTTY][PuTTY] +- Download [CyberDuck][CyberDuck] + +#### Follow these steps + +- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. +If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. +- Now for **login as:**, type `root` and hit enter. +- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. + +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* +**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. + +**Copy and just paste** using **mouse right-click** (it should paste automatically) + +######MONO (Source: [Mono Source][Mono Source]) + +**1) Installing Mono** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`sudo apt-get update` + +Note if the command is not being initiated, hit **Enter** + +**2)** + +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.5)** +*ONLY DEBIAN 8 and later* + +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` + +**2.6)** +*ONLY CentOS 7, Fedora 19 (and later)* + +`yum install yum-util` +`rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` +`yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` + +**3)** +*Mono Devel* + +`apt-get install mono-devel` + +**Type** `y` **hit Enter** + + +**4)** +Opus Voice Codec + +`sudo apt-get install libopus0 opus-tools` + +**Type** `y` **hit Enter** + +**5)** +`sudo apt-get install libopus-dev` + +**In case you are having issues with Mono where you get a random string and the bot won't run, do this:** + +`sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` +`echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` +`apt-get install ca-certificates-mono` +`mozroots --import --sync` + + +####FFMPEG + +**6)** +`apt-get install ffmpeg` + +**Type** `y` **hit Enter** + +NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] + +**All you need to do, if you are running UBUNTU 14.04 is initiate these:** + +`sudo add-apt-repository ppa:mc3man/trusty-media` +`sudo apt-get update` +`sudo apt-get dist-upgrade` + +*Before executing* `sudo apt-get install ffmpeg` + +**If you are running Debian 8 Jessie, please, follow these steps:** + +`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) + +In case you are not able to install it with installer ^up there, follow these steps: + +`sudo apt-get update` +`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` +`sudo apt-get update` +`sudo apt-get install ffmpeg -y` + +####Uncomplicated Firewall UFW + +**7)** +`apt-get install ufw` + +**it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** + +**8)** +`ufw status` + +**9)** +`ufw enable` + +**Type** `y` **hit Enter** + +**10)** +`sudo ufw allow ssh` + + + +**11)** +Unzip + +`apt-get install unzip` + +**12)** +TMUX + +`apt-get install tmux` + +**Type** `y` **hit Enter** + +####Importing certs +**13)** +`certmgr -ssl https://discordapp.com` + +**14)** +`certmgr -ssl https://gateway.discord.gg` + +Type `yes` and hit Enter **(three times - as it will ask for three times)** + + +**15)** +Create a new folder β€œnadeko” or anything you prefer + +`mkdir nadeko` + +**16)** +Move to β€œnadeko” folder (note `cd --` to go back the directory) + +`cd nadeko` + +####Getting NadekoBot from Releases + +Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, +it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**17)** +Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. + +`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +**18)** + +Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` + +`unzip NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +####Setting up NadekoBot + +- Open **CyberDuck** +- Click on **Open Connection** (top-left corner), a new window should appear. +- You should see **FTP (File Transfer Protocol)** in drop-down. +- Change it to **SFTP (SSH File Transfer Protocol)** +- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) +- In **Username:** type `root` +- In **Password:** type `the new root password (you changed at the start)` +- Click on **Connect** +- It should show you the new folder you created. +- Open it. + +#####MAKE SURE YOU READ THE README BEFORE PROCEEDING + +- Copy the `credentials_example.json` to desktop +- EDIT it as it is guided here: [Readme][Readme] +- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` +- You should see two files `credentials_example.json` and `credentials.json` +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. + +####Running NadekoBot + +Go back to **PuTTY**, `(hope its still running xD)` + +**19)** +Type/ Copy and hit **Enter**. + +`tmux new -s nadeko` + +**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` + +`cd nadeko` + +**20)** +`mono NadekoBot.exe` + +**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** + +Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. + +Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. + +**NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` + +####Some more Info (just in case): + +-If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. +-If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) + +**21)** +-If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` + +####How to restart Nadeko with the server (for science) +**22)** +Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + +####Updating Nadeko + +**FOLLOW THESE STEPS SERIALLY** + +- **-21 OR 22** +- **-19** +- **-16** +- **-17** +- **-18** +- **-20** + +HIT **CTRL+B+D** and close **PuTTY** + +`IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` + +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[CyberDuck]: https://cyberduck.io +[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be +[Releases]: https://github.com/Kwoth/NadekoBot/releases +[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md +[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ +[Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ +[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ diff --git a/docs/guides/macguide.md b/docs/guides/macguide.md new file mode 100644 index 00000000..9b73a879 --- /dev/null +++ b/docs/guides/macguide.md @@ -0,0 +1 @@ +##MAC Guide \ No newline at end of file From 6b63f00620c9ee3c9aab49b508ebe2c6147daa93 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:46:41 +0200 Subject: [PATCH 060/224] name change --- docs/{contributionguide.md => Contribution Guide.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/{contributionguide.md => Contribution Guide.md} (80%) diff --git a/docs/contributionguide.md b/docs/Contribution Guide.md similarity index 80% rename from docs/contributionguide.md rename to docs/Contribution Guide.md index 26bbafe8..be1e29a3 100644 --- a/docs/contributionguide.md +++ b/docs/Contribution Guide.md @@ -4,4 +4,4 @@ 2. Keep 1 Pull Request to a single feature 3. Explain what you did in the PR message -Thanks for all the help ^_^ \ No newline at end of file +Thanks for all the help ^_^ From c423a4040aff2814fd4abff76e87d65da7c950b6 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:47:12 +0200 Subject: [PATCH 061/224] name change --- docs/{customreactions.md => Custom Reactions.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/{customreactions.md => Custom Reactions.md} (97%) diff --git a/docs/customreactions.md b/docs/Custom Reactions.md similarity index 97% rename from docs/customreactions.md rename to docs/Custom Reactions.md index 01057582..a4c39f29 100644 --- a/docs/customreactions.md +++ b/docs/Custom Reactions.md @@ -18,4 +18,4 @@ Deletes either whole custom command and all its responses or a single command's For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` `.lcr [number]` -Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) \ No newline at end of file +Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) From b6d03dc52bbfdb3ad27ca770ff900e9a641cfd40 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:47:35 +0200 Subject: [PATCH 062/224] name change --- docs/{FAQ.md => Frequently Asked Questions.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/{FAQ.md => Frequently Asked Questions.md} (98%) diff --git a/docs/FAQ.md b/docs/Frequently Asked Questions.md similarity index 98% rename from docs/FAQ.md rename to docs/Frequently Asked Questions.md index aed3cb81..7e37722d 100644 --- a/docs/FAQ.md +++ b/docs/Frequently Asked Questions.md @@ -37,4 +37,4 @@ FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.ko ####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects ####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? -A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. \ No newline at end of file +A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. From 54149286f41edff1a59a919b7da42beeacc96ca2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:47:55 +0200 Subject: [PATCH 063/224] name change --- docs/{explanations.md => JSON Explanations.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/{explanations.md => JSON Explanations.md} (98%) diff --git a/docs/explanations.md b/docs/JSON Explanations.md similarity index 98% rename from docs/explanations.md rename to docs/JSON Explanations.md index ba41ddac..f650dc1a 100644 --- a/docs/explanations.md +++ b/docs/JSON Explanations.md @@ -35,4 +35,4 @@ - **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. -``` \ No newline at end of file +``` From 65890106ab72ee9c07ba8764a5c0de4d5033e1fe Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:48:34 +0200 Subject: [PATCH 064/224] name change --- docs/{permissions.md => Permissions System.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{permissions.md => Permissions System.md} (100%) diff --git a/docs/permissions.md b/docs/Permissions System.md similarity index 100% rename from docs/permissions.md rename to docs/Permissions System.md From b7ce7c247eb92b98c7c5b2893df499596fd2489a Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:51:14 +0200 Subject: [PATCH 065/224] name change --- docs/guides/{comprehensiveguide.md => Windows Guide.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/guides/{comprehensiveguide.md => Windows Guide.md} (100%) diff --git a/docs/guides/comprehensiveguide.md b/docs/guides/Windows Guide.md similarity index 100% rename from docs/guides/comprehensiveguide.md rename to docs/guides/Windows Guide.md From 8c34c5aecbed7d88ea2c1618d11151e21708bca8 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:51:35 +0200 Subject: [PATCH 066/224] name change --- docs/guides/{dockerguide.md => Docker Guide.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/guides/{dockerguide.md => Docker Guide.md} (100%) diff --git a/docs/guides/dockerguide.md b/docs/guides/Docker Guide.md similarity index 100% rename from docs/guides/dockerguide.md rename to docs/guides/Docker Guide.md From b3fcdb809afc98be1ca3aa66922ed9935cbd2cf7 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:51:51 +0200 Subject: [PATCH 067/224] name change --- docs/guides/{fromsource.md => Building from Source.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/guides/{fromsource.md => Building from Source.md} (97%) diff --git a/docs/guides/fromsource.md b/docs/guides/Building from Source.md similarity index 97% rename from docs/guides/fromsource.md rename to docs/guides/Building from Source.md index df0dfd9e..d99971b4 100644 --- a/docs/guides/fromsource.md +++ b/docs/guides/Building from Source.md @@ -5,4 +5,4 @@ In your bin/debug folder (or next to your exe if you are using release version), When you clone the project, make sure to run `git submodule init` and `git submodule update` to get the correct discord.net version -Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. \ No newline at end of file +Make sure you've read ComprehensiveGuide to get a grasp of basic config/credentials setup and then look at "Credentials and config" chapter. From 83ae8a264d7aa5750aac4b251e86cf1c49c7d654 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:52:04 +0200 Subject: [PATCH 068/224] name change --- docs/guides/{linuxguide.md => Linux Guide.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/guides/{linuxguide.md => Linux Guide.md} (100%) diff --git a/docs/guides/linuxguide.md b/docs/guides/Linux Guide.md similarity index 100% rename from docs/guides/linuxguide.md rename to docs/guides/Linux Guide.md From 99f4132282987431e6d9849136cdfcdd62850718 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:52:23 +0200 Subject: [PATCH 069/224] name change --- docs/guides/OSX Guide.md | 1 + docs/guides/macguide.md | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/guides/OSX Guide.md delete mode 100644 docs/guides/macguide.md diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md new file mode 100644 index 00000000..759887bb --- /dev/null +++ b/docs/guides/OSX Guide.md @@ -0,0 +1 @@ +##MAC Guide diff --git a/docs/guides/macguide.md b/docs/guides/macguide.md deleted file mode 100644 index 9b73a879..00000000 --- a/docs/guides/macguide.md +++ /dev/null @@ -1 +0,0 @@ -##MAC Guide \ No newline at end of file From 98cb5945f162948a578f9c782a9e04c25721cdf2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 00:58:49 +0200 Subject: [PATCH 070/224] mkdocs in root - test --- mkdocs.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 mkdocs.yml diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..d0fe64de --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,18 @@ +site_name: NadekoBot +pages: +- Home: index.md +- About: about.md +- Guides: + - Windows Guide: guides/comprehensiveguide.md + - Linux Guide: guides/linuxguide.md + - OSX Guide: guides/macguide.md + - Building from Source: guides/fromsource.md + - Docker Guide: guides/dockerguide.md +- Commands List: commandlist.md +- Permissions System: permissions.md +- JSON Explanations: explanations.md +- Custom Commands: customreactions.md +- Frequently Asked Questions: FAQ.md +- Contribution Guide: contributionguide.md + +theme: readthedocs \ No newline at end of file From 77b1012168addff1a63f8a8572cdb60ddd887040 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:02:22 +0200 Subject: [PATCH 071/224] update --- mkdocs.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index d0fe64de..95d6dc27 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,16 +3,16 @@ pages: - Home: index.md - About: about.md - Guides: - - Windows Guide: guides/comprehensiveguide.md - - Linux Guide: guides/linuxguide.md - - OSX Guide: guides/macguide.md - - Building from Source: guides/fromsource.md - - Docker Guide: guides/dockerguide.md + - Windows Guide: guides/Windows Guide.md + - Linux Guide: guides/Linux Guide.md + - OSX Guide: guides/OSX Guide.md + - Building from Source: guides/Building from Source.md + - Docker Guide: guides/Docker Guide.md - Commands List: commandlist.md -- Permissions System: permissions.md -- JSON Explanations: explanations.md -- Custom Commands: customreactions.md -- Frequently Asked Questions: FAQ.md -- Contribution Guide: contributionguide.md +- Permissions System: Permissions System.md +- JSON Explanations: JSON Explanations.md +- Custom Commands: Custom Reactions.md +- Frequently Asked Questions: Frequently Asked Questions.md +- Contribution Guide: Contribution Guide.md -theme: readthedocs \ No newline at end of file +theme: readthedocs From 2ab279870a703f83733dceb3b5a7b0b2c4d072a1 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:02:37 +0200 Subject: [PATCH 072/224] update --- docs/mkdocs.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 6422bb25..95d6dc27 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -3,16 +3,16 @@ pages: - Home: index.md - About: about.md - Guides: - - Windows Guide: guides/comprehensiveguide.md - - Linux Guide: guides/linuxguide.md - - OSX Guide: guides/macguide.md - - Building from Source: guides/fromsource.md - - Docker Guide: guides/dockerguide.md -- Commands List: https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md -- Permissions System: permissions.md -- JSON Explanations: explanations.md -- Custom Commands: customreactions.md -- Frequently Asked Questions: FAQ.md -- Contribution Guide: contributionguide.md + - Windows Guide: guides/Windows Guide.md + - Linux Guide: guides/Linux Guide.md + - OSX Guide: guides/OSX Guide.md + - Building from Source: guides/Building from Source.md + - Docker Guide: guides/Docker Guide.md +- Commands List: commandlist.md +- Permissions System: Permissions System.md +- JSON Explanations: JSON Explanations.md +- Custom Commands: Custom Reactions.md +- Frequently Asked Questions: Frequently Asked Questions.md +- Contribution Guide: Contribution Guide.md theme: readthedocs From 2ec672308a8d57fc66efd3b780d737ffcdcb4bf9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:04:21 +0200 Subject: [PATCH 073/224] update --- docs/index.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/index.md b/docs/index.md index f22353ac..26156087 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,14 +3,14 @@ ##Content - [About](about.md) - Guides - - [Windows Guide](guides/comprehensiveguide.md) - - [Linux Guide](guides/linuxguide.md) - - [OSX Guide](guides/macguide.md) - - [Building from Source](guides/fromsource.md) - - [Docker Guide](guides/dockerguide.md) + - [Windows Guide](guides/Windows Guide.md) + - [Linux Guide](guides/Linux Guide.md) + - [OSX Guide](guides/OSX Guide.md) + - [Building from Source](guides/Building from Source.md) + - [Docker Guide](guides/Docker Guide.md) - [Commands List](commandslist.md) -- [Permissions System](permissions.md) -- [JSON Explanations](explanations.md) -- [Custiom Reactions](customreactions.md) -- [Frequently Asked Questions](FAQ.md) -- [Contribution Guide](contributionguide.md) \ No newline at end of file +- [Permissions System](Permissions System.md) +- [JSON Explanations](JSON Explanations.md) +- [Custiom Reactions](Custom Reactions.md) +- [Frequently Asked Questions](Frequently Asked Questions.md) +- [Contribution Guide](Contribution Guide.md) From 145131e7cf4cfb38475cb704642b94c11cbb3645 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:05:55 +0200 Subject: [PATCH 074/224] Update mkdocs.yml --- mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 95d6dc27..c3d79c67 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,7 +8,6 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md -- Commands List: commandlist.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md - Custom Commands: Custom Reactions.md From 5049f3ac5d7507c662163f7c58f2844c19508b24 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:06:10 +0200 Subject: [PATCH 075/224] Update mkdocs.yml --- docs/mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 95d6dc27..c3d79c67 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -8,7 +8,6 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md -- Commands List: commandlist.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md - Custom Commands: Custom Reactions.md From 0341463600b3112f82b0b5d441a45d6a1604b63a Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:06:32 +0200 Subject: [PATCH 076/224] Update index.md --- docs/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 26156087..91ebfbe8 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,6 @@ - [OSX Guide](guides/OSX Guide.md) - [Building from Source](guides/Building from Source.md) - [Docker Guide](guides/Docker Guide.md) -- [Commands List](commandslist.md) - [Permissions System](Permissions System.md) - [JSON Explanations](JSON Explanations.md) - [Custiom Reactions](Custom Reactions.md) From 2cbdf64bc1f103646e393d352536adb80dc41869 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:19:25 +0200 Subject: [PATCH 077/224] Windows Guide fix --- docs/guides/Windows Guide.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 9bf594c6..72676be7 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -67,7 +67,10 @@ ________________________________________________________________________________ - Now you are the bot owner. - You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. -`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files. If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` +`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. +That is what updater does, except it makes it easier for you to update because it doesn't overwrite +important files.If you are downloading releases you will have to be careful about your config, +credentials, and other files you edited in order to preserve your data every time you update.` ________________________________________________________________________________ From 97f7a1fe7e4e039fc7b686a9fa6cc57267213283 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:29:17 +0200 Subject: [PATCH 078/224] Linux Guide fix --- docs/guides/Linux Guide.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index cf3be9c9..52196dc0 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -36,12 +36,14 @@ Note if the command is not being initiated, hit **Enter** **2)** -`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | +sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` **2.5)** *ONLY DEBIAN 8 and later* -`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | +sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` **2.6)** *ONLY CentOS 7, Fedora 19 (and later)* @@ -206,7 +208,8 @@ Type/ Copy and hit **Enter**. `tmux new -s nadeko` -**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` +**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember +its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` `cd nadeko` From 7ac09b1aefab5093459bee1f03c6a3f2c4e3e4cf Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:41:03 +0200 Subject: [PATCH 079/224] Update Building from Source.md --- docs/guides/Building from Source.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Building from Source.md b/docs/guides/Building from Source.md index d99971b4..16e4eb3a 100644 --- a/docs/guides/Building from Source.md +++ b/docs/guides/Building from Source.md @@ -1,5 +1,5 @@ ###Building from Source -For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Comprehensive Guide](https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md) +For easy setup and no programming knowledge, you can use [Updater](https://github.com/Kwoth/NadekoUpdater/releases/latest) or download release from [Releases](https://github.com/Kwoth/NadekoBot/releases) and follow the [Windows Guide](Windows Guide.md) In your bin/debug folder (or next to your exe if you are using release version), you must have a file called 'credentials.json' in which you will store all the necessary data to make the bot know who the owner is, and your api keys. From 62c55c0c3482363ed9ece34d2de23e368c1b58d2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:46:50 +0200 Subject: [PATCH 080/224] Windows Guide fix #2 --- docs/guides/Windows Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 72676be7..866e22a2 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -44,7 +44,7 @@ ________________________________________________________________________________ - Copy `Bot ID` and replace it with the example one in your `credentials.json`. - Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. -####Inviting your bot to your server [Invite Guide][Invite Guide] +####Inviting your bot to your server - [Invite Guide][Invite Guide] - Create a new server in Discord. - Copy your `Client ID` from your [DiscordApp][DiscordApp]. - Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. @@ -94,7 +94,7 @@ ________________________________________________________________________________ - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. - Restart your computer. -##### Prerequisites for manual `ffmpeg` setup: +####Prerequisites for manual `ffmpeg` setup: **Do this step in case you were not able to install `ffmpeg` with the installer.** - Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) From 863723dbde8f3e7032315c46b49f64d07dc85b4b Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:52:54 +0200 Subject: [PATCH 081/224] FAQ fixes --- docs/Frequently Asked Questions.md | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/docs/Frequently Asked Questions.md b/docs/Frequently Asked Questions.md index 7e37722d..56be8a9c 100644 --- a/docs/Frequently Asked Questions.md +++ b/docs/Frequently Asked Questions.md @@ -4,18 +4,18 @@ A: Send her a Direct Message with -h to get the link. Only Server Owners can all ####Q2: I want to change permissions, but it doesn't work D: A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* ####Q3: Music doesn't work on a Mac?! -You have to build `mono` from source. . +You have to build `mono` from source - [Mono Source][Mono Source]. ####Q5: I want to disable NSFW on my server, please? A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` ####Q6: How do I get NadekoFlowers/whatever I changed my currency to? A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. ####Q7: I have an issue/bug/suggestion, where can I get it noticed? -A: First of all, check https://github.com/Kwoth/NadekoBot/issues and #suggestions for your problem/improvement. If it's not there, create a new issue on https://github.com/Kwoth/NadekoBot/issues. +A: First of all, check [Issues][Issues] and `#suggestions` for your problem/improvement. If it's not there, create a new issue on [Issues][Issues]. ####Q8: How do I use the command XXXX? A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr ####Q9: Music doesn't work!? A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself -If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see https://github.com/Kwoth/NadekoBot/blob/master/ComprehensiveGuide.md#setting-up-nadekobot-for-music for more +If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see [Guide](guides/Windows Guide.md) for more ####Q10: My music is still not working/very laggy? A: Try switching server location, try giving the bot permissions on the server you want to use it on. ####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? @@ -28,13 +28,18 @@ A: `certmgr -ssl https://discordapp.com` `certmgr -ssl https://gateway.discord.gg` ####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? -A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: https://discordapp.com/developers/applications/me +A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: [DiscordApp][DiscordApp] NOTE: This will create a new bot account ####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? -A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678 in the link below: -https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 -FOLLOW THIS DETAILED GUIDE IF IT IS HARD FOR YOU TO UNDERSTAND http://discord.kongslien.net/guide.html +A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in the link below: +`https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` +FOLLOW THIS [DETAILED GUIDE][DETAILED GUIDE] IF IT IS HARD FOR YOU TO UNDERSTAND ####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? -A: Using Visual Studio, you can solve these errors by going to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution. Go to the Installed tab, select the Packages that were missing (usually Newtonsoft.json and RestSharp) and install them for all projects +A: Using Visual Studio, you can solve these errors by going to Tools -> `NuGet Package Manager -> Manage NuGet Packages` for Solution. Go to the Installed tab, select the Packages that were missing (usually `Newtonsoft.json` and `RestSharp`) and install them for all projects ####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. + +[Mono Source]:http://www.mono-project.com/docs/compiling-mono/mac/ +[Issues]: https://github.com/Kwoth/NadekoBot/issues +[DiscordApp]: https://discordapp.com/developers/applications/me +[DETAILED GUIDE]: http://discord.kongslien.net/guide.html From ad89cf35b922ed031e158d374e9b27e6ca5d661d Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 01:57:28 +0200 Subject: [PATCH 082/224] JSON Explanations fixes --- docs/JSON Explanations.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/JSON Explanations.md b/docs/JSON Explanations.md index f650dc1a..08dc4654 100644 --- a/docs/JSON Explanations.md +++ b/docs/JSON Explanations.md @@ -27,12 +27,16 @@ #### Optional - **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. -- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on http://soundcloud.com/you/apps/new and after that go here http://soundcloud.com/you/apps click on the name of your created your app and copy the Client ID. Paste it into credentials.json. -- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here https://market.mashape.com/. After that you need to go to market.mashape.com/YOURNAMEHERE/applications/default-application and press GET THE KEYS in the right top corner copy paste it into your credentials.json and you are ready to race! -- **LOLAPIKey** - www.champion.gg api key needed for LoL commands +- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on [SoundcloudApp][SoundcloudApp] and after that go here [Your SC Apps][Your SC Apps] click on the name of your created your app and copy the Client ID. Paste it into credentials.json. +- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here [Mashape][Mashape]. After that you need to go to `market.mashape.com/YOURNAMEHERE/applications/default-application` and press GET THE KEYS in the right top corner copy paste it into your `credentials.json` and you are ready to race! +- **LOLAPIKey** - [Champion.gg][Champion.gg] api key needed for LoL commands - **TrelloAppKey** - Needed for trello commands - **OsuAPIKey** - needed for osu top5 and beatmap commands. - **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) -Next to your exe you must also have a data folder in which there is config.json (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have config.json, you can should config_example.json to config.json. -``` +Next to your exe you must also have a `data folder` in which there is `config.jso`n (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have `config.json`, you can should `config_example.json` to `config.json`. + +[SoundcloudApp]: http://soundcloud.com/you/apps/new +[Your SC Apps]: http://soundcloud.com/you/apps +[Mashape]: https://market.mashape.com/ +[Champion.gg]: www.champion.gg From 79ad67e77fae082cc07d14dd4fba8171c9ee497f Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:01:22 +0200 Subject: [PATCH 083/224] moving --- commandlist.md => docs/commandlist.md | 722 +++++++++++++------------- 1 file changed, 361 insertions(+), 361 deletions(-) rename commandlist.md => docs/commandlist.md (99%) diff --git a/commandlist.md b/docs/commandlist.md similarity index 99% rename from commandlist.md rename to docs/commandlist.md index 4d09a425..eefc3a8d 100644 --- a/commandlist.md +++ b/docs/commandlist.md @@ -2,364 +2,364 @@ ######You can donate on patreon: ######or paypal: `nadekodiscordbot@gmail.com` -#NadekoBot List Of Commands -### Help -Command and aliases | Description | Usage -----------------|--------------|------- -`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` -`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` -`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` -`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` -`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` -`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` - -### Administration -Command and aliases | Description | Usage -----------------|--------------|------- -`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` -`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` -`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` -`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` -`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` -`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` -`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` -`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` -`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` -`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` -`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` -`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` -`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` -`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` -`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` -`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` -`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` -`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` -`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` -`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. -Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` -`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` -`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` -`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` -`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` -`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` -`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` -`.lsar` | Lists all self-assignable roles. | `.lsar` -`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` -`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` -`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` -`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" I love saying hello to %user%` -`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` -`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` -`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` -`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` -`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable -`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` -`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` -`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` -`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` -`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` -`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` -`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` -`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` -`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` -`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` -`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` -`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` -`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` -`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` -`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` -`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` -`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` -`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` -`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` -`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` -`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` -`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` -`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` -`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` -`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` -`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` -`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` -`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName -`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` -`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` -`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send serverid|u:user_id Send this to a user!` or `.send serverid|c:channel_id Send this to a channel!` -`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` -`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` -`.donators` | List of lovely people who donated to keep this project alive. | `.donators` -`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` -`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` -`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` - -### Utility -Command and aliases | Description | Usage -----------------|--------------|------- -`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` -`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` -`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` -`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` -`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` -`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` -`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` -`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` -`.stats` | Shows some basic stats for Nadeko. | `.stats` -`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` -`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` -`.channelid`, `.cid` | Shows current channel ID. | `.cid` -`.serverid`, `.sid` | Shows current server ID. | `.sid` -`.roles` | List all roles on this server or a single user if specified. | `.roles` -`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` - -### Permissions -Command and aliases | Description | Usage -----------------|--------------|------- -`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` -`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` -`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` -`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` -`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` -`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` -`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` -`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` -`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` -`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` -`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` -`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` -`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` -`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` -`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` -`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` -`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` -`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` -`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` -`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` -`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` -`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` -`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` -`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` -`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` -`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` -`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` -`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` -`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` -`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` -`;ubl` | Blacklists a mentioned user. | `;ubl [user_mention]` -`;uubl` | Unblacklists a mentioned user. | `;uubl [user_mention]` -`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` -`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` -`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` -`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. | `;cmdcd "some cmd" 5` -`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` - -### Conversations -Command and aliases | Description | Usage -----------------|--------------|------- -`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` -`...` | Shows a random quote with a specified name. | `... abc` -`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` -`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` -`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` -`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` -`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` -`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` -`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` -`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` - -### Gambling -Command and aliases | Description | Usage -----------------|--------------|------- -`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` -`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` -`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` -`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` -`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` -`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` -`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` -`$race` | Starts a new animal race. | `$race` -`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` -`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` -`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` -`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` -`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` -`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` -`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` -`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` - -### Games -Command and aliases | Description | Usage -----------------|--------------|------- -`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` -`>tl` | Shows a current trivia leaderboard. | `>tl` -`>tq` | Quits current trivia after current question. | `>tq` -`>typestart` | Starts a typing contest. | `>typestart` -`>typestop` | Stops a typing contest on the current channel. | `>typestop` -`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` -`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` -`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` -`>pick` | Picks a flower planted in this channel. | `>pick` -`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` -`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` -`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` -`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` -`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` -`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` -`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` - -### Music -Command and aliases | Description | Usage -----------------|--------------|------- -`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` -`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` -`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` -`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` -`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` -`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` -`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` -`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` -`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` -`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` -`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` -`!!max` | Sets the music volume to 100%. | `!!max` -`!!half` | Sets the music volume to 50%. | `!!half` -`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` -`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` -`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` -`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` -`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` -`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` -`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` -`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` -`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 -`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` -`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` -`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` -`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` -`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` -`!!load` | Loads a playlist under a certain name. | `!!load classical-1` -`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` -`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` -`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` -`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` -`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` - -### Searches -Command and aliases | Description | Usage -----------------|--------------|------- -`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` -`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` -`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` -`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` -`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` -`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` -`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` -`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` -`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` -`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` -`~convert` | Convert quantities from>to. | `~convert m>km 1000` -`~convertlist` | List of the convertable dimensions and currencies. -`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` -`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` -`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` -`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 -`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` -`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` -`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` -`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` -`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` -`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` -`~yt` | Searches youtubes and shows the first result | `~yt query` -`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` -`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` -`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` -`~randomcat`, `~meow` | Shows a random cat image. | `~meow` -`~randomdog`, `~woof` | Shows a random dog image. | `~woof` -`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` -`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` -`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` -`~google`, `~g` | Get a google search link for some terms. | `~google query` -`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` -`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` -`~#` | Searches Tagdef.com for a hashtag. | `~# ff` -`~quote` | Shows a random quote. | `~quote` -`~catfact` | Shows a random catfact from | `~catfact` -`~yomama`, `~ym` | Shows a random joke from | `~ym` -`~randjoke`, `~rj` | Shows a random joke from | `~rj` -`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` -`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` -`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` -`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` -`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` -`~wiki` | Gives you back a wikipedia link | `~wiki query` -`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` -`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` -`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` - -### NSFW -Command and aliases | Description | Usage -----------------|--------------|------- -`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` -`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` -`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` -`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` -`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` -`~cp` | We all know where this will lead you to. | `~cp` -`~boobs` | Real adult content. | `~boobs` -`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` - -### ClashOfClans -Command and aliases | Description | Usage -----------------|--------------|------- -`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` -`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` -`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` -`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` -`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` -`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` - -### Pokegame -Command and aliases | Description | Usage -----------------|--------------|------- -`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` -`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` -`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` -`>type` | Get the poketype of the target. | `>type @someone` -`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` - -### Translator -Command and aliases | Description | Usage -----------------|--------------|------- -`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` -`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` - -### Customreactions -Command and aliases | Description | Usage -----------------|--------------|------- -`\o\` | Custom reaction. | `\o\` -`/o/` | Custom reaction. | `/o/` -`moveto` | Custom reaction. | `moveto` -`comeatmebro` | Custom reaction. | `comeatmebro` -`e` | Custom reaction. | `e` -`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` -`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` -`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` -`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` -`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` -`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` -`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` -`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` -`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` -`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` -`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` -`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` -`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` - -### Trello -Command and aliases | Description | Usage -----------------|--------------|------- -`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` -`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` -`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` -`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` +#NadekoBot List Of Commands +### Help +Command and aliases | Description | Usage +----------------|--------------|------- +`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` +`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` +`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` +`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` +`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` +`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` + +### Administration +Command and aliases | Description | Usage +----------------|--------------|------- +`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` +`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` +`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` +`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` +`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` +`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` +`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` +`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` +`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` +`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` +`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` +`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` +`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` +`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` +`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` +`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` +`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` +`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` +`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. +Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` +`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` +`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` +`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` +`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` +`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` +`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` +`.lsar` | Lists all self-assignable roles. | `.lsar` +`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` +`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` +`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` +`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" I love saying hello to %user%` +`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` +`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` +`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` +`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` +`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable +`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` +`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` +`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` +`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` +`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` +`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` +`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` +`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` +`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` +`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` +`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` +`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` +`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` +`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` +`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` +`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` +`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` +`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` +`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` +`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` +`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` +`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` +`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` +`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` +`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` +`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` +`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` +`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName +`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` +`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` +`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send serverid|u:user_id Send this to a user!` or `.send serverid|c:channel_id Send this to a channel!` +`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` +`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` +`.donators` | List of lovely people who donated to keep this project alive. | `.donators` +`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` +`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` +`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` + +### Utility +Command and aliases | Description | Usage +----------------|--------------|------- +`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` +`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` +`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` +`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` +`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` +`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` +`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` +`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` +`.stats` | Shows some basic stats for Nadeko. | `.stats` +`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` +`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` +`.channelid`, `.cid` | Shows current channel ID. | `.cid` +`.serverid`, `.sid` | Shows current server ID. | `.sid` +`.roles` | List all roles on this server or a single user if specified. | `.roles` +`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` + +### Permissions +Command and aliases | Description | Usage +----------------|--------------|------- +`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` +`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` +`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` +`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` +`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` +`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` +`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` +`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` +`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` +`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` +`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` +`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` +`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` +`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` +`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` +`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` +`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` +`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` +`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` +`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` +`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` +`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` +`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` +`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` +`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` +`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` +`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` +`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` +`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` +`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` +`;ubl` | Blacklists a mentioned user. | `;ubl [user_mention]` +`;uubl` | Unblacklists a mentioned user. | `;uubl [user_mention]` +`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` +`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` +`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` +`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. | `;cmdcd "some cmd" 5` +`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` + +### Conversations +Command and aliases | Description | Usage +----------------|--------------|------- +`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` +`...` | Shows a random quote with a specified name. | `... abc` +`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` +`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` +`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` +`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` +`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` +`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` +`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` +`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` + +### Gambling +Command and aliases | Description | Usage +----------------|--------------|------- +`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` +`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` +`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` +`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` +`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` +`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` +`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` +`$race` | Starts a new animal race. | `$race` +`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` +`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` +`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` +`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` +`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` +`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` +`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` +`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` + +### Games +Command and aliases | Description | Usage +----------------|--------------|------- +`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` +`>tl` | Shows a current trivia leaderboard. | `>tl` +`>tq` | Quits current trivia after current question. | `>tq` +`>typestart` | Starts a typing contest. | `>typestart` +`>typestop` | Stops a typing contest on the current channel. | `>typestop` +`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` +`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` +`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` +`>pick` | Picks a flower planted in this channel. | `>pick` +`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` +`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` +`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` +`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` +`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` +`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` +`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` + +### Music +Command and aliases | Description | Usage +----------------|--------------|------- +`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` +`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` +`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` +`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` +`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` +`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` +`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` +`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` +`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` +`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` +`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` +`!!max` | Sets the music volume to 100%. | `!!max` +`!!half` | Sets the music volume to 50%. | `!!half` +`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` +`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` +`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` +`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` +`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` +`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` +`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` +`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` +`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 +`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` +`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` +`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` +`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` +`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` +`!!load` | Loads a playlist under a certain name. | `!!load classical-1` +`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` +`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` +`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` +`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` +`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` + +### Searches +Command and aliases | Description | Usage +----------------|--------------|------- +`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` +`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` +`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` +`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` +`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` +`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` +`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` +`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` +`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` +`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` +`~convert` | Convert quantities from>to. | `~convert m>km 1000` +`~convertlist` | List of the convertable dimensions and currencies. +`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` +`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` +`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` +`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 +`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` +`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` +`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` +`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` +`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` +`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` +`~yt` | Searches youtubes and shows the first result | `~yt query` +`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` +`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` +`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` +`~randomcat`, `~meow` | Shows a random cat image. | `~meow` +`~randomdog`, `~woof` | Shows a random dog image. | `~woof` +`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` +`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` +`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` +`~google`, `~g` | Get a google search link for some terms. | `~google query` +`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` +`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` +`~#` | Searches Tagdef.com for a hashtag. | `~# ff` +`~quote` | Shows a random quote. | `~quote` +`~catfact` | Shows a random catfact from | `~catfact` +`~yomama`, `~ym` | Shows a random joke from | `~ym` +`~randjoke`, `~rj` | Shows a random joke from | `~rj` +`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` +`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` +`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` +`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` +`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` +`~wiki` | Gives you back a wikipedia link | `~wiki query` +`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` +`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` +`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` + +### NSFW +Command and aliases | Description | Usage +----------------|--------------|------- +`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` +`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` +`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` +`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` +`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` +`~cp` | We all know where this will lead you to. | `~cp` +`~boobs` | Real adult content. | `~boobs` +`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` + +### ClashOfClans +Command and aliases | Description | Usage +----------------|--------------|------- +`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` +`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` +`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` +`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` +`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` +`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` + +### Pokegame +Command and aliases | Description | Usage +----------------|--------------|------- +`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` +`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` +`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` +`>type` | Get the poketype of the target. | `>type @someone` +`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` + +### Translator +Command and aliases | Description | Usage +----------------|--------------|------- +`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` +`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` + +### Customreactions +Command and aliases | Description | Usage +----------------|--------------|------- +`\o\` | Custom reaction. | `\o\` +`/o/` | Custom reaction. | `/o/` +`moveto` | Custom reaction. | `moveto` +`comeatmebro` | Custom reaction. | `comeatmebro` +`e` | Custom reaction. | `e` +`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` +`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` +`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` +`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` +`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` +`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` +`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` +`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` +`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` +`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` +`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` +`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` +`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` + +### Trello +Command and aliases | Description | Usage +----------------|--------------|------- +`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` +`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` +`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` +`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` From dcf3ac4d7e9867c9c157516687c18d791c286af3 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:01:58 +0200 Subject: [PATCH 084/224] all is well --- commandlist.md | 365 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 365 insertions(+) create mode 100644 commandlist.md diff --git a/commandlist.md b/commandlist.md new file mode 100644 index 00000000..4d09a425 --- /dev/null +++ b/commandlist.md @@ -0,0 +1,365 @@ +######For more information and how to setup your own NadekoBot, go to: +######You can donate on patreon: +######or paypal: `nadekodiscordbot@gmail.com` + +#NadekoBot List Of Commands +### Help +Command and aliases | Description | Usage +----------------|--------------|------- +`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` +`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` +`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` +`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` +`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` +`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` + +### Administration +Command and aliases | Description | Usage +----------------|--------------|------- +`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` +`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` +`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` +`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` +`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` +`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` +`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` +`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` +`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` +`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` +`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` +`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` +`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` +`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` +`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` +`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` +`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` +`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` +`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. +Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` +`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` +`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` +`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` +`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` +`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` +`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` +`.lsar` | Lists all self-assignable roles. | `.lsar` +`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` +`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` +`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` +`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" I love saying hello to %user%` +`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` +`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` +`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` +`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` +`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable +`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` +`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` +`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` +`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` +`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` +`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` +`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` +`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` +`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` +`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` +`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` +`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` +`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` +`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` +`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` +`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` +`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` +`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` +`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` +`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` +`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` +`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` +`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` +`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` +`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` +`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` +`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` +`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName +`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` +`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` +`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send serverid|u:user_id Send this to a user!` or `.send serverid|c:channel_id Send this to a channel!` +`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` +`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` +`.donators` | List of lovely people who donated to keep this project alive. | `.donators` +`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` +`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` +`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` + +### Utility +Command and aliases | Description | Usage +----------------|--------------|------- +`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` +`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` +`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` +`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` +`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` +`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` +`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` +`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` +`.stats` | Shows some basic stats for Nadeko. | `.stats` +`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` +`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` +`.channelid`, `.cid` | Shows current channel ID. | `.cid` +`.serverid`, `.sid` | Shows current server ID. | `.sid` +`.roles` | List all roles on this server or a single user if specified. | `.roles` +`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` + +### Permissions +Command and aliases | Description | Usage +----------------|--------------|------- +`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` +`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` +`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` +`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` +`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` +`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` +`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` +`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` +`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` +`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` +`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` +`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` +`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` +`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` +`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` +`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` +`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` +`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` +`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` +`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` +`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` +`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` +`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` +`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` +`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` +`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` +`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` +`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` +`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` +`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` +`;ubl` | Blacklists a mentioned user. | `;ubl [user_mention]` +`;uubl` | Unblacklists a mentioned user. | `;uubl [user_mention]` +`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` +`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` +`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` +`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. | `;cmdcd "some cmd" 5` +`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` + +### Conversations +Command and aliases | Description | Usage +----------------|--------------|------- +`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` +`...` | Shows a random quote with a specified name. | `... abc` +`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` +`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` +`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` +`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` +`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` +`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` +`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` +`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` + +### Gambling +Command and aliases | Description | Usage +----------------|--------------|------- +`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` +`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` +`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` +`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` +`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` +`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` +`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` +`$race` | Starts a new animal race. | `$race` +`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` +`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` +`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` +`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` +`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` +`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` +`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` +`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` + +### Games +Command and aliases | Description | Usage +----------------|--------------|------- +`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` +`>tl` | Shows a current trivia leaderboard. | `>tl` +`>tq` | Quits current trivia after current question. | `>tq` +`>typestart` | Starts a typing contest. | `>typestart` +`>typestop` | Stops a typing contest on the current channel. | `>typestop` +`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` +`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` +`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` +`>pick` | Picks a flower planted in this channel. | `>pick` +`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` +`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` +`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` +`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` +`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` +`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` +`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` + +### Music +Command and aliases | Description | Usage +----------------|--------------|------- +`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` +`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` +`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` +`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` +`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` +`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` +`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` +`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` +`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` +`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` +`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` +`!!max` | Sets the music volume to 100%. | `!!max` +`!!half` | Sets the music volume to 50%. | `!!half` +`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` +`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` +`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` +`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` +`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` +`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` +`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` +`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` +`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 +`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` +`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` +`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` +`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` +`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` +`!!load` | Loads a playlist under a certain name. | `!!load classical-1` +`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` +`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` +`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` +`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` +`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` + +### Searches +Command and aliases | Description | Usage +----------------|--------------|------- +`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` +`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` +`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` +`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` +`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` +`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` +`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` +`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` +`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` +`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` +`~convert` | Convert quantities from>to. | `~convert m>km 1000` +`~convertlist` | List of the convertable dimensions and currencies. +`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` +`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` +`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` +`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 +`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` +`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` +`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` +`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` +`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` +`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` +`~yt` | Searches youtubes and shows the first result | `~yt query` +`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` +`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` +`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` +`~randomcat`, `~meow` | Shows a random cat image. | `~meow` +`~randomdog`, `~woof` | Shows a random dog image. | `~woof` +`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` +`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` +`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` +`~google`, `~g` | Get a google search link for some terms. | `~google query` +`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` +`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` +`~#` | Searches Tagdef.com for a hashtag. | `~# ff` +`~quote` | Shows a random quote. | `~quote` +`~catfact` | Shows a random catfact from | `~catfact` +`~yomama`, `~ym` | Shows a random joke from | `~ym` +`~randjoke`, `~rj` | Shows a random joke from | `~rj` +`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` +`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` +`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` +`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` +`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` +`~wiki` | Gives you back a wikipedia link | `~wiki query` +`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` +`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` +`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` + +### NSFW +Command and aliases | Description | Usage +----------------|--------------|------- +`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` +`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` +`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` +`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` +`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` +`~cp` | We all know where this will lead you to. | `~cp` +`~boobs` | Real adult content. | `~boobs` +`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` + +### ClashOfClans +Command and aliases | Description | Usage +----------------|--------------|------- +`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` +`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` +`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` +`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` +`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` +`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` + +### Pokegame +Command and aliases | Description | Usage +----------------|--------------|------- +`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` +`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` +`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` +`>type` | Get the poketype of the target. | `>type @someone` +`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` + +### Translator +Command and aliases | Description | Usage +----------------|--------------|------- +`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` +`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` + +### Customreactions +Command and aliases | Description | Usage +----------------|--------------|------- +`\o\` | Custom reaction. | `\o\` +`/o/` | Custom reaction. | `/o/` +`moveto` | Custom reaction. | `moveto` +`comeatmebro` | Custom reaction. | `comeatmebro` +`e` | Custom reaction. | `e` +`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` +`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` +`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` +`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` +`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` +`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` +`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` +`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` +`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` +`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` +`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` +`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` +`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` + +### Trello +Command and aliases | Description | Usage +----------------|--------------|------- +`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` +`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` +`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` +`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` From f931bebfb9b5e7518b45b054b07a723b60ef6cfe Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:02:31 +0200 Subject: [PATCH 085/224] rename --- docs/{commandlist.md => Commands List.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{commandlist.md => Commands List.md} (100%) diff --git a/docs/commandlist.md b/docs/Commands List.md similarity index 100% rename from docs/commandlist.md rename to docs/Commands List.md From 6b7d42e04b60da028cf0880ea27b2874de40a2d9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:03:01 +0200 Subject: [PATCH 086/224] update mkdocs --- docs/mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index c3d79c67..81422d4e 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -8,6 +8,7 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md +- Commands List: Commands List.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md - Custom Commands: Custom Reactions.md From 115aaf00fa02eaa8e9bd48878e1e4f67f1332270 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:03:33 +0200 Subject: [PATCH 087/224] Update index.md --- docs/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/index.md b/docs/index.md index 91ebfbe8..05bd6718 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,6 +8,7 @@ - [OSX Guide](guides/OSX Guide.md) - [Building from Source](guides/Building from Source.md) - [Docker Guide](guides/Docker Guide.md) +- [Commands List](Commands List.md) - [Permissions System](Permissions System.md) - [JSON Explanations](JSON Explanations.md) - [Custiom Reactions](Custom Reactions.md) From c79feca663827f1b7a732039aa6fcf0fdca3d9ee Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:04:03 +0200 Subject: [PATCH 088/224] update mkdocs --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index c3d79c67..81422d4e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,6 +8,7 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md +- Commands List: Commands List.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md - Custom Commands: Custom Reactions.md From 31a267de63c91cefade7e9df3eab5afa0cc82d9c Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:08:10 +0200 Subject: [PATCH 089/224] Commands List fix --- docs/Commands List.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/Commands List.md b/docs/Commands List.md index eefc3a8d..a70b7af5 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -1,6 +1,4 @@ -######For more information and how to setup your own NadekoBot, go to: -######You can donate on patreon: -######or paypal: `nadekodiscordbot@gmail.com` +You can donate on [Patreon](https://patreon.com/nadekobot) or paypal: `nadekodiscordbot@gmail.com` #NadekoBot List Of Commands ### Help From f33a9f014ba67442068f901a4c1592fe3bf27075 Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Thu, 4 Aug 2016 10:16:31 +1000 Subject: [PATCH 090/224] Stuff still getting deleted mysteriously --- NadekoBot/Modules/Administration/AdministrationModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index 23402c81..204ed85e 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -685,7 +685,7 @@ namespace NadekoBot.Modules.Administration cgb.CreateCommand(Prefix + "setname") .Alias(Prefix + "newnm") - .Description($"Give the bot a new name. **Bot Owner Only!** | {Prefix}newnm BotName") + .Description($"Give the bot a new name. **Bot Owner Only!** | `{Prefix}newnm BotName`") .Parameter("new_name", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => From cf4109a45e30486597e1e2ed137315e59b2662d9 Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Thu, 4 Aug 2016 10:17:56 +1000 Subject: [PATCH 091/224] Stuff i flubbed --- .../Modules/Administration/Commands/VoicePlusTextCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs index 4c6a948c..fb9a64b3 100644 --- a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs @@ -88,7 +88,7 @@ namespace NadekoBot.Modules.Administration.Commands { cgb.CreateCommand(Module.Prefix + "cleanv+t") .Alias(Module.Prefix + "cv+t") - .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk.\nNeeds Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") + .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. Needs Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") .AddCheck(SimpleCheckers.CanManageRoles) .AddCheck(SimpleCheckers.ManageChannels()) .Do(async e => From 55ce2c822994935a4b1ea03dac985f4b2a501079 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:34:03 +0200 Subject: [PATCH 092/224] Revert "Fixed things" --- NadekoBot/Modules/Administration/AdministrationModule.cs | 2 +- .../Modules/Administration/Commands/VoicePlusTextCommand.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index 204ed85e..23402c81 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -685,7 +685,7 @@ namespace NadekoBot.Modules.Administration cgb.CreateCommand(Prefix + "setname") .Alias(Prefix + "newnm") - .Description($"Give the bot a new name. **Bot Owner Only!** | `{Prefix}newnm BotName`") + .Description($"Give the bot a new name. **Bot Owner Only!** | {Prefix}newnm BotName") .Parameter("new_name", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => diff --git a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs index fb9a64b3..4c6a948c 100644 --- a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs @@ -88,7 +88,7 @@ namespace NadekoBot.Modules.Administration.Commands { cgb.CreateCommand(Module.Prefix + "cleanv+t") .Alias(Module.Prefix + "cv+t") - .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. Needs Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") + .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk.\nNeeds Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") .AddCheck(SimpleCheckers.CanManageRoles) .AddCheck(SimpleCheckers.ManageChannels()) .Do(async e => From 33d3ec1f7454798f2fd0e3672a78358399418a31 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 02:43:06 +0200 Subject: [PATCH 093/224] Updated commandlist, optimized a bit, changed -guide --- .../Administration/AdministrationModule.cs | 2 +- .../Commands/CustomReactionsCommands.cs | 3 +- .../Modules/Help/Commands/HelpCommand.cs | 30 +- docs/Commands List.md | 906 ++++++++++++------ 4 files changed, 614 insertions(+), 327 deletions(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index 23402c81..0c109597 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -728,7 +728,7 @@ namespace NadekoBot.Modules.Administration }); cgb.CreateCommand(Prefix + "send") - .Description($"Send a message to someone on a different server through the bot. **Bot Owner Only!** | `{Prefix}send serverid|u:user_id Send this to a user!` or `{Prefix}send serverid|c:channel_id Send this to a channel!`") + .Description($"Send a message to someone on a different server through the bot. **Bot Owner Only!** | `{Prefix}send sid|u:uid Hello user!` or `{Prefix}send sid|c:cid Message to channel!` (cid = channel id, sid = server id)") .Parameter("ids", ParameterType.Required) .Parameter("msg", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) diff --git a/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs b/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs index 2725e196..575e2493 100644 --- a/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs +++ b/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs @@ -6,7 +6,6 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; -using System.Threading.Tasks; namespace NadekoBot.Modules.Administration.Commands { @@ -23,7 +22,7 @@ namespace NadekoBot.Modules.Administration.Commands cgb.CreateCommand(Prefix + "addcustreact") .Alias(Prefix + "acr") - .Description($"Add a custom reaction. Guide here: **Bot Owner Only!** | `{Prefix}acr \"hello\" I love saying hello to %user%`") + .Description($"Add a custom reaction. Guide here: **Bot Owner Only!** | `{Prefix}acr \"hello\" Hi there %user%`") .AddCheck(SimpleCheckers.OwnerOnly()) .Parameter("name", ParameterType.Required) .Parameter("message", ParameterType.Unparsed) diff --git a/NadekoBot/Modules/Help/Commands/HelpCommand.cs b/NadekoBot/Modules/Help/Commands/HelpCommand.cs index d0ba292b..720ba762 100644 --- a/NadekoBot/Modules/Help/Commands/HelpCommand.cs +++ b/NadekoBot/Modules/Help/Commands/HelpCommand.cs @@ -5,6 +5,7 @@ using NadekoBot.Modules.Permissions.Classes; using System; using System.IO; using System.Linq; +using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; @@ -47,30 +48,24 @@ namespace NadekoBot.Classes.Help.Commands public Action DoGitFunc() => e => { - string helpstr = -$@"######For more information and how to setup your own NadekoBot, go to: -######You can donate on patreon: -######or paypal: `nadekodiscordbot@gmail.com` + var helpstr = new StringBuilder(); -#NadekoBot List Of Commands "; - - - string lastCategory = ""; + var lastCategory = ""; foreach (var com in NadekoBot.Client.GetService().AllCommands) { if (com.Category != lastCategory) { - helpstr += "\n### " + com.Category + " \n"; - helpstr += "Command and aliases | Description | Usage\n"; - helpstr += "----------------|--------------|-------\n"; + helpstr.AppendLine("\n### " + com.Category + " "); + helpstr.AppendLine("Command and aliases | Description | Usage"); + helpstr.AppendLine("----------------|--------------|-------"); lastCategory = com.Category; } - helpstr += PrintCommandHelp(com); + helpstr.AppendLine(PrintCommandHelp(com)); } helpstr = helpstr.Replace(NadekoBot.BotMention, "@BotName"); helpstr = helpstr.Replace(" |", " | ").Replace("**Usage**:", " | ").Replace("**Description:**", " | ").Replace("\n|", " | \n"); #if DEBUG - File.WriteAllText("../../../commandlist.md", helpstr); + File.WriteAllText("../../../docs/Commands List.md", helpstr.ToString()); #else File.WriteAllText("commandlist.md", helpstr); #endif @@ -92,13 +87,8 @@ $@"######For more information and how to setup your own NadekoBot, go to: await e.Channel.SendMessage( -@"**Wiki with all info**: - -**WINDOWS SETUP GUIDE**: - -**LINUX SETUP GUIDE**: - -**LIST OF COMMANDS**: ").ConfigureAwait(false)); +@"**LIST OF COMMANDS**: +**Hosting Guides and docs can be found here**: ").ConfigureAwait(false)); cgb.CreateCommand(Module.Prefix + "donate") .Alias("~donate") diff --git a/docs/Commands List.md b/docs/Commands List.md index a70b7af5..d02f1363 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -1,363 +1,661 @@ -You can donate on [Patreon](https://patreon.com/nadekobot) or paypal: `nadekodiscordbot@gmail.com` - -#NadekoBot List Of Commands + ### Help Command and aliases | Description | Usage ----------------|--------------|------- -`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` -`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` -`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` -`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` -`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` -`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` +`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` +`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` + +`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` + +`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` + +`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` + +`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` + + ### Administration Command and aliases | Description | Usage ----------------|--------------|------- -`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` -`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` -`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` -`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` -`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` -`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` -`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` -`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` -`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` -`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` -`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` -`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` -`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` -`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` -`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` -`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` -`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` -`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` -`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` -`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. -Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` -`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` -`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` -`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` -`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` -`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` -`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` -`.lsar` | Lists all self-assignable roles. | `.lsar` -`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` -`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` -`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` -`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" I love saying hello to %user%` -`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` -`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` -`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` -`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` -`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable -`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` -`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` -`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` -`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` -`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` -`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` -`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` -`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` -`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` -`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` -`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` -`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` -`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` -`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` -`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` -`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` -`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` -`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` -`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` -`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` -`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` -`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` -`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` -`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` -`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` -`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` -`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` -`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName -`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` -`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` -`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send serverid|u:user_id Send this to a user!` or `.send serverid|c:channel_id Send this to a channel!` -`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` -`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` -`.donators` | List of lovely people who donated to keep this project alive. | `.donators` -`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` -`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` -`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` +`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` +`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` + +`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` + +`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` + +`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` + +`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` + +`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` + +`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` + +`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` + +`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` + +`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` + +`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` + +`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` + +`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` + +`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` + +`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` + +`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` + +`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` + +`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` + +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. +Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` + +`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` + +`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` + +`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` + +`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` + +`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` + +`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` + +`.lsar` | Lists all self-assignable roles. | `.lsar` + +`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` + +`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` + +`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` + +`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" Hi there %user%` + +`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` + +`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` + +`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` + +`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` + +`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable + +`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` + +`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` + +`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` + +`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` + +`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` + +`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` + +`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` + +`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` + +`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` + +`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` + +`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` + +`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` + +`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` + +`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` + +`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` + +`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` + +`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` + +`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` + +`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` + +`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` + +`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` + +`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` + +`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` + +`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` + +`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` + +`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` + +`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` + +`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName + +`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` + +`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` + +`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send sid|u:uid Hello user!` or `.send sid|c:cid Message to channel!` (cid = channel id, sid = server id) + +`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` + +`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` + +`.donators` | List of lovely people who donated to keep this project alive. | `.donators` + +`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` + +`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` + +`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` + + ### Utility Command and aliases | Description | Usage ----------------|--------------|------- -`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` -`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` -`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` -`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` -`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` -`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` -`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` -`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` -`.stats` | Shows some basic stats for Nadeko. | `.stats` -`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` -`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` -`.channelid`, `.cid` | Shows current channel ID. | `.cid` -`.serverid`, `.sid` | Shows current server ID. | `.sid` -`.roles` | List all roles on this server or a single user if specified. | `.roles` -`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` +`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` +`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` + +`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` + +`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` + +`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` + +`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` + +`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` + +`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` + +`.stats` | Shows some basic stats for Nadeko. | `.stats` + +`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` + +`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` + +`.channelid`, `.cid` | Shows current channel ID. | `.cid` + +`.serverid`, `.sid` | Shows current server ID. | `.sid` + +`.roles` | List all roles on this server or a single user if specified. | `.roles` + +`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` + + ### Permissions Command and aliases | Description | Usage ----------------|--------------|------- -`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` -`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` -`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` -`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` -`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` -`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` -`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` -`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` -`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` -`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` -`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` -`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` -`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` -`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` -`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` -`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` -`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` -`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` -`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` -`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` -`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` -`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` -`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` -`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` -`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` -`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` -`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` -`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` -`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` -`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` -`;ubl` | Blacklists a mentioned user. | `;ubl [user_mention]` -`;uubl` | Unblacklists a mentioned user. | `;uubl [user_mention]` -`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` -`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` -`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` -`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. | `;cmdcd "some cmd" 5` -`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` +`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` +`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` + +`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` + +`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` + +`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` + +`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` + +`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` + +`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` + +`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` + +`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` + +`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` + +`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` + +`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` + +`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` + +`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` + +`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` + +`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` + +`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` + +`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` + +`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` + +`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` + +`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` + +`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` + +`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` + +`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` + +`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` + +`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` + +`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` + +`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` + +`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` + +`;ubl` | Blacklists a mentioned user. **Bot Owner Only!**| `;ubl [user_mention]` + +`;uubl` | Unblacklists a mentioned user. **Bot Owner Only!** | `;uubl [user_mention]` + +`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` + +`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` + +`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` + +`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. **Needs Manager Messages Permissions**| `;cmdcd "some cmd" 5` + +`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` + + ### Conversations Command and aliases | Description | Usage ----------------|--------------|------- -`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` -`...` | Shows a random quote with a specified name. | `... abc` -`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` -`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` -`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` -`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` -`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` -`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` -`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` -`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` +`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` +`...` | Shows a random quote with a specified name. | `... abc` + +`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` + +`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` + +`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` + +`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` + +`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` + +`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` + +`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` + +`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` + + ### Gambling Command and aliases | Description | Usage ----------------|--------------|------- -`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` -`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` -`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` -`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` -`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` -`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` -`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` -`$race` | Starts a new animal race. | `$race` -`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` -`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` -`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` -`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` -`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` -`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` -`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` -`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` +`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` +`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` + +`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` + +`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` + +`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` + +`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` + +`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` + +`$race` | Starts a new animal race. | `$race` + +`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` + +`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` + +`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` + +`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` + +`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` + +`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` + +`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` + +`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` + + ### Games Command and aliases | Description | Usage ----------------|--------------|------- -`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` -`>tl` | Shows a current trivia leaderboard. | `>tl` -`>tq` | Quits current trivia after current question. | `>tq` -`>typestart` | Starts a typing contest. | `>typestart` -`>typestop` | Stops a typing contest on the current channel. | `>typestop` -`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` -`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` -`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` -`>pick` | Picks a flower planted in this channel. | `>pick` -`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` -`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` -`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` -`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` -`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` -`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` -`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` +`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` +`>tl` | Shows a current trivia leaderboard. | `>tl` + +`>tq` | Quits current trivia after current question. | `>tq` + +`>typestart` | Starts a typing contest. | `>typestart` + +`>typestop` | Stops a typing contest on the current channel. | `>typestop` + +`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` + +`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` + +`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` + +`>pick` | Picks a flower planted in this channel. | `>pick` + +`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` + +`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` + +`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` + +`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` + +`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` + +`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` + +`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` + + ### Music Command and aliases | Description | Usage ----------------|--------------|------- -`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` -`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` -`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` -`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` -`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` -`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` -`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` -`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` -`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` -`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` -`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` -`!!max` | Sets the music volume to 100%. | `!!max` -`!!half` | Sets the music volume to 50%. | `!!half` -`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` -`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` -`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` -`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` -`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` -`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` -`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` -`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` -`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 -`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` -`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` -`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` -`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` -`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` -`!!load` | Loads a playlist under a certain name. | `!!load classical-1` -`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` -`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` -`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` -`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` -`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` +`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` +`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` + +`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` + +`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` + +`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` + +`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` + +`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` + +`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` + +`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` + +`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` + +`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` + +`!!max` | Sets the music volume to 100%. | `!!max` + +`!!half` | Sets the music volume to 50%. | `!!half` + +`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` + +`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` + +`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` + +`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` + +`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` + +`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` + +`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` + +`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` + +`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 + +`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` + +`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` + +`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` + +`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` + +`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` + +`!!load` | Loads a playlist under a certain name. | `!!load classical-1` + +`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` + +`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` + +`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` + +`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` + +`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` + + ### Searches Command and aliases | Description | Usage ----------------|--------------|------- -`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` -`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` -`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` -`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` -`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` -`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` -`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` -`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` -`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` -`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` -`~convert` | Convert quantities from>to. | `~convert m>km 1000` -`~convertlist` | List of the convertable dimensions and currencies. -`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` -`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` -`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` -`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 -`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` -`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` -`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` -`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` -`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` -`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` -`~yt` | Searches youtubes and shows the first result | `~yt query` -`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` -`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` -`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` -`~randomcat`, `~meow` | Shows a random cat image. | `~meow` -`~randomdog`, `~woof` | Shows a random dog image. | `~woof` -`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` -`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` -`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` -`~google`, `~g` | Get a google search link for some terms. | `~google query` -`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` -`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` -`~#` | Searches Tagdef.com for a hashtag. | `~# ff` -`~quote` | Shows a random quote. | `~quote` -`~catfact` | Shows a random catfact from | `~catfact` -`~yomama`, `~ym` | Shows a random joke from | `~ym` -`~randjoke`, `~rj` | Shows a random joke from | `~rj` -`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` -`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` -`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` -`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` -`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` -`~wiki` | Gives you back a wikipedia link | `~wiki query` -`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` -`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` -`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` +`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` +`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` + +`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` + +`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` + +`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` + +`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` + +`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` + +`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` + +`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` + +`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` + +`~convert` | Convert quantities from>to. | `~convert m>km 1000` + +`~convertlist` | List of the convertable dimensions and currencies. + +`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` + +`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` + +`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` + +`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 + +`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` + +`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` + +`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` + +`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` + +`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` + +`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` + +`~yt` | Searches youtubes and shows the first result | `~yt query` + +`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` + +`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` + +`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` + +`~randomcat`, `~meow` | Shows a random cat image. | `~meow` + +`~randomdog`, `~woof` | Shows a random dog image. | `~woof` + +`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` + +`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` + +`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` + +`~google`, `~g` | Get a google search link for some terms. | `~google query` + +`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` + +`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` + +`~#` | Searches Tagdef.com for a hashtag. | `~# ff` + +`~quote` | Shows a random quote. | `~quote` + +`~catfact` | Shows a random catfact from | `~catfact` + +`~yomama`, `~ym` | Shows a random joke from | `~ym` + +`~randjoke`, `~rj` | Shows a random joke from | `~rj` + +`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` + +`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` + +`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` + +`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` + +`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` + +`~wiki` | Gives you back a wikipedia link | `~wiki query` + +`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` + +`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` + +`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` + + ### NSFW Command and aliases | Description | Usage ----------------|--------------|------- -`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` -`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` -`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` -`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` -`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` -`~cp` | We all know where this will lead you to. | `~cp` -`~boobs` | Real adult content. | `~boobs` -`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` +`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` +`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` + +`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` + +`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` + +`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` + +`~cp` | We all know where this will lead you to. | `~cp` + +`~boobs` | Real adult content. | `~boobs` + +`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` + + ### ClashOfClans Command and aliases | Description | Usage ----------------|--------------|------- -`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` -`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` -`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` -`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` -`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` -`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` -`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` +`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` +`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` + +`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` + +`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` + +`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` + +`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` + +`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` + +`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` + +`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` + + ### Pokegame Command and aliases | Description | Usage ----------------|--------------|------- -`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` -`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` -`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` -`>type` | Get the poketype of the target. | `>type @someone` -`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` +`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` +`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` + +`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` + +`>type` | Get the poketype of the target. | `>type @someone` + +`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` + + ### Translator Command and aliases | Description | Usage ----------------|--------------|------- -`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` -`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` +`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` +`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` + + ### Customreactions Command and aliases | Description | Usage ----------------|--------------|------- -`\o\` | Custom reaction. | `\o\` -`/o/` | Custom reaction. | `/o/` -`moveto` | Custom reaction. | `moveto` -`comeatmebro` | Custom reaction. | `comeatmebro` -`e` | Custom reaction. | `e` -`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` -`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` -`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` -`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` -`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` -`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` -`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` -`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` -`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` -`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` -`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` -`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` -`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` +`\o\` | Custom reaction. | `\o\` +`/o/` | Custom reaction. | `/o/` + +`moveto` | Custom reaction. | `moveto` + +`comeatmebro` | Custom reaction. | `comeatmebro` + +`e` | Custom reaction. | `e` + +`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` + +`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` + +`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` + +`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` + +`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` + +`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` + +`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` + +`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` + +`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` + +`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` + +`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` + +`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` + +`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` + + ### Trello Command and aliases | Description | Usage ----------------|--------------|------- -`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` -`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` -`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` -`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` +`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` + +`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` + +`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` + +`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` + From 0ada43e7adb3089b95ba0d92ad16ba6019282a9e Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 02:48:41 +0200 Subject: [PATCH 094/224] New Donate page --- docs/Donate.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/Donate.md diff --git a/docs/Donate.md b/docs/Donate.md new file mode 100644 index 00000000..da65a072 --- /dev/null +++ b/docs/Donate.md @@ -0,0 +1 @@ +sdadsa From 612d77bd26b4c25e4e5ce9938677db175e26223f Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 02:55:09 +0200 Subject: [PATCH 095/224] Added buddha to protect from bugs, regenerated commandlist --- .../Modules/Help/Commands/HelpCommand.cs | 31 +- docs/Commands List.md | 932 ++++++------------ 2 files changed, 344 insertions(+), 619 deletions(-) diff --git a/NadekoBot/Modules/Help/Commands/HelpCommand.cs b/NadekoBot/Modules/Help/Commands/HelpCommand.cs index 720ba762..065d48fd 100644 --- a/NadekoBot/Modules/Help/Commands/HelpCommand.cs +++ b/NadekoBot/Modules/Help/Commands/HelpCommand.cs @@ -1,4 +1,30 @@ -ο»Ώusing Discord.Commands; +ο»Ώ// +// _oo0oo_ +// o8888888o +// 88" . "88 +// (| -_- |) +// 0\ = /0 +// ___/`---'\___ +// .' \\| |// '. +// / \\||| : |||// \ +// / _||||| -:- |||||- \ +// | | \\\ - /// | | +// | \_| ''\---/'' |_/ | +// \ .-\__ '-' ___/-. / +// ___'. .' /--.--\ `. .'___ +// ."" '< `.___\_<|>_/___.' >' "". +// | | : `- \`.;`\ _ /`;.`/ - ` : | | +// \ \ `_. \_ __\ /__ _/ .-` / / +// =====`-.____`.___ \_____/___.-`___.-'===== +// `=---=' +// +// +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// +// δ½›η₯–保佑 ζ°Έζ— BUG +// +// +using Discord.Commands; using NadekoBot.Extensions; using NadekoBot.Modules; using NadekoBot.Modules.Permissions.Classes; @@ -60,10 +86,9 @@ namespace NadekoBot.Classes.Help.Commands helpstr.AppendLine("----------------|--------------|-------"); lastCategory = com.Category; } - helpstr.AppendLine(PrintCommandHelp(com)); + helpstr.AppendLine($"`{com.Text}`{string.Concat(com.Aliases.Select(a => $", `{a}`"))} | {com.Description}"); } helpstr = helpstr.Replace(NadekoBot.BotMention, "@BotName"); - helpstr = helpstr.Replace(" |", " | ").Replace("**Usage**:", " | ").Replace("**Description:**", " | ").Replace("\n|", " | \n"); #if DEBUG File.WriteAllText("../../../docs/Commands List.md", helpstr.ToString()); #else diff --git a/docs/Commands List.md b/docs/Commands List.md index d02f1363..c85846e2 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -1,661 +1,361 @@ ### Help -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` - -`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` - -`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` - -`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` - -`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` - -`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` - +`-h`, `-help`, `@BotName help`, `@BotName h`, `~h` | Either shows a help for a single command, or PMs you help link if no arguments are specified. | `-h !m q` or just `-h` +`-hgit` | Generates the commandlist.md file. **Bot Owner Only!** | `-hgit` +`-readme`, `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` +`-donate`, `~donate` | Instructions for helping the project! | `-donate` or `~donate` +`-modules`, `.modules` | List all bot modules. | `-modules` or `.modules` +`-commands`, `.commands` | List all of the bot's commands from a certain module. | `-commands` or `.commands` ### Administration -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` - -`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` - -`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` - -`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` - -`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` - -`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` - -`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` - -`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` - -`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` - -`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` - -`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` - -`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` - -`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` - -`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** | `.repeat 5 Hello there` - -`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` - -`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` - -`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` - -`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` - -`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` - -`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. -Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` - -`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` - -`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` - -`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` - -`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` - -`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` - -`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` - -`.lsar` | Lists all self-assignable roles. | `.lsar` - -`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` - -`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` - -`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` - -`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" Hi there %user%` - -`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. | `.lcr 1` - -`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. | `.scr %mention% bb` - -`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` - -`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` - -`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** | `.aar` to disable, `.aar Role Name` to enable - -`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` - -`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` - -`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` - -`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` - -`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` - -`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` - -`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` - -`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` - -`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` - -`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` - -`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` - -`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` - -`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` - -`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` - -`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` - -`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` - -`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` - -`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` - -`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` - -`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` - -`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` - -`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` - -`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` - -`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` - -`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` - -`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` - -`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` - -`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName - -`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` - -`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` - -`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send sid|u:uid Hello user!` or `.send sid|c:cid Message to channel!` (cid = channel id, sid = server id) - -`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` - -`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` - -`.donators` | List of lovely people who donated to keep this project alive. | `.donators` - -`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` - -`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` - -`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` - +`.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` +`.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` +`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` +`.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` +`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` +`.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` +`.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` +`.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` +`.logserver` | Toggles logging in this channel. Logs every message sent/deleted/edited on the server. **Bot Owner Only!** | `.logserver` +`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Bot Owner Only!**| `.logignore` +`.userpresence` | Starts logging to this channel when someone from the server goes online/offline/idle. **Needs Manage Server Permissions.**| `.userpresence` +`.voicepresence` | Toggles logging to this channel whenever someone joins or leaves a voice channel you are in right now. **Needs Manage Server Permissions.**| `.voicerpresence` +`.repeatinvoke`, `.repinv` | Immediately shows the repeat message and restarts the timer. **Needs Manage Messages Permissions.**| `.repinv` +`.repeat` | Repeat a message every X minutes. If no parameters are specified, repeat is disabled. **Needs Manage Messages Permissions.** |`.repeat 5 Hello there` +`.rotateplaying`, `.ropl` | Toggles rotation of playing status of the dynamic strings you specified earlier. **Bot Owner Only!** | `.ropl` +`.addplaying`, `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %trivia% **Bot Owner Only!**| `.adpl` +`.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` +`.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` +`.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. +Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` +`.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` +`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` +`.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` +`.lcsc` | Leaves Cross server channel instance from this channel. **Needs Manage Server Permissions.**| `.lcsc` +`.asar` | Adds a role, or list of roles separated by whitespace(use quotations for multiword roles) to the list of self-assignable roles. **Needs Manage Roles Permissions.**| `.asar Gamer` +`.rsar` | Removes a specified role from the list of self-assignable roles. | `.rsar` +`.lsar` | Lists all self-assignable roles. | `.lsar` +`.togglexclsar`, `.tesar` | toggle whether the self-assigned roles should be exclusive | `.tesar` +`.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` +`.iamnot`, `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` +`.addcustreact`, `.acr` | Add a custom reaction. Guide here: **Bot Owner Only!** | `.acr "hello" Hi there %user%` +`.listcustreact`, `.lcr` | Lists custom reactions (paginated with 30 commands per page). Use 'all' instead of page number to get all custom reactions DM-ed to you. |`.lcr 1` +`.showcustreact`, `.scr` | Shows all possible responses from a single custom reaction. |`.scr %mention% bb` +`.editcustreact`, `.ecr` | Edits a custom reaction, arguments are custom reactions name, index to change, and a (multiword) message **Bot Owner Only** | `.ecr "%mention% disguise" 2 Test 123` +`.delcustreact`, `.dcr` | Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `.dcr index` +`.autoassignrole`, `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Needs Manage Roles Permissions.** |`.aar` to disable, `.aar Role Name` to enable +`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner Only!**| `.leave 123123123331` +`.listincidents`, `.lin` | List all UNREAD incidents and flags them as read. **Needs Manage Server Permissions.**| `.lin` +`.listallincidents`, `.lain` | Sends you a file containing all incidents and flags them as read. **Needs Manage Server Permissions.**| `.lain` +`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Server Manager Only.** | `.delmsgoncmd` +`.restart` | Restarts the bot. Might not work. **Bot Owner Only** | `.restart` +`.setrole`, `.sr` | Sets a role for a given user. **Needs Manage Roles Permissions.**| `.sr @User Guest` +`.removerole`, `.rr` | Removes a role from a given user. **Needs Manage Roles Permissions.**| `.rr @User Admin` +`.renamerole`, `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Manage Roles Permissions.** | `.renr "First role" SecondRole` +`.removeallroles`, `.rar` | Removes all roles from a mentioned user. **Needs Manage Roles Permissions.**| `.rar @User` +`.createrole`, `.cr` | Creates a role with a given name. **Needs Manage Roles Permissions.**| `.cr Awesome Role` +`.rolecolor`, `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Needs Manage Roles Permissions.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` +`.ban`, `.b` | Bans a user by id or name with an optional message. **Needs Ban Permissions.**| `.b "@some Guy" Your behaviour is toxic.` +`.softban`, `.sb` | Bans and then unbans a user by id or name with an optional message. **Needs Ban Permissions.**| `.sb "@some Guy" Your behaviour is toxic.` +`.kick`, `.k` | Kicks a mentioned user. **Needs Kick Permissions.**| `.k "@some Guy" Your behaviour is toxic.` +`.mute` | Mutes mentioned user or users. **Needs Mute Permissions.**| `.mute "@Someguy"` or `.mute "@Someguy" "@Someguy"` +`.unmute` | Unmutes mentioned user or users. **Needs Mute Permissions.**| `.unmute "@Someguy"` or `.unmute "@Someguy" "@Someguy"` +`.deafen`, `.deaf` | Deafens mentioned user or users. **Needs Deafen Permissions.**| `.deaf "@Someguy"` or `.deaf "@Someguy" "@Someguy"` +`.undeafen`, `.undef` | Undeafens mentioned user or users. **Needs Deafen Permissions.** | `.undef "@Someguy"` or `.undef "@Someguy" "@Someguy"` +`.delvoichanl`, `.dvch` | Deletes a voice channel with a given name. **Needs Manage Channel Permissions.**| `.dvch VoiceChannelName` +`.creatvoichanl`, `.cvch` | Creates a new voice channel with a given name. **Needs Manage Channel Permissions.** | `.cvch VoiceChannelName` +`.deltxtchanl`, `.dtch` | Deletes a text channel with a given name. **Needs Manage Channel Permissions.** | `.dtch TextChannelName` +`.creatxtchanl`, `.ctch` | Creates a new text channel with a given name. **Needs Manage Channel Permissions.** | `.ctch TextChannelName` +`.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` +`.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` +`.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` +`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` +`.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` +`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName +`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` +`.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` +`.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send sid|u:uid Hello user!` or `.send sid|c:cid Message to channel!` (cid = channel id, sid = server id) +`.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` +`.unstuck` | Clears the message queue. **Bot Owner Only!** | `.unstuck` +`.donators` | List of lovely people who donated to keep this project alive. | `.donators` +`.donadd` | Add a donator to the database. **Kwoth Only** | `.donadd Donate Amount` +`.announce` | Sends a message to all servers' general channel bot is connected to.**Bot Owner Only!** | `.announce Useless spam` +`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` ### Utility -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` - -`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` - -`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` - -`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` - -`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` - -`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` - -`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` - -`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` - -`.stats` | Shows some basic stats for Nadeko. | `.stats` - -`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` - -`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` - -`.channelid`, `.cid` | Shows current channel ID. | `.cid` - -`.serverid`, `.sid` | Shows current server ID. | `.sid` - -`.roles` | List all roles on this server or a single user if specified. | `.roles` - -`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` - +`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general Start now!` +`.remindmsg` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `.remindmsg do something else` +`.serverinfo`, `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. |`.sinfo Some Server` +`.channelinfo`, `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. |`.cinfo #some-channel` +`.userinfo`, `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. |`.uinfo @SomeUser` +`.whoplays` | Shows a list of users who are playing the specified game. | `.whoplays Overwatch` +`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` +`.checkmyperms` | Checks your userspecific permissions on this channel. | `.checkmyperms` +`.stats` | Shows some basic stats for Nadeko. | `.stats` +`.dysyd` | Shows some basic stats for Nadeko. | `.dysyd` +`.userid`, `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` +`.channelid`, `.cid` | Shows current channel ID. | `.cid` +`.serverid`, `.sid` | Shows current server ID. | `.sid` +`.roles` | List all roles on this server or a single user if specified. | `.roles` +`.channeltopic`, `.ct` | Sends current channel's topic as a message. | `.ct` ### Permissions -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` - -`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` - -`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` - -`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` - -`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` - -`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` - -`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` - -`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` - -`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;rpc Some Role ~ Some other role` - -`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. | `;cpc Some Channel ~ Some other channel` - -`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. | `;upc @SomeUser ~ @SomeOtherUser` - -`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` - -`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` - -`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` - -`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` - -`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` - -`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` - -`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` - -`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` - -`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` - -`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` - -`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` - -`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` - -`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` - -`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` - -`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` - -`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` - -`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` - -`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` - -`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` - -`;ubl` | Blacklists a mentioned user. **Bot Owner Only!**| `;ubl [user_mention]` - -`;uubl` | Unblacklists a mentioned user. **Bot Owner Only!** | `;uubl [user_mention]` - -`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` - -`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` - -`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` - -`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. **Needs Manager Messages Permissions**| `;cmdcd "some cmd" 5` - -`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` - +`;chnlfilterinv`, `;cfi` | Enables or disables automatic deleting of invites on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfi enable #general-chat` +`;srvrfilterinv`, `;sfi` | Enables or disables automatic deleting of invites on the server. | `;sfi disable` +`;chnlfilterwords`, `;cfw` | Enables or disables automatic deleting of messages containing banned words on the channel.If no channel supplied, it will default to current one. Use ALL to apply to all existing channels at once. | `;cfw enable #general-chat` +`;addfilterword`, `;afw` | Adds a new word to the list of filtered words | `;afw poop` +`;rmvfilterword`, `;rfw` | Removes the word from the list of filtered words | `;rw poop` +`;lstfilterwords`, `;lfw` | Shows a list of filtered words | `;lfw` +`;srvrfilterwords`, `;sfw` | Enables or disables automatic deleting of messages containing forbidden words on the server. | `;sfw disable` +`;permrole`, `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` +`;rolepermscopy`, `;rpc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. |`;rpc Some Role ~ Some other role` +`;chnlpermscopy`, `;cpc` | Copies BOT PERMISSIONS (not discord permissions) from one channel to another. |`;cpc Some Channel ~ Some other channel` +`;usrpermscopy`, `;upc` | Copies BOT PERMISSIONS (not discord permissions) from one role to another. |`;upc @SomeUser ~ @SomeOtherUser` +`;verbose`, `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` +`;srvrperms`, `;sp` | Shows banned permissions for this server. | `;sp` +`;roleperms`, `;rp` | Shows banned permissions for a certain role. No argument means for everyone. | `;rp AwesomeRole` +`;chnlperms`, `;cp` | Shows banned permissions for a certain channel. No argument means for this channel. | `;cp #dev` +`;userperms`, `;up` | Shows banned permissions for a certain user. No argument means for yourself. | `;up Kwoth` +`;srvrmdl`, `;sm` | Sets a module's permission at the server level. | `;sm "module name" enable` +`;srvrcmd`, `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` +`;rolemdl`, `;rm` | Sets a module's permission at the role level. | `;rm "module name" enable MyRole` +`;rolecmd`, `;rc` | Sets a command's permission at the role level. | `;rc "command name" disable MyRole` +`;chnlmdl`, `;cm` | Sets a module's permission at the channel level. | `;cm "module name" enable SomeChannel` +`;chnlcmd`, `;cc` | Sets a command's permission at the channel level. | `;cc "command name" enable SomeChannel` +`;usrmdl`, `;um` | Sets a module's permission at the user level. | `;um "module name" enable SomeUsername` +`;usrcmd`, `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` +`;allsrvrmdls`, `;asm` | Sets permissions for all modules at the server level. | `;asm [enable/disable]` +`;allsrvrcmds`, `;asc` | Sets permissions for all commands from a certain module at the server level. | `;asc "module name" [enable/disable]` +`;allchnlmdls`, `;acm` | Sets permissions for all modules at the channel level. | `;acm [enable/disable] SomeChannel` +`;allchnlcmds`, `;acc` | Sets permissions for all commands from a certain module at the channel level. | `;acc "module name" [enable/disable] SomeChannel` +`;allrolemdls`, `;arm` | Sets permissions for all modules at the role level. | `;arm [enable/disable] MyRole` +`;allrolecmds`, `;arc` | Sets permissions for all commands from a certain module at the role level. | `;arc "module name" [enable/disable] MyRole` +`;ubl` | Blacklists a mentioned user. **Bot Owner Only!**| `;ubl [user_mention]` +`;uubl` | Unblacklists a mentioned user. **Bot Owner Only!** | `;uubl [user_mention]` +`;cbl` | Blacklists a mentioned channel (#general for example). | `;cbl #some_channel` +`;cubl` | Unblacklists a mentioned channel (#general for example). | `;cubl #some_channel` +`;sbl` | Blacklists a server by a name or id (#general for example). **BOT OWNER ONLY** | `;sbl [servername/serverid]` +`;cmdcooldown`, `;cmdcd` | Sets a cooldown per user for a command. Set 0 to clear. **Needs Manager Messages Permissions**| `;cmdcd "some cmd" 5` +`;allcmdcooldowns`, `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` ### Conversations -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` - -`...` | Shows a random quote with a specified name. | `... abc` - -`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` - -`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` - -`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` - -`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` - -`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` - -`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` - -`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` - -`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` - +`..` | Adds a new quote with the specified name (single word) and message (no limit). | `.. abc My message` +`...` | Shows a random quote with a specified name. | `... abc` +`..qdel`, `..quotedelete` | Deletes all quotes with the specified keyword. You have to either be bot owner or the creator of the quote to delete it. | `..qdel abc` +`@BotName rip` | Shows a grave image of someone with a start year | `@NadekoBot rip @Someone 2000` +`@BotName die` | Works only for the owner. Shuts the bot down. | `@NadekoBot die` +`@BotName do you love me` | Replies with positive answer only to the bot owner. | `@NadekoBot do you love me` +`@BotName how are you`, `@BotName how are you?` | Replies positive only if bot owner is online. | `@NadekoBot how are you` +`@BotName fire` | Shows a unicode fire message. Optional parameter [x] tells her how many times to repeat the fire. | `@NadekoBot fire [x]` +`@BotName dump` | Dumps all of the invites it can to dump.txt.** Owner Only.** | `@NadekoBot dump` +`@BotName ab` | Try to get 'abalabahaha'| `@NadekoBot ab` ### Gambling -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` - -`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` - -`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` - -`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` - -`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` - -`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` - -`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` - -`$race` | Starts a new animal race. | `$race` - -`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` - -`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` - -`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) | `$$$` or `$$$ @Someone` - -`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` - -`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` - -`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` - -`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` - -`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` - +`$draw` | Draws a card from the deck.If you supply number [x], she draws up to 5 cards from the deck. | `$draw [x]` +`$shuffle`, `$sh` | Reshuffles all cards back into the deck.|`$shuffle` +`$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` +`$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` +`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` +`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` +`$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` +`$race` | Starts a new animal race. | `$race` +`$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` +`$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` +`$$$` | Check how much NadekoFlowers a person has. (Defaults to yourself) |`$$$` or `$$$ @Someone` +`$give` | Give someone a certain amount of NadekoFlowers|`$give 1 "@SomeGuy"` +`$award` | Gives someone a certain amount of flowers. **Bot Owner Only!** | `$award 100 @person` +`$take` | Takes a certain amount of flowers from someone. **Bot Owner Only!** | `$take 1 "@someguy"` +`$betroll`, `$br` | Bets a certain amount of NadekoFlowers and rolls a dice. Rolling over 66 yields x2 flowers, over 90 - x3 and 100 x10. | `$br 5` +`$leaderboard`, `$lb` | Displays bot currency leaderboard | `$lb` ### Games -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t nohint` or `>t 5 nohint` - -`>tl` | Shows a current trivia leaderboard. | `>tl` - -`>tq` | Quits current trivia after current question. | `>tq` - -`>typestart` | Starts a typing contest. | `>typestart` - -`>typestop` | Stops a typing contest on the current channel. | `>typestop` - -`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` - -`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` - -`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` - -`>pick` | Picks a flower planted in this channel. | `>pick` - -`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` - -`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` - -`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` - -`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` - -`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` - -`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` - -`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` - +`>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. |`>t nohint` or `>t 5 nohint` +`>tl` | Shows a current trivia leaderboard. | `>tl` +`>tq` | Quits current trivia after current question. | `>tq` +`>typestart` | Starts a typing contest. | `>typestart` +`>typestop` | Stops a typing contest on the current channel. | `>typestop` +`>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` +`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` +`>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` +`>pick` | Picks a flower planted in this channel. | `>pick` +`>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` +`>gencurrency`, `>gc` | Toggles currency generation on this channel. Every posted message will have 2% chance to spawn a NadekoFlower. Optional parameter cooldown time in minutes, 5 minutes by default. Requires Manage Messages permission. | `>gc` or `>gc 60` +`>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` +`>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` +`>8ball` | Ask the 8ball a yes/no question. | `>8ball should i do something` +`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` +`>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` ### Music -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` - -`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` - -`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` - -`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` - -`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` - -`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` - -`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` - -`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` - -`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` - -`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` - -`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` - -`!!max` | Sets the music volume to 100%. | `!!max` - -`!!half` | Sets the music volume to 50%. | `!!half` - -`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` - -`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` - -`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` - -`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` - -`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` - -`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` - -`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` - -`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` - -`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 - -`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` - -`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` - -`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` - -`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` - -`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` - -`!!load` | Loads a playlist under a certain name. | `!!load classical-1` - -`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` - -`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` - -`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` - -`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` - -`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` - +`!!next`, `!!n`, `!!skip` | Goes to the next song in the queue. You have to be in the same voice channel as the bot. | `!!n` +`!!stop`, `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` +`!!destroy`, `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` +`!!pause`, `!!p` | Pauses or Unpauses the song. | `!!p` +`!!queue`, `!!q`, `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` +`!!soundcloudqueue`, `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` +`!!listqueue`, `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` +`!!nowplaying`, `!!np` | Shows the song currently playing. | `!!np` +`!!volume`, `!!vol` | Sets the music volume 0-100% | `!!vol 50` +`!!defvol`, `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` +`!!mute`, `!!min` | Sets the music volume to 0% | `!!min` +`!!max` | Sets the music volume to 100%. | `!!max` +`!!half` | Sets the music volume to 50%. | `!!half` +`!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` +`!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` +`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` +`!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` +`!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` +`!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` +`!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` +`!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` +`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 +`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` +`!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` +`!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` +`!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` +`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` +`!!load` | Loads a playlist under a certain name. | `!!load classical-1` +`!!playlists`, `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. |`!!pls 1` +`!!deleteplaylist`, `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` +`!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` +`!!getlink`, `!!gl` | Shows a link to the song in the queue by index, or the currently playing song by default. | `!!gl` +`!!autoplay`, `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` ### Searches -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. | `~lolchamp Riven` or `~lolchamp Annie sup` - -`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` - -`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` - -`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` - -`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` - -`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` - -`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` - -`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` - -`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` - -`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` - -`~convert` | Convert quantities from>to. | `~convert m>km 1000` - -`~convertlist` | List of the convertable dimensions and currencies. - -`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` - -`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` - -`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` - -`~osu b` | Shows information about an osu beatmap. | `~osu b` https://osu.ppy.sh/s/127712 - -`~osu top5` | Displays a user's top 5 plays. | `~osu top5 Name` - -`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` - -`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` - -`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` - -`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` - -`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` - -`~yt` | Searches youtubes and shows the first result | `~yt query` - -`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` - -`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` - -`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` - -`~randomcat`, `~meow` | Shows a random cat image. | `~meow` - -`~randomdog`, `~woof` | Shows a random dog image. | `~woof` - -`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` - -`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` - -`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` - -`~google`, `~g` | Get a google search link for some terms. | `~google query` - -`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` - -`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` - -`~#` | Searches Tagdef.com for a hashtag. | `~# ff` - -`~quote` | Shows a random quote. | `~quote` - -`~catfact` | Shows a random catfact from | `~catfact` - -`~yomama`, `~ym` | Shows a random joke from | `~ym` - -`~randjoke`, `~rj` | Shows a random joke from | `~rj` - -`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` - -`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` - -`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` - -`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` - -`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` - -`~wiki` | Gives you back a wikipedia link | `~wiki query` - -`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` - -`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` - -`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` - +`~lolchamp` | Shows League Of Legends champion statistics. If there are spaces/apostrophes or in the name - omit them. Optional second parameter is a role. |`~lolchamp Riven` or `~lolchamp Annie sup` +`~lolban` | Shows top 6 banned champions ordered by ban rate. Ban these champions and you will be Plat 5 in no time. | `~lolban` +`~hitbox`, `~hb` | Notifies this channel when a certain user starts streaming. | `~hitbox SomeStreamer` +`~twitch`, `~tw` | Notifies this channel when a certain user starts streaming. | `~twitch SomeStreamer` +`~beam`, `~bm` | Notifies this channel when a certain user starts streaming. | `~beam SomeStreamer` +`~checkhitbox`, `~chhb` | Checks if a certain user is streaming on the hitbox platform. | `~chhb SomeStreamer` +`~checktwitch`, `~chtw` | Checks if a certain user is streaming on the twitch platform. | `~chtw SomeStreamer` +`~checkbeam`, `~chbm` | Checks if a certain user is streaming on the beam platform. | `~chbm SomeStreamer` +`~removestream`, `~rms` | Removes notifications of a certain streamer on this channel. | `~rms SomeGuy` +`~liststreams`, `~ls` | Lists all streams you are following on this server. | `~ls` +`~convert` | Convert quantities from>to. | `~convert m>km 1000` +`~convertlist` | List of the convertable dimensions and currencies. +`~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` +`~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` +`~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` +`~osu b` | Shows information about an osu beatmap. |`~osu b` https://osu.ppy.sh/s/127712 +`~osu top5` | Displays a user's top 5 plays. |`~osu top5 Name` +`~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` +`~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` +`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` +`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` +`~we` | Shows weather data for a specified city and a country. BOTH ARE REQUIRED. Use country abbrevations. | `~we Moscow RF` +`~yt` | Searches youtubes and shows the first result | `~yt query` +`~ani`, `~anime`, `~aq` | Queries anilist for an anime and shows the first result. | `~aq aquarion evol` +`~imdb` | Queries imdb for movies or series, show first result. | `~imdb Batman vs Superman` +`~mang`, `~manga`, `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` +`~randomcat`, `~meow` | Shows a random cat image. | `~meow` +`~randomdog`, `~woof` | Shows a random dog image. | `~woof` +`~i` | Pulls the first image found using a search parameter. Use ~ir for different results. | `~i cute kitten` +`~ir` | Pulls a random image using a search parameter. | `~ir cute kitten` +`~lmgtfy` | Google something for an idiot. | `~lmgtfy query` +`~google`, `~g` | Get a google search link for some terms. | `~google query` +`~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` +`~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` +`~#` | Searches Tagdef.com for a hashtag. | `~# ff` +`~quote` | Shows a random quote. | `~quote` +`~catfact` | Shows a random catfact from | `~catfact` +`~yomama`, `~ym` | Shows a random joke from | `~ym` +`~randjoke`, `~rj` | Shows a random joke from | `~rj` +`~chucknorris`, `~cn` | Shows a random chucknorris joke from | `~cn` +`~magicitem`, `~mi` | Shows a random magicitem from | `~mi` +`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` +`~revimg` | Returns a google reverse image search for an image from a link. | `~revav Image link` +`~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~safebooru yuri+kissing` +`~wiki` | Gives you back a wikipedia link | `~wiki query` +`~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` +`~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` +`~av`, `~avatar` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` ### NSFW -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` - -`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` - -`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` - -`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` - -`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` - -`~cp` | We all know where this will lead you to. | `~cp` - -`~boobs` | Real adult content. | `~boobs` - -`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` - +`~hentai` | Shows a random NSFW hentai image from gelbooru and danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~hentai yuri+kissing` +`~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~danbooru yuri+kissing` +`~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~gelbooru yuri+kissing` +`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preffered. (multiple tags are appended with +) | `~rule34 yuri+kissing` +`~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preffered. Use spaces for multiple tags. | `~e621 yuri kissing` +`~cp` | We all know where this will lead you to. | `~cp` +`~boobs` | Real adult content. | `~boobs` +`~butts`, `~ass`, `~butt` | Real adult content. | `~butts` or `~ass` ### ClashOfClans -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` - -`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` - -`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` - -`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` - -`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` - -`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` - -`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` - -`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` - -`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` - +`,createwar`, `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` +`,startwar`, `,sw` | Starts a war with a given number. | `,sw 15` +`,listwar`, `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` +`,claim`, `,call`, `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` +`,claimfinish`, `,cf`, `,cf3`, `,claimfinish3` | Finish your claim with 3 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish2`, `,cf2` | Finish your claim with 2 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,claimfinish1`, `,cf1` | Finish your claim with 1 stars if you destroyed a base. Optional second argument finishes for someone else. | `,cf [war_number] [optional_other_name]` +`,unclaim`, `,uncall`, `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` +`,endwar`, `,ew` | Ends the war with a given index. | `,ew [war_number]` ### Pokegame -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` - -`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` - -`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` - -`>type` | Get the poketype of the target. | `>type @someone` - -`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` - +`>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` +`>movelist`, `>ml` | Lists the moves you are able to use | `>ml` +`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` +`>type` | Get the poketype of the target. | `>type @someone` +`>settype` | Set your poketype. Costs a NadekoFlower. | `>settype fire` ### Translator -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` - -`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` - +`~translate`, `~trans` | Translates from>to text. From the given language to the destiation language. | `~trans en>fr Hello` +`~translangs` | List the valid languages for translation. | `~translangs` or `~translangs language` ### Customreactions -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`\o\` | Custom reaction. | `\o\` - -`/o/` | Custom reaction. | `/o/` - -`moveto` | Custom reaction. | `moveto` - -`comeatmebro` | Custom reaction. | `comeatmebro` - -`e` | Custom reaction. | `e` - -`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` - -`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` - -`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` - -`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` - -`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` - -`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` - -`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` - -`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` - -`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` - -`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` - -`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` - -`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` - -`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` - +`\o\` | Custom reaction. | `\o\` +`/o/` | Custom reaction. | `/o/` +`moveto` | Custom reaction. | `moveto` +`comeatmebro` | Custom reaction. | `comeatmebro` +`e` | Custom reaction. | `e` +`@BotName insult`, `<@!116275390695079945> insult` | Custom reaction. | `%mention% insult` +`@BotName praise`, `<@!116275390695079945> praise` | Custom reaction. | `%mention% praise` +`@BotName pat`, `<@!116275390695079945> pat` | Custom reaction. | `%mention% pat` +`@BotName cry`, `<@!116275390695079945> cry` | Custom reaction. | `%mention% cry` +`@BotName are you real?`, `<@!116275390695079945> are you real?` | Custom reaction. | `%mention% are you real?` +`@BotName are you there?`, `<@!116275390695079945> are you there?` | Custom reaction. | `%mention% are you there?` +`@BotName draw`, `<@!116275390695079945> draw` | Custom reaction. | `%mention% draw` +`@BotName bb`, `<@!116275390695079945> bb` | Custom reaction. | `%mention% bb` +`@BotName call`, `<@!116275390695079945> call` | Custom reaction. | `%mention% call` +`@BotName disguise`, `<@!116275390695079945> disguise` | Custom reaction. | `%mention% disguise` +`@BotName inv`, `<@!116275390695079945> inv` | Custom reaction. | `%mention% inv` +`@BotName threaten`, `<@!116275390695079945> threaten` | Custom reaction. | `%mention% threaten` +`@BotName archer`, `<@!116275390695079945> archer` | Custom reaction. | `%mention% archer` ### Trello -Command and aliases | Description | Usage +Command and aliases | Description | Usage ----------------|--------------|------- -`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` - -`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` - -`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` - -`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` - +`trello bind` | Bind a trello bot to a single channel. You will receive notifications from your board when something is added or edited. **Bot Owner Only!**| `trello bind [board_id]` +`trello unbind` | Unbinds a bot from the channel and board. **Bot Owner Only!**| `trello unbind` +`trello lists`, `trello list` | Lists all lists, yo ;) **Bot Owner Only!**| `trello list` +`trello cards` | Lists all cards from the supplied list. You can supply either a name or an index. **Bot Owner Only!**| `trello cards index` From 105777daf95f462c4ea7c89f04e4bda073980692 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:04:50 +0200 Subject: [PATCH 096/224] Added Donate page --- docs/Donate.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/docs/Donate.md b/docs/Donate.md index da65a072..b33eed3a 100644 --- a/docs/Donate.md +++ b/docs/Donate.md @@ -1 +1,17 @@ -sdadsa +##Donate to NadekoBot + +If you want to help Nadeko and Nadeko's team by donating, you can do that in the two of the following ways: + +###Patreon + +You can donate over [Patreon][Patreon] and support the project. + +[![img][img]](https://www.patreon.com/nadekobot) + + +###PayPal + +If you wish to donate over PayPal, you can send your donations to: `nadekodiscordbot@gmail.com` + +[Patreon]: https://www.patreon.com/nadekobot +[img]: http://www.mister-and-me.com/wp-content/plugins/patron-button-and-widgets-by-codebard/images/patreon-medium-button.png From 5f71fa451952b61ea57fc645a1de37ceb2c6f70c Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:08:05 +0200 Subject: [PATCH 097/224] Added Donate --- docs/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/index.md b/docs/index.md index 05bd6718..abf0328f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -14,3 +14,4 @@ - [Custiom Reactions](Custom Reactions.md) - [Frequently Asked Questions](Frequently Asked Questions.md) - [Contribution Guide](Contribution Guide.md) +- [<3 Donate <3](Donate.md) From 95bbccf9c79e426679f39d120b16c10f4eb42a44 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:08:47 +0200 Subject: [PATCH 098/224] Update mkdocs.yml --- docs/mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 81422d4e..3e470595 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -14,5 +14,6 @@ pages: - Custom Commands: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md +- <3 Donate <3: Donate.md theme: readthedocs From c2fa8088aaba22fce8c058eaead3257804115688 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:08:55 +0200 Subject: [PATCH 099/224] Update mkdocs.yml --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 81422d4e..3e470595 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,5 +14,6 @@ pages: - Custom Commands: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md +- <3 Donate <3: Donate.md theme: readthedocs From 0ecb3c3a55ba7d4818eec5b58594c62b2f908df7 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 03:14:22 +0200 Subject: [PATCH 100/224] made newavatar usage smaller to fix the docs --- NadekoBot/Modules/Administration/AdministrationModule.cs | 2 +- docs/Commands List.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index 0c109597..b21d2f54 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -697,7 +697,7 @@ namespace NadekoBot.Modules.Administration cgb.CreateCommand(Prefix + "newavatar") .Alias(Prefix + "setavatar") - .Description($"Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `{Prefix}setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg`") + .Description($"Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `{Prefix}setavatar http://i.imgur.com/xTG3a1I.jpg`") .Parameter("img", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => diff --git a/docs/Commands List.md b/docs/Commands List.md index c85846e2..99993d9f 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -77,7 +77,7 @@ Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` `.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` `.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` `.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName -`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar https://i.ytimg.com/vi/WDudkR1eTMM/maxresdefault.jpg` +`.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar http://i.imgur.com/xTG3a1I.jpg` `.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` `.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send sid|u:uid Hello user!` or `.send sid|c:cid Message to channel!` (cid = channel id, sid = server id) `.mentionrole`, `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. | `.menro RoleName` From c3c515262aff0a20789556000173c8d185f8eebf Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:18:27 +0200 Subject: [PATCH 101/224] better hearts --- docs/mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 3e470595..06140742 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -14,6 +14,6 @@ pages: - Custom Commands: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md -- <3 Donate <3: Donate.md +- ❀ Donate ❀ Donate.md theme: readthedocs From 6a9eeb9b96060583ffa6d9330bc3f290656203fb Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:19:01 +0200 Subject: [PATCH 102/224] Update index.md --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index abf0328f..969e1970 100644 --- a/docs/index.md +++ b/docs/index.md @@ -14,4 +14,4 @@ - [Custiom Reactions](Custom Reactions.md) - [Frequently Asked Questions](Frequently Asked Questions.md) - [Contribution Guide](Contribution Guide.md) -- [<3 Donate <3](Donate.md) +- [Donate](Donate.md) From aceafd754ed49fa983d4b8096ef40ffb11bd810e Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:22:37 +0200 Subject: [PATCH 103/224] better hearts #2 --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 3e470595..b62c1de8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,6 +14,6 @@ pages: - Custom Commands: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md -- <3 Donate <3: Donate.md +- ❀ Donate ❀: Donate.md theme: readthedocs From a7e29ffc3f96d8b50f3a7cc7759aecba057bfda1 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:23:13 +0200 Subject: [PATCH 104/224] better hearts --- docs/mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 06140742..b62c1de8 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -14,6 +14,6 @@ pages: - Custom Commands: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md -- ❀ Donate ❀ Donate.md +- ❀ Donate ❀: Donate.md theme: readthedocs From ed6e10adb8a3052cc813a24127703b859b28a117 Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Thu, 4 Aug 2016 11:24:21 +1000 Subject: [PATCH 105/224] Update VoicePlusTextCommand.cs --- .../Modules/Administration/Commands/VoicePlusTextCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs index 4c6a948c..fb9a64b3 100644 --- a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs @@ -88,7 +88,7 @@ namespace NadekoBot.Modules.Administration.Commands { cgb.CreateCommand(Module.Prefix + "cleanv+t") .Alias(Module.Prefix + "cv+t") - .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk.\nNeeds Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") + .Description($"Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. Needs Manage Roles and Manage Channels Permissions.** | `{Prefix}cleanv+t`") .AddCheck(SimpleCheckers.CanManageRoles) .AddCheck(SimpleCheckers.ManageChannels()) .Do(async e => From 11a48384e012be4d2bd09b28ca2c301c95834317 Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Thu, 4 Aug 2016 11:25:49 +1000 Subject: [PATCH 106/224] Update AdministrationModule.cs --- NadekoBot/Modules/Administration/AdministrationModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index b21d2f54..8c720e42 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -685,7 +685,7 @@ namespace NadekoBot.Modules.Administration cgb.CreateCommand(Prefix + "setname") .Alias(Prefix + "newnm") - .Description($"Give the bot a new name. **Bot Owner Only!** | {Prefix}newnm BotName") + .Description($"Give the bot a new name. **Bot Owner Only!** | `{Prefix}newnm BotName`") .Parameter("new_name", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => From cb0633baffe7a54deb9aa96bdb020f7c44a186da Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 03:30:25 +0200 Subject: [PATCH 107/224] commandlist update --- docs/Commands List.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/Commands List.md b/docs/Commands List.md index 99993d9f..58f97fcb 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -31,8 +31,7 @@ Command and aliases | Description | Usage `.listplaying`, `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only!**| `.lipl` `.removeplaying`, `.repl`, `.rmpl` | Removes a playing string on a given number. **Bot Owner Only!**| `.rmpl` `.slowmode` | Toggles slow mode. When ON, users will be able to send only 1 message every 5 seconds. **Needs Manage Messages Permissions.**| `.slowmode` -`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. -Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` +`.cleanv+t`, `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. **Use at your own risk. Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` `.voice+text`, `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Needs Manage Roles and Manage Channels Permissions.**| `.voice+text` `.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only.** | `.scsc` `.jcsc` | Joins current channel to an instance of cross server channel using the token. **Needs Manage Server Permissions.**| `.jcsc` @@ -76,7 +75,7 @@ Needs Manage Roles and Manage Channels Permissions.** | `.cleanv+t` `.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` `.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` `.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` -`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | .newnm BotName +`.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | `.newnm BotName` `.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar http://i.imgur.com/xTG3a1I.jpg` `.setgame` | Sets the bots game. **Bot Owner Only!** | `.setgame Playing with kwoth` `.send` | Send a message to someone on a different server through the bot. **Bot Owner Only!** | `.send sid|u:uid Hello user!` or `.send sid|c:cid Message to channel!` (cid = channel id, sid = server id) From 975b08bcd479de38d8a0c8d50ac7d3a36977d192 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 03:52:09 +0200 Subject: [PATCH 108/224] github tryout --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index b62c1de8..8ed8f41c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,4 +1,5 @@ site_name: NadekoBot +repo_url: https://github.com/Kwoth/NadekoBot pages: - Home: index.md - About: about.md From 5f57e77a27fc1d808c84db360dc0ea5a5cfa0c23 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 04:15:21 +0200 Subject: [PATCH 109/224] Update index.md Added banner for invite Link to NadekoBot server --- docs/index.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/index.md b/docs/index.md index 969e1970..f7404d07 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,9 @@ #NadekoBot Documentation +To invite NadekoBot to your server, click on the image bellow: +[![img][img]](https://discordapp.com/oauth2/authorize?client_id=170254782546575360&scope=bot&permissions=66186303) + +In case you need any help, hop on [NadekoBot Server][NadekoBot Server], where we can provide support. ##Content - [About](about.md) - Guides @@ -15,3 +19,6 @@ - [Frequently Asked Questions](Frequently Asked Questions.md) - [Contribution Guide](Contribution Guide.md) - [Donate](Donate.md) + +[img]: https://discordcdn.com/attachments/202743183774318593/210580315381563392/discord.png +[NadekoBot Server]: https://discord.gg/0ehQwTK2RBjAxzEY From e5682ce2cd4b4ddee2fbb30ea78c96dfbd94e9d8 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 04:30:54 +0200 Subject: [PATCH 110/224] Just making sure nothing is running before bot is ready. This is hopefuly addressing shared nadeko issues --- .../Administration/Commands/AutoAssignRole.cs | 2 +- .../Commands/CrossServerTextChannel.cs | 61 ++++++++++--------- .../Administration/Commands/LogCommand.cs | 57 +++++++++-------- .../Administration/Commands/PlayingRotate.cs | 14 ++--- .../Commands/RatelimitCommand.cs | 2 +- .../Commands/ServerGreetCommand.cs | 12 ++-- .../Commands/VoicePlusTextCommand.cs | 2 +- NadekoBot/Modules/Music/MusicModule.cs | 2 +- .../Commands/FilterInvitesCommand.cs | 2 +- .../Commands/FilterWordsCommand.cs | 2 +- .../Searches/Commands/StreamNotifications.cs | 3 +- NadekoBot/Modules/Utility/Commands/Remind.cs | 2 +- 12 files changed, 86 insertions(+), 75 deletions(-) diff --git a/NadekoBot/Modules/Administration/Commands/AutoAssignRole.cs b/NadekoBot/Modules/Administration/Commands/AutoAssignRole.cs index 38084dfa..373840cb 100644 --- a/NadekoBot/Modules/Administration/Commands/AutoAssignRole.cs +++ b/NadekoBot/Modules/Administration/Commands/AutoAssignRole.cs @@ -10,7 +10,7 @@ namespace NadekoBot.Modules.Administration.Commands { public AutoAssignRole(DiscordModule module) : base(module) { - NadekoBot.Client.UserJoined += (s, e) => + NadekoBot.OnReady += () => NadekoBot.Client.UserJoined += (s, e) => { try { diff --git a/NadekoBot/Modules/Administration/Commands/CrossServerTextChannel.cs b/NadekoBot/Modules/Administration/Commands/CrossServerTextChannel.cs index c08c34ef..88f6cd40 100644 --- a/NadekoBot/Modules/Administration/Commands/CrossServerTextChannel.cs +++ b/NadekoBot/Modules/Administration/Commands/CrossServerTextChannel.cs @@ -13,46 +13,49 @@ namespace NadekoBot.Modules.Administration.Commands { public CrossServerTextChannel(DiscordModule module) : base(module) { - NadekoBot.Client.MessageReceived += async (s, e) => + NadekoBot.OnReady += () => { - try + NadekoBot.Client.MessageReceived += async (s, e) => { - if (e.User.Id == NadekoBot.Client.CurrentUser.Id) return; - foreach (var subscriber in Subscribers) + try { - var set = subscriber.Value; - if (!set.Contains(e.Channel)) - continue; - foreach (var chan in set.Except(new[] { e.Channel })) + if (e.User.Id == NadekoBot.Client.CurrentUser.Id) return; + foreach (var subscriber in Subscribers) { - await chan.SendMessage(GetText(e.Server, e.Channel, e.User, e.Message)).ConfigureAwait(false); + var set = subscriber.Value; + if (!set.Contains(e.Channel)) + continue; + foreach (var chan in set.Except(new[] { e.Channel })) + { + await chan.SendMessage(GetText(e.Server, e.Channel, e.User, e.Message)).ConfigureAwait(false); + } } } - } - catch { } - }; - NadekoBot.Client.MessageUpdated += async (s, e) => - { - try + catch { } + }; + NadekoBot.Client.MessageUpdated += async (s, e) => { - if (e.After?.User?.Id == null || e.After.User.Id == NadekoBot.Client.CurrentUser.Id) return; - foreach (var subscriber in Subscribers) + try { - var set = subscriber.Value; - if (!set.Contains(e.Channel)) - continue; - foreach (var chan in set.Except(new[] { e.Channel })) + if (e.After?.User?.Id == null || e.After.User.Id == NadekoBot.Client.CurrentUser.Id) return; + foreach (var subscriber in Subscribers) { - var msg = chan.Messages - .FirstOrDefault(m => - m.RawText == GetText(e.Server, e.Channel, e.User, e.Before)); - if (msg != default(Message)) - await msg.Edit(GetText(e.Server, e.Channel, e.User, e.After)).ConfigureAwait(false); + var set = subscriber.Value; + if (!set.Contains(e.Channel)) + continue; + foreach (var chan in set.Except(new[] { e.Channel })) + { + var msg = chan.Messages + .FirstOrDefault(m => + m.RawText == GetText(e.Server, e.Channel, e.User, e.Before)); + if (msg != default(Message)) + await msg.Edit(GetText(e.Server, e.Channel, e.User, e.After)).ConfigureAwait(false); + } } - } - } - catch { } + } + catch { } + }; }; } diff --git a/NadekoBot/Modules/Administration/Commands/LogCommand.cs b/NadekoBot/Modules/Administration/Commands/LogCommand.cs index b5f19eb1..5956840c 100644 --- a/NadekoBot/Modules/Administration/Commands/LogCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/LogCommand.cs @@ -19,36 +19,39 @@ namespace NadekoBot.Modules.Administration.Commands public LogCommand(DiscordModule module) : base(module) { - NadekoBot.Client.MessageReceived += MsgRecivd; - NadekoBot.Client.MessageDeleted += MsgDltd; - NadekoBot.Client.MessageUpdated += MsgUpdtd; - NadekoBot.Client.UserUpdated += UsrUpdtd; - NadekoBot.Client.UserBanned += UsrBanned; - NadekoBot.Client.UserLeft += UsrLeft; - NadekoBot.Client.UserJoined += UsrJoined; - NadekoBot.Client.UserUnbanned += UsrUnbanned; - NadekoBot.Client.ChannelCreated += ChannelCreated; - NadekoBot.Client.ChannelDestroyed += ChannelDestroyed; - NadekoBot.Client.ChannelUpdated += ChannelUpdated; - - - NadekoBot.Client.MessageReceived += async (s, e) => + NadekoBot.OnReady += () => { - if (e.Channel.IsPrivate || e.User.Id == NadekoBot.Client.CurrentUser.Id) - return; - if (!SpecificConfigurations.Default.Of(e.Server.Id).SendPrivateMessageOnMention) return; - try + NadekoBot.Client.MessageReceived += MsgRecivd; + NadekoBot.Client.MessageDeleted += MsgDltd; + NadekoBot.Client.MessageUpdated += MsgUpdtd; + NadekoBot.Client.UserUpdated += UsrUpdtd; + NadekoBot.Client.UserBanned += UsrBanned; + NadekoBot.Client.UserLeft += UsrLeft; + NadekoBot.Client.UserJoined += UsrJoined; + NadekoBot.Client.UserUnbanned += UsrUnbanned; + NadekoBot.Client.ChannelCreated += ChannelCreated; + NadekoBot.Client.ChannelDestroyed += ChannelDestroyed; + NadekoBot.Client.ChannelUpdated += ChannelUpdated; + + + NadekoBot.Client.MessageReceived += async (s, e) => { - var usr = e.Message.MentionedUsers.FirstOrDefault(u => u != e.User); - if (usr?.Status != UserStatus.Offline) + if (e.Channel.IsPrivate || e.User.Id == NadekoBot.Client.CurrentUser.Id) return; - await e.Channel.SendMessage($"User `{usr.Name}` is offline. PM sent.").ConfigureAwait(false); - await usr.SendMessage( - $"User `{e.User.Name}` mentioned you on " + - $"`{e.Server.Name}` server while you were offline.\n" + - $"`Message:` {e.Message.Text}").ConfigureAwait(false); - } - catch { } + if (!SpecificConfigurations.Default.Of(e.Server.Id).SendPrivateMessageOnMention) return; + try + { + var usr = e.Message.MentionedUsers.FirstOrDefault(u => u != e.User); + if (usr?.Status != UserStatus.Offline) + return; + await e.Channel.SendMessage($"User `{usr.Name}` is offline. PM sent.").ConfigureAwait(false); + await usr.SendMessage( + $"User `{e.User.Name}` mentioned you on " + + $"`{e.Server.Name}` server while you were offline.\n" + + $"`Message:` {e.Message.Text}").ConfigureAwait(false); + } + catch { } + }; }; // start the userpresence queue diff --git a/NadekoBot/Modules/Administration/Commands/PlayingRotate.cs b/NadekoBot/Modules/Administration/Commands/PlayingRotate.cs index c1caa0bc..3eff2ff2 100644 --- a/NadekoBot/Modules/Administration/Commands/PlayingRotate.cs +++ b/NadekoBot/Modules/Administration/Commands/PlayingRotate.cs @@ -9,7 +9,6 @@ using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; -using System.Timers; using Timer = System.Timers.Timer; namespace NadekoBot.Modules.Administration.Commands @@ -38,7 +37,7 @@ namespace NadekoBot.Modules.Administration.Commands {"%trivia%", () => Games.Commands.TriviaCommands.RunningTrivias.Count.ToString()} }; - private readonly SemaphoreSlim playingPlaceholderLock = new SemaphoreSlim(1,1); + private readonly SemaphoreSlim playingPlaceholderLock = new SemaphoreSlim(1, 1); public PlayingRotate(DiscordModule module) : base(module) { @@ -70,8 +69,7 @@ namespace NadekoBot.Modules.Administration.Commands } catch { } }; - - timer.Enabled = NadekoBot.Config.IsRotatingStatus; + NadekoBot.OnReady += () => timer.Enabled = NadekoBot.Config.IsRotatingStatus; } public Func DoFunc() => async e => @@ -86,7 +84,8 @@ namespace NadekoBot.Modules.Administration.Commands NadekoBot.Config.IsRotatingStatus = timer.Enabled; await ConfigHandler.SaveConfig().ConfigureAwait(false); } - finally { + finally + { playingPlaceholderLock.Release(); } await e.Channel.SendMessage($"❗`Rotating playing status has been {(timer.Enabled ? "enabled" : "disabled")}.`").ConfigureAwait(false); @@ -103,7 +102,7 @@ namespace NadekoBot.Modules.Administration.Commands cgb.CreateCommand(Module.Prefix + "addplaying") .Alias(Module.Prefix + "adpl") .Description("Adds a specified string to the list of playing strings to rotate. " + - "Supported placeholders: " + string.Join(", ", PlayingPlaceholders.Keys)+ $" **Bot Owner Only!**| `{Prefix}adpl`") + "Supported placeholders: " + string.Join(", ", PlayingPlaceholders.Keys) + $" **Bot Owner Only!**| `{Prefix}adpl`") .Parameter("text", ParameterType.Unparsed) .AddCheck(SimpleCheckers.OwnerOnly()) .Do(async e => @@ -152,7 +151,8 @@ namespace NadekoBot.Modules.Administration.Commands int num; string str; await playingPlaceholderLock.WaitAsync().ConfigureAwait(false); - try { + try + { if (!int.TryParse(arg.Trim(), out num) || num <= 0 || num > NadekoBot.Config.RotatingStatuses.Count) return; str = NadekoBot.Config.RotatingStatuses[num - 1]; diff --git a/NadekoBot/Modules/Administration/Commands/RatelimitCommand.cs b/NadekoBot/Modules/Administration/Commands/RatelimitCommand.cs index d1f62bd9..38c30d07 100644 --- a/NadekoBot/Modules/Administration/Commands/RatelimitCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/RatelimitCommand.cs @@ -15,7 +15,7 @@ namespace NadekoBot.Modules.Administration.Commands public RatelimitCommand(DiscordModule module) : base(module) { - NadekoBot.Client.MessageReceived += async (s, e) => + NadekoBot.OnReady += () => NadekoBot.Client.MessageReceived += async (s, e) => { if (e.Channel.IsPrivate || e.User.Id == NadekoBot.Client.CurrentUser.Id) return; diff --git a/NadekoBot/Modules/Administration/Commands/ServerGreetCommand.cs b/NadekoBot/Modules/Administration/Commands/ServerGreetCommand.cs index b2cdf3b4..c4ebf22c 100644 --- a/NadekoBot/Modules/Administration/Commands/ServerGreetCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/ServerGreetCommand.cs @@ -31,8 +31,12 @@ namespace NadekoBot.Modules.Administration.Commands { AnnouncementsDictionary = new ConcurrentDictionary(); - NadekoBot.Client.UserJoined += UserJoined; - NadekoBot.Client.UserLeft += UserLeft; + //gotta subscribe after ready, to prevent trying to send these before all guilds are initialized + NadekoBot.OnReady += () => + { + NadekoBot.Client.UserJoined += UserJoined; + NadekoBot.Client.UserLeft += UserLeft; + }; var data = Classes.DbHandler.Instance.GetAllRows(); @@ -245,7 +249,7 @@ namespace NadekoBot.Modules.Administration.Commands }); cgb.CreateCommand(Module.Prefix + "greetmsg") - .Description($"Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `{Prefix}greetmsg Welcome to the server, %user%.`") + .Description($"Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `{Prefix}greetmsg Welcome, %user%.`") .Parameter("msg", ParameterType.Unparsed) .Do(async e => { @@ -278,7 +282,7 @@ namespace NadekoBot.Modules.Administration.Commands }); cgb.CreateCommand(Module.Prefix + "byemsg") - .Description($"Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `{Prefix}byemsg %user% has left the server.`") + .Description($"Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `{Prefix}byemsg %user% has left.`") .Parameter("msg", ParameterType.Unparsed) .Do(async e => { diff --git a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs index fb9a64b3..af220059 100644 --- a/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommand.cs @@ -17,7 +17,7 @@ namespace NadekoBot.Modules.Administration.Commands public VoicePlusTextCommand(DiscordModule module) : base(module) { // changing servers may cause bugs - NadekoBot.Client.UserUpdated += async (sender, e) => + NadekoBot.OnReady += () => NadekoBot.Client.UserUpdated += async (sender, e) => { try { diff --git a/NadekoBot/Modules/Music/MusicModule.cs b/NadekoBot/Modules/Music/MusicModule.cs index 3c4aa351..9bf173b7 100644 --- a/NadekoBot/Modules/Music/MusicModule.cs +++ b/NadekoBot/Modules/Music/MusicModule.cs @@ -324,7 +324,7 @@ namespace NadekoBot.Modules.Music cgb.CreateCommand(Prefix + "soundcloudpl") .Alias(Prefix + "scpl") - .Description($"Queue a soundcloud playlist using a link. | `{Prefix}scpl https://soundcloud.com/saratology/sets/symphony`") + .Description($"Queue a soundcloud playlist using a link. | `{Prefix}scpl soundcloudseturl`") .Parameter("pl", ParameterType.Unparsed) .Do(async e => { diff --git a/NadekoBot/Modules/Permissions/Commands/FilterInvitesCommand.cs b/NadekoBot/Modules/Permissions/Commands/FilterInvitesCommand.cs index 445558c3..29458c7a 100644 --- a/NadekoBot/Modules/Permissions/Commands/FilterInvitesCommand.cs +++ b/NadekoBot/Modules/Permissions/Commands/FilterInvitesCommand.cs @@ -14,7 +14,7 @@ namespace NadekoBot.Modules.Permissions.Commands public FilterInvitesCommand(DiscordModule module) : base(module) { - NadekoBot.Client.MessageReceived += async (sender, args) => + NadekoBot.OnReady += () => NadekoBot.Client.MessageReceived += async (sender, args) => { if (args.Channel.IsPrivate || args.User.Id == NadekoBot.Client.CurrentUser.Id) return; try diff --git a/NadekoBot/Modules/Permissions/Commands/FilterWordsCommand.cs b/NadekoBot/Modules/Permissions/Commands/FilterWordsCommand.cs index b574ef23..5b3c77e3 100644 --- a/NadekoBot/Modules/Permissions/Commands/FilterWordsCommand.cs +++ b/NadekoBot/Modules/Permissions/Commands/FilterWordsCommand.cs @@ -11,7 +11,7 @@ namespace NadekoBot.Modules.Permissions.Commands { public FilterWords(DiscordModule module) : base(module) { - NadekoBot.Client.MessageReceived += async (sender, args) => + NadekoBot.OnReady += () => NadekoBot.Client.MessageReceived += async (sender, args) => { if (args.Channel.IsPrivate || args.User.Id == NadekoBot.Client.CurrentUser.Id) return; try diff --git a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs index f8720324..11609db2 100644 --- a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs +++ b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs @@ -70,7 +70,8 @@ namespace NadekoBot.Modules.Searches.Commands catch { } await ConfigHandler.SaveConfig().ConfigureAwait(false); }; - checkTimer.Start(); + //start checking only after ready, because we need all servers to be initialized + NadekoBot.OnReady += checkTimer.Start; } private async Task> GetStreamStatus(StreamNotificationConfig stream, bool checkCache = true) diff --git a/NadekoBot/Modules/Utility/Commands/Remind.cs b/NadekoBot/Modules/Utility/Commands/Remind.cs index 808f4b11..07054394 100644 --- a/NadekoBot/Modules/Utility/Commands/Remind.cs +++ b/NadekoBot/Modules/Utility/Commands/Remind.cs @@ -30,7 +30,7 @@ namespace NadekoBot.Modules.Utility.Commands { var remList = DbHandler.Instance.GetAllRows(); - reminders = remList.Select(StartNewReminder).ToList(); + NadekoBot.OnReady += () => reminders = remList.Select(StartNewReminder).ToList(); } private Timer StartNewReminder(Reminder r) From f5fc34ff6474c420aa94325e12fe6f8d3526d9c4 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 04:31:57 +0200 Subject: [PATCH 111/224] fix for release builds --- NadekoBot/Modules/Help/Commands/HelpCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Help/Commands/HelpCommand.cs b/NadekoBot/Modules/Help/Commands/HelpCommand.cs index 065d48fd..9d41d7bd 100644 --- a/NadekoBot/Modules/Help/Commands/HelpCommand.cs +++ b/NadekoBot/Modules/Help/Commands/HelpCommand.cs @@ -92,7 +92,7 @@ namespace NadekoBot.Classes.Help.Commands #if DEBUG File.WriteAllText("../../../docs/Commands List.md", helpstr.ToString()); #else - File.WriteAllText("commandlist.md", helpstr); + File.WriteAllText("commandlist.md", helpstr.ToString()); #endif }; From 49502e8e984412795350d003655e6e690d62694d Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 15:36:29 +0200 Subject: [PATCH 112/224] Updated OSX guide - Still not tested --- docs/guides/OSX Guide.md | 123 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 1 deletion(-) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index 759887bb..cdc20cae 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -1 +1,122 @@ -##MAC Guide +### Setting Up NadekoBot on OSX +#### Prerequisites +- 1) [Homebrew][Homebrew] +- 2) [Mono][Mono] from Source +- 3) Google Account +- 4) Soundcloud Account (if you want soundcloud support) +- 5) Text Editor (TextWrangler, or equivalent) or outside editor such as [Atom][Atom] + +####Installing Homebrew + +`/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` + +####Installing dependencies +``` +brew install git +brew install ffmpeg +brew install opus +brew install libffi +brew install libsodium +brew install tmux +``` + +####Installing Mono +- Building Mono dependencies: + +`brew install autoconf automake libtool pkg-config` + +- Building Mono from Source: + +To build Mono from a Git Source Code checkout, you will want to have the official Mono installed on the system, as the build requires a working C# compiler to run. Once you do this, run the following commands, remember to replace PREFIX with your installation prefix that you selected: + +``` +PATH=$PREFIX/bin:$PATH +git clone https://github.com/mono/mono.git +cd mono +CC='cc -m32' ./autogen.sh --prefix=$PREFIX --disable-nls --build=i386-apple-darwin11.2.0 +make +make install +``` +To build Mono in 64 bit mode instead use this to configure the build: + +`./autogen.sh --prefix=$PREFIX --disable-nls` + +####Nadeko Setup +- Create a new folder and name it `Nadeko`. +- Move to our `Nadeko` folder + +`cd Nadeko` +- Go to [Releases][Releases] and copy the zip file address of the lalest version available, it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` +- Get the correct link, type `curl -O` and past the link, then hit `Enter` +- It should be something like this: + +`curl -O https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +^ do not copy-paste it + +- Unzip the downloaded file in our `Nadeko` folder + +####Setting up Credentials.json file +- In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) +- Rename `credentials_example.json` to `credentials.json`. +- Open the file with your Text editor. +- In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. +- In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. +- Copy your bot's token, and put it between `" "` in your `credentials.json` file. +- Copy `Client ID` and replace it with the example one in your `credentials.json`. +- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. + +####Running NadekoBot +- Copy/past and hit `Enter` + +`tmux new -s nadeko` + +^this will create a new session named β€œnadeko” `(you can replace β€œnadeko” with anything you prefer and remember its your +session name)`. + +`cd nadeko` + +- Start NadekoBot.exe using Mono: + +`mono NadekoBot.exe` + +CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING + +Now time to move bot to background and to do that, press CTRL+B+D (this will ditach the nadeko session using TMUX) + +####Inviting your bot to your server - [Invite Guide][Invite Guide] +- Create a new server in Discord. +- Copy your `Client ID` from your [DiscordApp][DiscordApp]. +- Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. +- Link should look like this: `https://discordapp.com/oauth2/authorize?client_id=**YOUR_CLENT_ID**&scope=bot&permissions=66186303`. +- Go to newly created link and pick the server we created, and click `Authorize`. +- Bot should be added to your server. + +####Setting up OwnerIds +- In the server where your bot is, in a text channel, type `.uid` +- Your `User ID` should show, copy it. +- Close `NadekoBot.exe` +- Replace your `User ID` in the `credentials.json` between `[ ]` and save the changes. +- Run `NadekoBot.exe` again. +- Now you are the bot owner. +- You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. + +####Setting NadekoBot Music + +For Music Setup and API keys check [Windows Guide](Windows Guide.md) and [JSON Explanations](JSON Explanations.md). + +####Some more Info (just in case) + +-If you want to see the sessions after logging back again, type `tmux ls`, and that will give you the list of sessions running. +-If you want to switch to/ see that session, type `tmux a -t nadeko` (nadeko is the name of the session we created before so, replace `β€œnadeko”` with the session name you created.) +-If you want to kill NadekoBot session, type `tmux kill-session -t nadeko` + +[Homebrew]: http://brew.sh/ +[Mono]: http://www.mono-project.com/docs/compiling-mono/mac/ +[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[DiscordApp]: https://discordapp.com/developers/applications/me +[Atom]: https://atom.io/ +[Invite Guide]: http://discord.kongslien.net/guide.html +[Google Console]: https://console.developers.google.com +[Soundcloud]: https://soundcloud.com/you/apps/new From 1fc122bd30c97143cbbf7437ee9b5a5e181e086e Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 18:55:58 +0200 Subject: [PATCH 113/224] dependencies update --- docs/guides/OSX Guide.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index cdc20cae..c4528997 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -1,7 +1,7 @@ ### Setting Up NadekoBot on OSX #### Prerequisites - 1) [Homebrew][Homebrew] -- 2) [Mono][Mono] from Source +- 2) Mono - 3) Google Account - 4) Soundcloud Account (if you want soundcloud support) - 5) Text Editor (TextWrangler, or equivalent) or outside editor such as [Atom][Atom] @@ -10,16 +10,27 @@ `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` +Run `brew update` to fetch the latest package data. ####Installing dependencies ``` brew install git brew install ffmpeg +brew update && brew upgrade ffmpeg brew install opus +brew install opus-tools +brew install opusfile brew install libffi brew install libsodium brew install tmux ``` +####Installing xcode-select +Xcode command line tools. You will do this in Terminal.app by running the following command line: + +`xcode-select --install` + +A dialog box will open asking if you want to install `xcode-select`. Select install and finish the installation. + ####Installing Mono - Building Mono dependencies: From eb4c185e315f1a7d19c6381f05a922dad32834b9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:04:28 +0200 Subject: [PATCH 114/224] Update OSX Guide.md --- docs/guides/OSX Guide.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index c4528997..6c2724e8 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -24,6 +24,17 @@ brew install libsodium brew install tmux ``` +####Check your `FFMPEG` + +**In case your `FFMPEG` wasnt installed properly** + +- `brew options ffmpeg` +- `brew install ffmpeg --with-x --with-y --with-z` etc. +- `brew update && brew upgrade` (Update formulae and Homebrew itself && Install newer versions of outdated packages) +- `brew prune` (Remove dead symlinks from Homebrew’s prefix) +- `brew doctor` (Check your Homebrew installation for common issues) +- Then try `brew install ffmpeg` again. + ####Installing xcode-select Xcode command line tools. You will do this in Terminal.app by running the following command line: @@ -66,6 +77,15 @@ To build Mono in 64 bit mode instead use this to configure the build: ^ do not copy-paste it - Unzip the downloaded file in our `Nadeko` folder + +####Creating DiscordBot application +- Go to [DiscordApp][DiscordApp]. +- Log in with your Discord account. +- On the left side, press `New Application`. +- Fill out the `App Name` (your bot's name, in this case), put the image you want, and add an app description(optional). +- Create the application. +- Once the application is created, click on `Create a Bot User` and confirm it. +- Keep this window open for now. ####Setting up Credentials.json file - In our `NadekoBot` folder you should have `.json` file named `credentials_example.json`. (Note: If you do not see a **.json** after `credentials_example.json `, do not add the `**.json**`. You most likely have `"Hide file extensions"` enabled.) From 94ac2507b17a5996a0d8434dc81f987daef6e719 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:08:48 +0200 Subject: [PATCH 115/224] Update JSON Explanations.md --- docs/JSON Explanations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/JSON Explanations.md b/docs/JSON Explanations.md index 08dc4654..fb299141 100644 --- a/docs/JSON Explanations.md +++ b/docs/JSON Explanations.md @@ -34,7 +34,7 @@ - **OsuAPIKey** - needed for osu top5 and beatmap commands. - **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) -Next to your exe you must also have a `data folder` in which there is `config.jso`n (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have `config.json`, you can should `config_example.json` to `config.json`. +Next to your exe you must also have a `data folder` in which there is `config.jso`n (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have `config.json`, you should rename `config_example.json` to `config.json`. [SoundcloudApp]: http://soundcloud.com/you/apps/new [Your SC Apps]: http://soundcloud.com/you/apps From cf786c1f7c966b7c167edb9e2afa95694aa7db9b Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:10:45 +0200 Subject: [PATCH 116/224] Update Windows Guide.md --- docs/guides/Windows Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 866e22a2..e80decf5 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -94,7 +94,7 @@ ________________________________________________________________________________ - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. - Restart your computer. -####Prerequisites for manual `ffmpeg` setup: +####Manual `ffmpeg` setup **Do this step in case you were not able to install `ffmpeg` with the installer.** - Create a folder named `ffmpeg` in your main Windows directory. We will use **C:\ffmpeg** (for our guide) From 5e2bc3d534583041bd6ce50db7083ea3448c5bb4 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:11:25 +0200 Subject: [PATCH 117/224] Update Windows Guide.md --- docs/guides/Windows Guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index e80decf5..ebe33f73 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -44,7 +44,8 @@ ________________________________________________________________________________ - Copy `Bot ID` and replace it with the example one in your `credentials.json`. - Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. -####Inviting your bot to your server - [Invite Guide][Invite Guide] +####Inviting your bot to your server +- [Invite Guide][Invite Guide] - Create a new server in Discord. - Copy your `Client ID` from your [DiscordApp][DiscordApp]. - Replace `12345678` in this link `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with your `Client ID`. From 494103e10dbcaa9a2813783a7caceb8c0060c1f7 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:14:29 +0200 Subject: [PATCH 118/224] Update Docker Guide.md --- docs/guides/Docker Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Docker Guide.md b/docs/guides/Docker Guide.md index 0fbf0248..74dab8f3 100644 --- a/docs/guides/Docker Guide.md +++ b/docs/guides/Docker Guide.md @@ -1,6 +1,6 @@ # Docker Guide with DigitalOcean -#####Prerequisites: +#####Prerequisites - Digital ocean account (you can use my [reflink][reflink] to support the project and get 10$ after you register) - [PuTTY][PuTTY] - A bot account - follow this [guide][guide] From 5559a21980406ccb32ff1d90463656137520ac01 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:17:14 +0200 Subject: [PATCH 119/224] Update Permissions System.md --- docs/Permissions System.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Permissions System.md b/docs/Permissions System.md index c83337d6..23a697cc 100644 --- a/docs/Permissions System.md +++ b/docs/Permissions System.md @@ -1,6 +1,6 @@ # Overview Ever stuck handling your Nadeko permissions? Look no further than this guide! -We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md#permissions) +We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](Commands List.md#permissions) # How does it work? Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. @@ -70,7 +70,7 @@ Follow that with another space and, to enable it, type one of the following: [1, Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) -###### Examples +###### Examples #1 - **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . - **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . - **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . @@ -78,7 +78,7 @@ Follow that with another space and the name of the user, role, channel. (dependi Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. -###### Examples +###### Examples #2 - ;cp [Channel_Name] - ;rp [Role_Name] From 34bdc612f25575aea44056d675e25c8f4da77c5b Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 4 Aug 2016 19:18:49 +0200 Subject: [PATCH 120/224] Update OSX Guide.md --- docs/guides/OSX Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index 6c2724e8..67cfeae7 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -135,7 +135,7 @@ Now time to move bot to background and to do that, press CTRL+B+D (this will dit ####Setting NadekoBot Music -For Music Setup and API keys check [Windows Guide](Windows Guide.md) and [JSON Explanations](JSON Explanations.md). +For Music Setup and API keys check [Setting up NadekoBot for Music](Windows Guide.md#setting-up-nadekobot-for-music) and [JSON Explanations](JSON Explanations.md). ####Some more Info (just in case) From ac288e3030429d1819be0fb1ea15c990e168a281 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 20:59:32 +0200 Subject: [PATCH 121/224] Some fixes, and performance improvements to stream notifications and getstringasync --- NadekoBot/Classes/SearchHelper.cs | 27 ++++++++++++++++--- .../Searches/Commands/StreamNotifications.cs | 19 ++++++++++--- NadekoBot/Modules/Searches/SearchesModule.cs | 9 ++++--- NadekoBot/NadekoBot.cs | 10 +++++-- 4 files changed, 53 insertions(+), 12 deletions(-) diff --git a/NadekoBot/Classes/SearchHelper.cs b/NadekoBot/Classes/SearchHelper.cs index a0a59e9b..e5bbcc2e 100644 --- a/NadekoBot/Classes/SearchHelper.cs +++ b/NadekoBot/Classes/SearchHelper.cs @@ -61,10 +61,31 @@ namespace NadekoBot.Classes IEnumerable> headers = null, RequestHttpMethod method = RequestHttpMethod.Get) { - - using (var streamReader = new StreamReader(await GetResponseStreamAsync(url, headers, method).ConfigureAwait(false))) + if (string.IsNullOrWhiteSpace(url)) + throw new ArgumentNullException(nameof(url)); + var cl = new HttpClient(); + cl.DefaultRequestHeaders.Clear(); + switch (method) { - return await streamReader.ReadToEndAsync().ConfigureAwait(false); + case RequestHttpMethod.Get: + if (headers != null) + { + foreach (var header in headers) + { + cl.DefaultRequestHeaders.TryAddWithoutValidation(header.Key, header.Value); + } + } + return await cl.GetStringAsync(url).ConfigureAwait(false); + case RequestHttpMethod.Post: + FormUrlEncodedContent formContent = null; + if (headers != null) + { + formContent = new FormUrlEncodedContent(headers); + } + var message = await cl.PostAsync(url, formContent).ConfigureAwait(false); + return await message.Content.ReadAsStringAsync().ConfigureAwait(false); + default: + throw new NotImplementedException("That type of request is unsupported."); } } diff --git a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs index 11609db2..ea864960 100644 --- a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs +++ b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs @@ -20,18 +20,24 @@ namespace NadekoBot.Modules.Searches.Commands }; private ConcurrentDictionary> cachedStatuses = new ConcurrentDictionary>(); + private bool FirstPass { get; set; } = true; public StreamNotifications(DiscordModule module) : base(module) { - checkTimer.Elapsed += async (s, e) => + checkTimer.Elapsed += (s, e) => Task.Run(async () => { + cachedStatuses.Clear(); try { var streams = SpecificConfigurations.Default.AllConfigs.SelectMany(c => c.ObservingStreams); if (!streams.Any()) return; + var clr = Console.ForegroundColor; + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine($"Getting {streams.Count()} streams."); + Console.ForegroundColor = clr; foreach (var stream in streams) { Tuple data; @@ -47,6 +53,8 @@ namespace NadekoBot.Modules.Searches.Commands if (data.Item1 != stream.LastStatus) { stream.LastStatus = data.Item1; + if (FirstPass) + continue; var server = NadekoBot.Client.GetServer(stream.ServerId); var channel = server?.GetChannel(stream.ChannelId); if (channel == null) @@ -66,10 +74,15 @@ namespace NadekoBot.Modules.Searches.Commands await channel.SendMessage(msg).ConfigureAwait(false); } } + FirstPass = false; + + clr = Console.ForegroundColor; + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine($"Getting {streams.Count()} streams."); + Console.ForegroundColor = clr; } catch { } - await ConfigHandler.SaveConfig().ConfigureAwait(false); - }; + }); //start checking only after ready, because we need all servers to be initialized NadekoBot.OnReady += checkTimer.Start; } diff --git a/NadekoBot/Modules/Searches/SearchesModule.cs b/NadekoBot/Modules/Searches/SearchesModule.cs index 2662107a..4caa708b 100644 --- a/NadekoBot/Modules/Searches/SearchesModule.cs +++ b/NadekoBot/Modules/Searches/SearchesModule.cs @@ -300,10 +300,11 @@ $@"🌍 **Weather for** 【{obj["target"]}】 { var items = JObject.Parse(res); var sb = new System.Text.StringBuilder(); - sb.AppendLine($"`Term:` {items["list"][0]["word"].ToString()}"); - sb.AppendLine($"`Definition:` {items["list"][0]["definition"].ToString()}"); - sb.Append($"`Link:` <{await items["list"][0]["permalink"].ToString().ShortenUrl().ConfigureAwait(false)}>"); - await e.Channel.SendMessage(sb.ToString()); + var item = items["list"][0]; + sb.AppendLine($"`Term:` {item["word"].ToString()}"); + sb.AppendLine($"`Definition:` {item["definition"].ToString()}"); + sb.Append($"`Link:` <{item["permalink"].ToString()}>"); + await e.Channel.SendMessage(sb.ToString()).ConfigureAwait(false); } catch { diff --git a/NadekoBot/NadekoBot.cs b/NadekoBot/NadekoBot.cs index b706b95d..e5387849 100644 --- a/NadekoBot/NadekoBot.cs +++ b/NadekoBot/NadekoBot.cs @@ -117,7 +117,7 @@ namespace NadekoBot Client = new DiscordClient(new DiscordConfigBuilder() { MessageCacheSize = 10, - ConnectionTimeout = 180000, + ConnectionTimeout = 200000, LogLevel = LogSeverity.Warning, LogHandler = (s, e) => Console.WriteLine($"Severity: {e.Severity}" + @@ -197,7 +197,7 @@ namespace NadekoBot return; } #if NADEKO_RELEASE - await Task.Delay(150000).ConfigureAwait(false); + await Task.Delay(180000).ConfigureAwait(false); #else await Task.Delay(1000).ConfigureAwait(false); #endif @@ -228,6 +228,12 @@ namespace NadekoBot if (string.IsNullOrWhiteSpace(request.Content)) e.Cancel = true; }; +#if NADEKO_RELEASE + Client.ClientAPI.SentRequest += (s, e) => + { + Console.WriteLine($"[Request sent in {e.Milliseconds}]"); + }; +#endif PermissionsHandler.Initialize(); NadekoBot.Ready = true; NadekoBot.OnReady(); From 9f228a4b7f4d832f8c00e32e2b40678419f21c5d Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 21:03:42 +0200 Subject: [PATCH 122/224] Discord.net update --- discord.net | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/discord.net b/discord.net index e3fd2b99..43791176 160000 --- a/discord.net +++ b/discord.net @@ -1 +1 @@ -Subproject commit e3fd2b99a4f11954e508d6f24a0b592efa5f6390 +Subproject commit 43791176c66a6e4c87a9676cf3ca60143647db8b From 379e5706deff72e9a72f897c981a3b1e4fa86cad Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 4 Aug 2016 21:24:15 +0200 Subject: [PATCH 123/224] brought back sqlite3.dll --- NadekoBot/bin/Debug/sqlite3.dll | Bin 0 -> 780800 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 NadekoBot/bin/Debug/sqlite3.dll diff --git a/NadekoBot/bin/Debug/sqlite3.dll b/NadekoBot/bin/Debug/sqlite3.dll new file mode 100644 index 0000000000000000000000000000000000000000..e5e53ff7520c94cc41db83138563ee5340a3e853 GIT binary patch literal 780800 zcmeFaeS8$vy+1yiog|xNVFuVhfT&S|ML~=WB5^@CA-f4ka6@DlAChQAZkk$)uoI#t zVR5pU$+*^Q?Y+`xtGD&`wzsxch}vQTGzs{G*lH9l*rGk@VjFD?i$v!8{+yZJY}E&Y-Z-nIcLuKoO3?U=X0uVcu=qlf*|5&7=qA+EB*8Ezn}eQ2(Kre_v}RB zH(4*8-(_3z()rgle05{N`VHUsmkqakz2Mec?zrO{p@Og6R0$2POR4ZC!U;*Is^I_0?M&sLoS+;P(o`3R}9+Dy&>4Nz_aTPpH6L@%S7d&{0jFdNdH6IUuB}Z78F9>VbM^rAo1KI$tCddj~7 z^mhJ+wYP+B5rnDdp)%@w0j|qA43arLm>%=ZY(fj*DTD#L3vg}3HRYd25W44Y*tp?V zr18F@&jdr^{?qb#=5M&|_HQ8Lvo}y?yuS(82TsdZhSdM}?|%^jtM#MmQAbUn_#o?9 z?+_y0Qsh~TxW7?mlNvGveMsHo(3H{0h}8aLq)Wl>b<*n@#q`(b=<|t46Etr;7|V!$ zmzw4FI;3a~QuQjQ?%JY%61~>enOV`^tsI|wTs5Xhkyhk-W^_`H9Njdk8@kP%rd+J{ zi0Up;{kypFAM146IwVc&EKR$zEKQMgWz_o2U<@Vo)p6bHd`6y}BkQgQcS@8*RTQ6I zMS)dCo>>KQ3WHDJk80#d_kV{9u6F9)_%nr6SN^^FYdbS3k!rjA^x7`4YMX)Dq7@(e zqf2xAjkW;0@ji#3?veF@*tO3TQB9v;4QimS%}7=w1ehyXjRUWrBe0@v9)LD-P-_3l zNyCVVk%OTrMw63u{X#&AU*j(Zr+7s7%Jo`Noxb}<{k_`VbzRg8e)}T+@$t>8(Q6$6 zy*Oz23TrgQ(dQjS9-+@WL>KnRiZsF4Sio*ZjSX?6GzvBBvF~P~1x|I3ODoovI@GvL ziu?obbZ?&SkamRREdYG)QqiXW2@fGWM7^W_MgW9{+W!V+ z=bx4$)ilRj(F*ASA~I2NbI)PB=5?~WzwV&PAL$N>#oe*I$llF#mGz!&tNiSDYq6%P z09A*!RMzf6F2xaT&K$I(w(3T~&*psxVE5%kuemNNMhHLS>(y*3Qq?_q#Ul};ZF6xq zKBM0w>s7KnF6|WW)G9=2XZf8rl@+O*MW2?5F=}xKjRjA#2_Nx+(7Z#mvdu~F&?{tV z`*N3kuU46ldwff)%+r_W;l5O>ER0R0l4^z^yi@N`_lTGUKD9d!A9X9PmaV$t==9~C z?3T87kB9uf-X+pXK$o2LDYLN8<3Q(xJ|dKYu&&QD$%a86t-;_FkFe2JDkSRhSccv@ zgsD$6wT9)sZO0sZzL{P+^}hPL#DvCtt_cM7R$0G7+Og6x(la@9et`X3ER$;CFdvCs zy-r=}kkvM)5Spbo$+1iIp4n-jJ4@(~k`r#rwkhfKV(Lhb4Wl#?n?S?+>cg~>9hf

@bB4jN1C*K3%@C| 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%0D8N@mIp3j*z+fOKxLRE5F6ZHso=uB;w>E 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

P{&RPif;=lmyue4Q5F$Q@3CfP9&JV@I{ziEr0u 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�#aNgu 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 z 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%0DC?P- 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

GF+?(N}9!cW=0V%D(e^G`ln%XwUKVUJ&RhT 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

+j*cGjcoBM1i>|qH`{63QvzbQ`} zzqeQ}O;uRxlq_~yuv>?>WwRaLjVG&#%YujRl#cI$)FEH1D{MfkB#-jmE11FwTZceY z5fHP{0x#M7IEv}aa@(G#RM5ty7g_-t=4N9H=1@e-KZ=K2$VO(dps-lW+C3KQvCqJi zfHl{_V%|>1Y`t8Dey?J))id0>)R-OCMzZw$QQNWYy4wJX%|2H7NzQDjmMbolGrQQ{ z-Afu;-^uI2-J%QPO08yTgxN_L31Fq?{9UhQk!`A)oq;Y+#}A#G^5Dw2<(8psdv4sl zdGZ?OK1yRteunKK>OMJAw){RhN#hM$!Efcb54a&eQPmg`;sx_ QcFva>{zM^3< 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�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 Date: Thu, 4 Aug 2016 22:01:05 +0200 Subject: [PATCH 124/224] Revert "brought back sqlite3.dll" This reverts commit 379e5706deff72e9a72f897c981a3b1e4fa86cad. --- NadekoBot/bin/Debug/sqlite3.dll | Bin 780800 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 NadekoBot/bin/Debug/sqlite3.dll diff --git a/NadekoBot/bin/Debug/sqlite3.dll b/NadekoBot/bin/Debug/sqlite3.dll deleted file mode 100644 index e5e53ff7520c94cc41db83138563ee5340a3e853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 780800 zcmeFaeS8$vy+1yiog|xNVFuVhfT&S|ML~=WB5^@CA-f4ka6@DlAChQAZkk$)uoI#t zVR5pU$+*^Q?Y+`xtGD&`wzsxch}vQTGzs{G*lH9l*rGk@VjFD?i$v!8{+yZJY}E&Y-Z-nIcLuKoO3?U=X0uVcu=qlf*|5&7=qA+EB*8Ezn}eQ2(Kre_v}RB zH(4*8-(_3z()rgle05{N`VHUsmkqakz2Mec?zrO{p@Og6R0$2POR4ZC!U;*Is^I_0?M&sLoS+;P(o`3R}9+Dy&>4Nz_aTPpH6L@%S7d&{0jFdNdH6IUuB}Z78F9>VbM^rAo1KI$tCddj~7 z^mhJ+wYP+B5rnDdp)%@w0j|qA43arLm>%=ZY(fj*DTD#L3vg}3HRYd25W44Y*tp?V zr18F@&jdr^{?qb#=5M&|_HQ8Lvo}y?yuS(82TsdZhSdM}?|%^jtM#MmQAbUn_#o?9 z?+_y0Qsh~TxW7?mlNvGveMsHo(3H{0h}8aLq)Wl>b<*n@#q`(b=<|t46Etr;7|V!$ zmzw4FI;3a~QuQjQ?%JY%61~>enOV`^tsI|wTs5Xhkyhk-W^_`H9Njdk8@kP%rd+J{ zi0Up;{kypFAM146IwVc&EKR$zEKQMgWz_o2U<@Vo)p6bHd`6y}BkQgQcS@8*RTQ6I zMS)dCo>>KQ3WHDJk80#d_kV{9u6F9)_%nr6SN^^FYdbS3k!rjA^x7`4YMX)Dq7@(e zqf2xAjkW;0@ji#3?veF@*tO3TQB9v;4QimS%}7=w1ehyXjRUWrBe0@v9)LD-P-_3l zNyCVVk%OTrMw63u{X#&AU*j(Zr+7s7%Jo`Noxb}<{k_`VbzRg8e)}T+@$t>8(Q6$6 zy*Oz23TrgQ(dQjS9-+@WL>KnRiZsF4Sio*ZjSX?6GzvBBvF~P~1x|I3ODoovI@GvL ziu?obbZ?&SkamRREdYG)QqiXW2@fGWM7^W_MgW9{+W!V+ z=bx4$)ilRj(F*ASA~I2NbI)PB=5?~WzwV&PAL$N>#oe*I$llF#mGz!&tNiSDYq6%P z09A*!RMzf6F2xaT&K$I(w(3T~&*psxVE5%kuemNNMhHLS>(y*3Qq?_q#Ul};ZF6xq zKBM0w>s7KnF6|WW)G9=2XZf8rl@+O*MW2?5F=}xKjRjA#2_Nx+(7Z#mvdu~F&?{tV z`*N3kuU46ldwff)%+r_W;l5O>ER0R0l4^z^yi@N`_lTGUKD9d!A9X9PmaV$t==9~C z?3T87kB9uf-X+pXK$o2LDYLN8<3Q(xJ|dKYu&&QD$%a86t-;_FkFe2JDkSRhSccv@ zgsD$6wT9)sZO0sZzL{P+^}hPL#DvCtt_cM7R$0G7+Og6x(la@9et`X3ER$;CFdvCs zy-r=}kkvM)5Spbo$+1iIp4n-jJ4@(~k`r#rwkhfKV(Lhb4Wl#?n?S?+>cg~>9hf

@bB4jN1C*K3%@C| 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%0D8N@mIp3j*z+fOKxLRE5F6ZHso=uB;w>E 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

P{&RPif;=lmyue4Q5F$Q@3CfP9&JV@I{ziEr0u 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�#aNgu z6yu3oW=D}@e65?x6r(>?9bdB$YT8TgJxd;s$`|w)e{TICrOukBCG3x?3>82>cp3RK z5!>uENgfHGBgj6Q`1KD%>b2q_4Nu&`lp!hB0|%Pr*WM&y5R#R6avD(x1QN z@EHd#VeyaXFGkH%75pdE(>Z*`Y`Xy{Oq^*)@l0{VZIamxYW34Nef&oF5K;th466!S>n&#fcDC+5jMh;}KfLL{BsZZ@zu+BcFZr=U zp%y97FlU)}gR}WxRC%zEwAuDQZS&10#TV#XX}WJ3Jn?F?9YCS$_FJ)1=UcH-=bkNA zN?nNm(riurN-toG9tC-lN`Y!crs39@^cUSwB^G}-I3#oe zft=1lK$yw|O;o?lLM+1N6*5e5nX~mOOWr14s)(B%gO1_URYLf=5I)Wp@kNissdo&$ z%QONTTjp$jS*G%gU5oxAe!z0zDB0rw7Uxi@6LT^y5UDWS+9*MzJ2SMMPj-Ha%o2MX z6ctv2tt(&K`7=OM<>>quBa8L-=7T5O{(86&nJmlRwU*uQi*nL8?z-p0Zzi3P$86b? z2>SPrRK%nnJuZgf=I?D-PY+c0M)?>0iyb9oi1h{ReBS9~i%th{V`;>OmijN+C51SZy=ZdO#x zC=H)m8O}uwZgH1sk5D^ZeO-n^Y^Ao0Z^T+3u{O}xJDz8Gk#Wl4OPr2RpkxXzS1S%g zX=eBeWD~WuT@Y;w*dph}c0a})wqBp#-kQ^=ijm81oQm4`fE9v*TGTBz`HIDx|DL6X zd@Yf5yPO;ANdrDdU*(b51rp?6!7ABRerRH+b5gPhR}_pI#A@>8%ad~@$PO^|#rcK} zEGum%c?Zt+?%kz4NGtE>vQ9VV(2B)@*#3Mh_g`OU-f3IUCq4M+c=15N+oQ&sCnUDn zuhY_yZ(fGw@!UdCT_wUF^bW=@bhKND0>_fcFS5>{qn9F!^po?4Eh@_XZ>UIcn8oF` zMU0qFK~fmW8`}RP$3wl1i)A5sdIOWGb*Y4ZldjmMHm>;4{sAFcm~esomyP3xVuElp zLS3ZZ?Gig-Cqb?#)#a;_*pkk`GQ6AK^?5C;xquV|_mGcb-&X-@6ux2&TeVl>Q=l+d zB%Z>R==UywLEOeKh=CKt#?KcR{d|Q4d2Gz@^052_knf4)LiW=I(x|UMwOL4VJNr9R zpKg!vN>6HIfpL#&z-e}m9Y;3e;+B!HGghDf!FV(u6Q3<8t4E==>-{}%IYsCO&j8<0 zxy$|ZDRR#0&#zn=y^Hi5vm@nZDode z; zjZq^?E&%)S$S1g^Y%zBFUUio^U$2ioqb`W}kTzn&*^%>t#&D60r%FQlH&u8UWM8Xp zI7Zy?^pdRbl%Vmu_(>At>G0n_A+P3M zcQ>8^mSE8)0L=bFaeudfJ3LYSlad#6JWtQ#Pb_5zsTKV7Mn|<2)opo|7#tbHc-0eB z*GU&p)>0FlnqHr{fe&)+XUjMqiAsDlXz0$0Z&2^E8A`_Onuy-O^H-5+5y z;RR>&ph&h}T2McsX{EV>R3>-!jSic zxnPKdw*ds}EP8#(h6zZ4749V)av~E#MwWSLSB0wtw(&0gDzR(r1AGnzru)K^2`etn z59d51BFBK()A8g0JNc3miRQ3O30;4N!@G|wY7R^_M-GXGf{W6*Zw}sBZpe33aJ^RX2LC`a-S!k$_McW1l^b7W=|c}_SUAlrz< z0;qrd;MjqAZ2@TL1zR{*-u341N;?R8N7&ZYBAk?}WYVe)-}P$JVyCjhu5G8Jv{&R4 z^0>$a(N-mH>@mfSfD$*h57U2njnsDeAc8=2J3&#nu-aVV!ld9&CO$m%|CCe~JDAc% z;jl1?NZX|es1CU6`{Py5#{EY?iHrMpbox`B{`biQiwihYCkS!z$P0*X3bsT(1=u3) zZ!fMW*E%*$wAq#f{94D~^MyT$6cJX~rN=39LD#}_V@=ejnx(raw*jp0t9|lF8~MSC z$69C(B9@SW1wuD%AX;zwElt4yTsYmBllD9gr#Abjcld8IO#~X^T=jVz2jh`@Q;YlA z+=?2fgp3>Rli>wMm7sk_u&eBnZXZ550`9g2)Jv{ro9}cWubBW56l4gXo`;#GqP+>MXcB3WrZ2dU|}6f&J%_M8dKyDF0ObJLxGRq z-!IA6bVsjxmK5yr7a=#PZ_e%B;pPRpJ+*kyXr8226vNT(hGj-uerwY@GK6^w5Lq6` zU%mcgf+BUuOKTz zz>X;bCJdt9#O9f3i$B-Ih-iC#gxN$bcpheHwc!$iO9;JNXgti-cEaZ&K{Lkr4)wzo zYbvL+xATL%q_+tUB73nKyohho0slK9(=pS4ay>yM5C)W#KqfmCxtIOJp{PUNTBLD3 zR2d@9r`MmdgT@iBs5Bm=JTC%}K5Xdf8W7VgC6~m+J8zs)Yb@Xw(Om|G z10oMKULiT=CpZL#>XF9f^6M^s#ST1j=MS7SL54dI z%b`v@-k^kqxEtJD5;VHhCDfvrY#$gTjt1~U)1IP=8wjVmg|U-QfhCg9+xd(?Cm1z- z{v-TNu@}xkQT7|FEeIpyr@XKtZ>{5Nv^gMnNW8k_q#FaLC8*d(Vt062_3DOORY#qw z7oLHClpgqB81m&u!{-PwR;&=FGo3(-P9rr(#vTfI%oe#h;lH0E3`FT7Mf3k^#SMOb z3Agil3FlMd17IXxFs=u(LQv)xP**`R>vMSo@$o~glhG&5N5q|7rQR2t-_zmY{@oIg z9-c1qdwbBB$ukA_le}sFj%0zXl<>J}dI=gM=R=%>@yL#Nctl{!b4YbIg}Z-lQHsnXVscygX>!r4HvM zrzPAzB5Rc@+mF7Y^gTBS1wrtfpkQF(h+LM2UgIZ`B+I_8jy7HtG(sGS9au;=$WTL_ zuAHMK>}t@uSSbf2>|Q7{{0Y4p=xb64&ZB}7!g7xj+>v5?n3_dBF7JEI z??TK%PBjO*s#5I-i6(7%m53znTyb6XC86rZ*{cn=b>*cYy#A9}W@=FC)zQ2p=^U>n z+*`~+k(Lq{sg~3>VGl?*Y7R)+5KO5ew$I~uiMN!5p=m;o!uK9SsvO2N??2|NX3*+> zr?x9(Hf?WUj$|EI9h={O{pwm3z;`=xQpmXJ7pLKJTjm7l&9RVi^9AzAh2E`_HUo~* z){=OI&uUof0FVip{t{2vL*)_3l+4cJLPf>U0IRt3G-N6>4uDNqR<3%#?dp;|xzR)^ z;;hW{ebfxoYXA=GCQ$3BKDfGZdC<6ti|P8BuSv7>#lS@=9b7ZF?oow{w z)T_0sJMyH}Bm;QV9Kd09Co&?g#s}DCr>w4Si1VIO*yRoD9Hjn=5PQ5va%1MSe2#rn z`G5EN3iXz+IZlJklpAWC5j3vhj^rYt7_CF1=uFxjDtBq9W_vh5*b~cQI3!dSb}6-c zySe&gixv`7^u^Nfcv;!huR7NJ5LBgRul-_KXIqwF4T8vCxW70HPso;h>^FabVW~ah z++W&ljYF6lFk2y{1m?()L2odVH|d+q$XsPL!*7WV@(>X@jH~iOYvnJSXa=2xGV1rR z?byh5kQ{kIOBu+M-@WtqAy3rg;doi&WJ%9O4A3XAq}BdXd_~yhlSRF+8M)$^P^5<` zmg=xryk(WtfD03z;04+xF$CjQ+-aJuTScjFsJ!sJfp%=%OzYOOTR z4jKVSK+gvq*$JLXV-=lilJR6R?`xYP={m*x+39Ay1z4|l6n4A#ew zQ<2@NNH@7TNO+H-5IxKCB%ZfWR77A*? zYgEcG5eyneaM&S3l^rxndB*tUg~v%=;F)LUFN^}lq!%4GlgZGyG-!Nrrnz9s)i_^E z!$ITcUp!lz@Xzr%5g%!j22Iu?t43Ir*3qUYzuW8I-GU2-r(Iw^O~s#vDSffqsuwbf z%b{X)LvrcvLNikIBiS5Ft(Z`rfzY~BeO}-N{-u&b##6}W)|MGhw&nKC8wx%_hFa7BR<;iU7 ze^lTccrBEv%licwvTf4^-Y*~++NgSNLMYm;Eafji1~%)`)ket%u^1|xKxLd4dl)K_ zcArGgn3k|uuj?6!o-^&otr%K~8SYL_rJh=~y~{22$g0o7{Yf zw|~<`d~KfBhV+NP+a2lOc9LF1Bi*#-ryTp`nVxfUJzIW=R3eT2_Oldo=frR7hUIa? z@~o|IQ%YRBykGlD_eU*@^iQej_z6-Q^BO!aP>i-IDCM0R(E=M&wW+K7DugfEdMhZt zcHVc`JB?j+G6{v2zaK?9y5uX74SHoBlf5=poDm6z6b)q{y9meHx&mrIeUr?PqM?cm z;8mt}w)kO7JH3^bXR$nCh9kIUY z_?z`2l2My;F~aT8emg>5h9qtv4M%20??eO7PhHV4LcsAFV+&3-Um?4@YJaAsoy+z~SoD6-I@sPa{zYE7PEs!lT zy!3Ibha(~5E2fz6S9 zkOua7KHr#zcpALpfJepMt4qwR5=LXoY=N;vPSHeQ{~`why983OKBRr#!s2V99& znF;6K>V*5g_)1TGe0^5e@@0uYKECx%&`WFGlznGljEgG7Naogi6*p(f)yDX7ys)Zk zqpQ)3?<3hDc1Jk|4cxqCi?v`lJ!vJ*-AhY8o#Rov8X-6=uB?fQJH*TP z5W`dy)>4ziR(~R-wopnnouvR4fZLQU9BQM>ib&Rl$f;V@Eq6x(3jwA=DFH8JSOwRnQ=QOlH zOU3K+T1!-Y7D^tGCB90<1*|rfV{oO5(0m^NH~bUVYPRLuFH?1C#Q)lSP|V^!%&TEc z-4PIwxPyA}FgsjkuRcz-k^gTHVD#Tgg7XhVPr;## zO$e&Ox+NOT_FEY1YU9?!oZB8&vj9^Z;e5M-pIGa98s2M5+=UmK!WT>-o{V9N_y{I} zGuD?!wGmh34`L2yUTveHI=uY7H;tQ;|HYS=2pIE~Ixb~BC$>xCRJHNhU&$+1re9fx zr2QZGMaZ7XY+aC=qBDJiY;*133CmYv3!J8iQKC(zrq;wJ#tET!H@aeed}Bz zAv!8tSnt{-pD<*ks!XrvDw68M*T$air(xJ^Xtj~4a7?T<__We*W_h1h`ptBGn`kug z>{Q$(pHIuL{~99xZw6SaHNN%?oG#$$3sf(>CK9HJ%ly!~VX|&iuq9T9{}(6g zBPCh`R1~T%y0qjQmZX$t1~x|bsGT~zL06qcvG^~!*vA?{qKj4BWHNiK+@2Zjy0n{^ zR@;Vk;YC(2EP3d^$L>!~8LJwl;>kWz(CN%5Gxpcm(R?MmivUU9DnEv!|b z!p05Ko++(p?GND*({GR)U#^Aw8TYN?q`+R_XGa)yvaQp`QiB$opF##-YoZ1Cjh}il zFf3zEQ`NU|fDhIhlaYbd_B6D#$J{qzH_%WLyXkQ$&EZX{_!Jvaf=v*bIyYlOii?n%>XK zy8lBWTeu@Fo+51aPRTT?-<`1zc9v*j_=3#`}BLBfH=^k3OYo*#v8lj z2zy9+i9f{_8Wd$Z;~JD{b*-BA)~P*5@LcSAl6z{62a8Mv>I?D{A}>#y|J<1W32)muLYKfqCDwG`Bvz&=J(yR180rB-zj zYH+tY}k|PgLPd%gLj-=IKq%%(Ccp7X!u-h6AeZaRJ{ArwK{9v2VZQkx_Osi!V z=6%He=y&~O9tS%PZe6*FjC9v#FJGr_%8U(XY=%zi_NVoI?Xezv>`yt4ZWw=v3pf2a zc7zxRCw^RZ_0H)&VY|ZEZ^)=j|^K z#P(5vaqIi?JZtce)6DzOqzT9?0A~4%~s5Oh& zk@chn?3>@aUfUVn&4wV|3TbcPxM`D%A|M3(ZC;h;rGG6~hIkcFI!u{Pt&8!g zG9<_mKtGx)!;cRe_ZW}Z(qrF36l}h{Z9;76pnTmjH_f5Om-@0DEvRzJ`zODIMeOf19abhlxPm_CNe;8gKSEu6>N96KXT5}T4D+ti+ zUmh7slsZk=%}3>V$$5S1xzLrZFH;_2ev`({Z_>7Wi!HrZzO4^W+qU$6`G$nm%s2trWaJnJ0h}WE^*EZ zBP%O=U4`Scb>|c%ua%s6J34!qN<<+eZ}j$FZjbZ`R}a@FY6+EdcNJWNdEN0VZD*&* zcI-W@0{J$-C-Ttz_egHIP^Hgz-Asy%x@6h-Yr=0@eUTmG(+D}~{au!cxjsmV(XaPe z>^QWy`?*1hIhw5p^9ZwhrFFW=n3cc76?TzgYYdr8QR`t}vpb`Ex3^p?2NJ(|>GEZvpaL~AwW5TKfI2@TxjLs5( zDqqA=JuCrtM!~-zYvQ0EB=4uXHdIe=Ck4N&3^IG@BSU+}my{2W(hj9#_HiDYrNdDZd5 za-EgpBJYtAK7XhuBm5taXN2#;FwVSA#_kN}k^L&+L>{@EU;D$S87Pb%@WI zS;gXq*Mp?YV~8=}=NLMtBmitA7spE#n2>{{lJ(~9i_9|pKV}2|3xWO2j)!mzTL}~h z=wS8)*VG!H;9N2<_r1t%Fa@MuDkV?nkRbZ>Bf;CEu~%#zuWSv-ZkXD79XIy*@vtCS zA?L@dU?oS5-_wgVgwMIFjhy8&Fv1ulZ(HFOl1DfC-1K}~hVa-@;nLLpvKajC2ks^> z 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%0DC?P- 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

GF+?(N}9!cW=0V%D(e^G`ln%XwUKVUJ&RhT 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

+j*cGjcoBM1i>|qH`{63QvzbQ`} zzqeQ}O;uRxlq_~yuv>?>WwRaLjVG&#%YujRl#cI$)FEH1D{MfkB#-jmE11FwTZceY z5fHP{0x#M7IEv}aa@(G#RM5ty7g_-t=4N9H=1@e-KZ=K2$VO(dps-lW+C3KQvCqJi zfHl{_V%|>1Y`t8Dey?J))id0>)R-OCMzZw$QQNWYy4wJX%|2H7NzQDjmMbolGrQQ{ z-Afu;-^uI2-J%QPO08yTgxN_L31Fq?{9UhQk!`A)oq;Y+#}A#G^5Dw2<(8psdv4sl zdGZ?OK1yRteunKK>OMJAw){RhN#hM$!Efcb54a&eQPmg`;sx_ QcFva>{zM^3< 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�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 Date: Thu, 4 Aug 2016 22:07:42 +0200 Subject: [PATCH 125/224] cleanup, better logging for shared nadeko --- NadekoBot/Classes/NadekoStats.cs | 5 +- NadekoBot/Classes/lib/sqlite3.dll | Bin 0 -> 1321472 bytes .../Searches/Commands/StreamNotifications.cs | 133 +++++++++--------- NadekoBot/NadekoBot.cs | 2 +- NadekoBot/NadekoBot.csproj | 19 ++- NadekoBot/packages.config | 5 - 6 files changed, 82 insertions(+), 82 deletions(-) create mode 100644 NadekoBot/Classes/lib/sqlite3.dll diff --git a/NadekoBot/Classes/NadekoStats.cs b/NadekoBot/Classes/NadekoStats.cs index 15953d61..eba50933 100644 --- a/NadekoBot/Classes/NadekoStats.cs +++ b/NadekoBot/Classes/NadekoStats.cs @@ -7,7 +7,6 @@ using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; -using System.IO; using System.Linq; using System.Net.Http; using System.Reflection; @@ -227,6 +226,7 @@ namespace NadekoBot DateTime dt; if (!commandTracker.TryGetValue(e.Message.Id, out dt)) return; +#if NADEKO_RELEASE try { if (e is CommandErrorEventArgs) @@ -247,7 +247,8 @@ namespace NadekoBot Console.WriteLine($">>COMMAND ENDED after *{(DateTime.UtcNow - dt).TotalSeconds}s*\nCmd: {e.Command.Text}\nMsg: {e.Message.Text}\nUsr: {e.User.Name} [{e.User.Id}]\nSrvr: {e.Server?.Name ?? "PRIVATE"} [{e.Server?.Id}]\n-----"); } } - catch { } + catch { } +#endif } private async void StatsCollector_RanCommand(object sender, CommandEventArgs e) diff --git a/NadekoBot/Classes/lib/sqlite3.dll b/NadekoBot/Classes/lib/sqlite3.dll new file mode 100644 index 0000000000000000000000000000000000000000..c68c1f14a667ba5a017e1d8ca1b27190b08c3dac GIT binary patch literal 1321472 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%0DW@rpp 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 sy>7JS2?>GPKXOj z!&U#(Jn!P*XK~|S2q(3M-v*}=*ayLpWlHz3@WIIa?0E1q0F2_shxtds2_CL=4I_&1 z0ewRrmxEs{Q+kGl%jk4%!*ovff$>SKL&Cd`lRM=N@9t1-GaZQhsl5qWm)FlZylgdk z!<`L|?;2JEvfb~q0irn%4`4Lol|oyRC&{IBN{)AY=SS|u))eV41A587Hn4mM?J4OK z%{bc;wU&YnijacwzL)09T5**nkQD4Dzoz3xmJaXQ{O zrhS!*_Dx`Vg6FPonZ`t!G|Ml#5tB|A!MrdI6$kRpV28@-QkzEEAjyBGat72b7u5>u zMs4K}X*9DzO^PShM#V(vuZVoWw_C0fbGu?fKc9rY2VaP;fmF2DgxdDfinfA<9ZeT~ ziH_}7S$mg~0ikL?g1H$eU!aK_HPOu=RTF#m^?Q@9$hIo0{MgV)BG!{CD;AU?!+WbF zKX!(DZ+l1ppzc|$u53lX@G|(!UXFD7 z6YCMXjMl1EuA{C03Kd5iu^wt`E83bEsX3!+=_qiW+Dc-Gn>2fh3IW$(=D8Evac4ko@_tcov=d<oUX@-b8~KH5f1!BfXLG7U^+D`gX!Ve5&u@|s zJ!-EJ&H!)Sc1C`27$py^S)di6yaqo?Yqp@h=c6;rr|~1ciAJaHn2$~^pT>{)CN)0w z3vCyB<|8&RWr#h39zc|l>3!tobvghLr`rshhbLcq)pN?NTorwLGC z?=2{eYg)eF(m=yrl;!))dzM6nPR!zPP5VZfC_Bt8!{|6jwv?b%>9RVm_<}d!OQQVc z59C8-cA?YXvcTkh0z#`!`NjW=9->ukomH!na=LM#Lw;ubNmjIegMiK8ikwOwE)hRT z^8LYxC-_V~IG&Z+k+slCnbU~#9W_QsZ|O7*Tu>&DfSssqvTAM#jPg@VdQjVDEl85r zC#gwn-9*7!QQojt)HYhxwbN(@Jw=NE>E5)X&o?+{z_FlQi*@y~e5l+m^tbgl7X_*o ztT{2Pxvege=kFWxrlO!uDy_{J6RGG>r-&b*7(XLwWe7dm#rtz>-x}{R+VUc&A`E7} z6+-3_lga9tO#Y1-JUS->4(}EDSv~0_}iWyY*UcQ?9wZ6?&@DzdltfZ(U5D&pLUkrL^gwUEJ2)v+6mE z7}M*AyyQbpQC~#Dt{CB%9!~6e95tWBf?pGQ95C^3_B{!TyN5%sz)Qx!RYI1kXP~2z z4vt<`$oe4d3X(xjL`FKbCg(p3;iz;&KQDu_2OqOLIF%lpScd1sGLrh!6EN>d8-HuB zgxHk5-M$bjdvMa)UTI+i^6SC$_8pu%Qz;^JpuHvmem3xFz_zK3lV3k&ZFk3aSkYa< zYgSJ7viT&G)!8{AgPj9ujLSk?2@`lda|m2rUNZrCjShVR?OAi67V<|x;$3F>wQ=i# z;Ad6=B7c`9ZR!AdMBKt0w>ZZgH^&`6$DI)4?n!%}wB3$DRmx=sef&Tq6HDYp;4kWf zvzr_7XUm`dFP{7V;<^7%#dBv_b!IlLGm(E-zh~jOn{LE&$KQzOZu-~Yxt;wt#dDMQ zzX8wf;=*_WBj3#)l_E&wTmG#$|n6LTP?@(~asf1ymIH>?CN$C)hH zu6fweaG^Z2HBs6)KDc9mW_tQyc zgJkgEz=HN>E7vTZt zENDpsdR<$2s7Tur(pK&YSPFBShNB%w?T`H(pG^UOvBeq%U@S7^AOAl1i)jDn4WWC` zJK%q1P%jl!i_L{G_yWM8#QnWaj$Sg}H&b-}UexQ{N{(LVko@eJgk-+7FFr68z-<2ksKwn7w}{bz=|E9G~V`Ro8*05?Ex@G z^u*pmw#MnW*1UvWAt=nf90Ri=1_Lv)1jkQ=qyZoL@6|uX97XvsDsL4dEy_K$Y2T{qjBnt0*nh=Kl+Ctg;XgliI?Z5B6>V5|TAIm0__y z6=&*rubn_gJt91SJDQx9_qE`IfMr#@w_ch2y~h(MGOu!*ybm8Js=myK%2GxZ% z65DFS?5~odv!4q5?}59D&ihEQs64GC10TOo!}_oVlv)o6eJC1MSoyW%Nx^eaxk@`3 z9WZ+NiT~@A4iNVj4EWeYDZBz3jE>sk`WVD@&Fcrg9&7Avu`E~cTEPb8j91Ts2+K91 zsm_5TH*#MiTGSEFYecg-Qifi0HpI0v8%oq3M2r;(&4mqqal>3FC~p$~lz%r#d!ZZ# z7VeEvfE17kDbVqa(8gU-iLSQrB211J=JOm4CQ9{o_xJ8T@% z$I}5RPjekDT-*@n4`zr>s(|ZN+2_;j*1;Kb*gwYYO?(6qRm4M5&r_j6is`_wrfq{aSXJ8gX zJ77ja)JoU{jC2iv7+uKWax~WknP1* zAlr*c)-I5sP`7}fuCu}hg}PRpktI+m`S_L`6;KG{Wk92DA$2Yrty;7n(7I)ty>59P z;%nAjv}WC7tXWHF&AP={vtZ#Q43vD4unG%}mE$Eb;rI+detiC555=GvYhEZHku^Il zp{BeOP*bnW>uMWoxv=vNG)xOVqVknWj?$U(RS^maB-{5aoYsm=6r;)Y_!ycz{mz#8 ztXHct2dqx?>|{INlINlEr!i`43x;m2xON4yHE3hD% zOPLg*g9R4LOfdBq$74bxm-9b00Np=8lSphe8l{GnNx(n==U@XwbS;QKs3m;W>~pfR z^i7bBAZ(QAiZRbEBq`Zo3!ebB4ax9MU7U>C>k|v~b?Nj@45Qf|JKz&Ra_S9!gZ&-Y zw;>}uKxW<4z76%y7Tuo36QqCf)E}^CvDN4W#E1L{N1RPH%JFbAOi^5|O}-9lD)}Rj z&>S;fP;d37vLY^)O5|cGL9NeZtFV?gU35%njbZu4SJ4%0qnJ15_br5Utd+)qK9UazcI15pIs$|UC}}7MOpIj0rVkw61-dg;35$@k zO~R7KDT>ns8z?;(u@`;chu8!qZySTviy|&|dj(>Q-Xe}k=@mzbK0QKqDn_2<6#-K) z?&pYsC%2h_m%8xzTR%prgE@yEIzJX2E(W{-(;NrlC*M*V{#9a^vEm@W~cw0-wO%h zG={{C?lTqPCizFkPbQ6@tecJ>@HgZ20mR1-1`o7Twp?XNEU0=X(7%E7vF_^-9EY9$ zPyKAl!xA=@hiVVM0dTel_3fc~Gmd=;xb?iTrf0Eq{r3S$oC70;B0P7>$&h(NotXj9E5l@lY%Xr3ZdXi z0lN<@mYiF_zlIS^{xvQB{A&?kLq{TbHX}KR&j1^MztJVUz0!^GR;xlc>Z8LNIZM{fE!EOmWyb?yrIxz+mgUVm=Lfm zPNZ&`ZvEVkWR!PIFk#l6pj`WE^D)T7bG)OZl7k5h2$ivC@D`!|!{V(UL?_vJpj&?Z z-2}+)#$~g3P)E1JLK@b~r8@MIpSQh7B265i1rc3W>^(G6`&)t_9_ATdeH>`t-a ztWX7S z4aNCSqTXZ8^K(uGB*A~~<5gDg(jq5d@et8Mxb$5UkfEwIib018ihSs(2_J3P`!_Sb zvEw9C3Hhj0amva8szM)ftOx;88dF7P7CLL>!=9kE_4+#){yIXnRz6zjb$$p&Y_Br$ zswY=IG#~^Y`4BU+!J5B6^HYF?zPfM7lkT5-V)v~9^_720v4QHhv);f7#P<#&BX0*9 z8k875%?T=!Sejp1WeIOZzRCN6LqvT?r+EO41;hsBK&e#w}V^ zE8GR~Ja#YnXo51ay5Y9G{=6ai7eQqrQ!YM{H=s;7v8dw}3svcK@&`bamQE{QS}OM* zXQVhzix2@bwqP&Q_ZFU?m6>Tx$1tje5Pu(yv_Peeujl#YHn|OucvGM}bya1m+}4Ko zac35-UY?vfrTHF{H;YwfVUfZ*=2<)zG^3rZtWkt4b@{dBDUK9qf?o4H1;5oeJTISw zzQgi&0U){E@visQI#xcv&QUqP#f~>S-s~+&cw30Kh0TSI)!xO98qpgK^hE=k(ojOB zb0tC10Sb`YHenKD*#ZbU$ZPfo=o@3cbm7EE&3Jh0J@VmQ+4AAqdvdPGhc{&B3^l;9I(pwjzv?h-1}baUK|-9nk(PXM^{~dxYwz!Y`*H_Wd)5B z`EVETrOPlSp0(BCD#l!Pzc*ehy2xFTAM2sX5v$y1Gxmh{*Vt2fcn2y``ZKU;gqxP;P4?czO*u>iyvP+E1$q_Ep5 z9}Wi3Lf!!|y{k^eFsiWCspUyv#L@|Ri=1Cu%~r&@%50g8jUR>m#|=)c@qZuyAo&R7q8bWg0ijsPIh-sk6i!sB6T zs}-YIQ1tZ#ZC#ufE?5mLP3bflo&kAF%L>l_H6p7RW%ebZp`W0$Dz0kV(i5?i43q(1 z=2-3f7$2|`kw$^e?i>|DNJi9Dg9R~ja3&7D>LQ&pJ{~eaz8Yl-5iz@cqNWzx=DtoE zA59mTH^hoEVAx~6T6!_G3KKhd3a%~F$)jvzR_Jc>7=;%~@;0kl5h8Vq7>~@*A{0Hw zBRdoy^|%N+zzIMjOj98s zb(noa#LGgxH|C-eD0Evjebz$ZY6R5Dd0@r*Gn2LyA66^-Q)KM)p zB>|9#aUq~tVh%lMpBk)9+RBYM_6TFF%&u-86*c=tw!tn8)v=Nj7`G*tYzWx7<9f;9 z!a4L076+V-MOa%&bcuC1FJa+`MSLiew|M~FsKGrRIHz~lU zTbX6dDVjZQwxOJrtzW)2dwJ0cm@oVa#-nY#o0`gFZGD?|k`Y09TZB?%o%)y^G@G3j zrEB&z!B0e?%6@(ALa*Q+d2Ji^W@CK=+Z$EL@PT%~vW8ddpWrpJ;xTbBGAH=>v*K6? zv`=0byGKFCW-LpdKjkEA-k9Scp}(89Fh6-S`$6S7s|gLtteyg;z~WnpQKy7VSk6Nh zPaIpbc_f9c**cQQ)>LW5X0-@~_1Fp?vo|Mi3fEi1CqQKaI8{2~27B+P7$Lp73cdb7 zyD4vosIAF6A5=pty&^BQ)ryyHyyb8&0YTgc@lk%9|2_cuPRGCEeD(Q!jOYhypu|v> z?zrSlQH%50M6WX)iJC^{vlq9b8ftkuk?JqdJL>|c=)?{bL?5n2^nG%Hl?+6sLst6F zk(SasHS97LDx;5MhAQ_#dC=KQ{m>y~t?4K>7BclEdhx`oFX47))9e8XQ$i*T@F{N< zdq9CLjWx`bq2!yrE~PQUJ4zV(59Mlxdis?eW) z%>oIIsI{aQqo>po8HT8)9k=>U?KF<2yuJDAIbF*YF_}9T4VJ`4i}{;(j5X(SnR2f? zm)blOh_`|=6xC+L1ERWOx=!5@&-Sduri2}zH@eZ5^iYO9p7b>yc@22=xw|lCJ2Loh zHvhHJZ%l0Hj|VZpEHnEvm5(zYsJ0t7)hd;u*}wWnb!ttP_kQRSp{&_xg7oIw(E=nN zcH2qoMJfn&(Yocfqv}}BiXG{`^Wa>DUMJr@Hh7`De;a9qnId3+LXwFPwa|-q9E{7E zK)j(mAbs0YK?3)3&dmsFg<-wk<>P@~y7|94I}u*|m5 zmPj}T+pVxo1m$BokFYh6iAkVIte{D7Xz^X$(cRJco6(528LeOOoPEzk?bmd&z$nN3 zEmrwxA66)(u-)X7{cG)zD-oe>^_SaWHz0Nfu+~>Fib1eq(6$m=53PACGdYSffVzKf zae^n=QIzSG{Ld{(z$%8Qb5x+Hze)P`oE_4b3NrI^KWUS7Wf}AcSWwXPLOGf;F_Pt@ z&P)hZNk0w-ssX7T_k9#4O>Rbh9-D2AShrWOM$+tlI)IeypPt>@dVdFL^(BECnMqd8 zf)f|8*2qULIWBt=!3)vtDQ^O;ZE;)oL2qK*b1pjZqfUem$-Q=I&W;yBU}ZI`8MO_;RrRGd0N%i|ty?3gLv&K7q9d zwT%bM+t*e>2ynT_y}}e_C679+r4IIpxW$m0#SV_DntpG3!n6gJ?4kI3m@_(gCOwdKj{^EOb;8Ciq;pWsPfx! zRxtZe8=RT?h5q)OP;9=ljnI z{z(gMvsje9Ul{R}C)0l)`w8$y7*R5gVc#Nofk8>n#6bJ7RtmwX0eGpkAQs3K9cMIt z$wocj|IT<}0-29OPL@3{7UVUjvqi9@@^^O#)H`;JR~W8OcjWm(H(wVhKZ}|QVidF& zx>*<`_6DqzOPtApUr3H@pzU#;!5Y!Q?=_I(q@WyOVTUAbEE zo+kP==QT}i<%@z^dWsc0)rt?H*ldHzPF7q3N3Yn9PfU43>Xx%$zP)&lo&XLIY~6YW zy%sV)iwMxr0Ivkw;{!N;Kj;{2x?3yckS)b0Ll(Z2ncsX0v7iSt{t47-J+ip5D)cAw zejgsmVil*1xELW!Oh6m}pWmS9Ow1oYR|zo`jtE$COR>F;s$0&h#Z?8~tIZqPrb1Tw z-deB-aPU;O3}Q{jvNsQB)G9lZWQVi}QipP!7(#-*0K|Y2d`jICLM-K7(75nmTLxj@ z%kJ=A_4OcW_-&sq*nZx3H!McL#>u5UnK`8)UhwfxfXc2ozx3_u8WjA0N)R0M!472{ zZ#uU97~68T2u(zdCM7twd?oMRxh0N`A zyx)?NGo?v3wYhL73~G_2bp1}vWflh1%Jq?XL+kgD=e|vW9clh+*4?gTNkEOV&G8*ZS`3eeJF^sJ60_ z)(l>ro6xV29K$YQ;meS6{1?znq#3*`ovZPRER}49(ZLP0MoWeg%y$%cQZe1DU{dTV zag1Ta3s|MDrYm7Lbn#*>twq-}@bl=raTSLROgSh@fGR`_qMGr{>PYg;T+jfk8fRc4 zq`4R@ddMWn-a9eU>cv2bEUhX@k-QHwdkT@Rk{tREe*tC(*YUjt=Zj)Kl&&hlbQ*!_ zKJYD!sXu$0513n@6vHsp)$Y2p$NcA5rf1d`DsjO}?dUphLQm_rs1FNX!pWIC|4ert zG@SoKcfMsfkLb=*hI2@FUNoF!TOUag{Z1)Q=}r=hk~4*7cfm`fzDmy9btfIe$oUm= z&Xh6i`jZ(4%8T(#%iRe&SvoCp8%2j?tW&G^8T+*apwFrz0W!@*G5R7NB!?l74xkq}$Bf;=k5%C}<3F|5NmJ=Q*MIxLdBF?@~;c^^J`W7qt6SZ|8JnJw->(o|1 zMTZI7M}0fhR_ZjP%UIE_9V)ki94^`g@CSVd-4p&1P$l@{R@E)_xZ`ou+@-p0h;_Ya zF_sCwYWtsy=hlnU1Maj!>+X5-ArQ8bTJj=Ix1OSS2$VP}f4y=spLHM$|H_1tb0Yia znXvR&ZC9RyYV_z>ku}kKL3s|!qvw_9GEG1M74f6qNq*ED#Bp=Xd5_K8%aX8n6hN(% ztr1zGzu;wnf}-*j|CGy{tkc1~Ke3OX>rPT%C*1SH4fjIk zu_B-2p6z(}r%FfCAQhS_B4%eDoj;qB{8J^K|KXo1_WTU%!Tzy_1zS9#Uc&S5@E69P z4Q^B1zxdB=5pIYh>N8*eWhVfbjg)vJmDs{dTohB{hfv}V^%4)_fg+8QI1uoxrSjn- ze#RK#2aFX$KWG!buMg_Cr}akpDL(j1{0-pGWce5WVVK+y#~fQ;+8;nHi~~f3B7n?; z4I-$SCqUS%+ZTbt$-Q8WnLKIb-W>EnXn@GxQ9TfDm^cX?h8L(F3DgA#I*gxE6G#kn zb9xvfv&U&SaXDxV<)D{}=#L5lC`o~8yMGEA&SP%T>;wI6;YTykk6sq9Bxo zzbp`JRwQ>0PaB>l;s4)%<~hmH5<@k{UeoVc2(CMhw<#b7S(3IfJ=rBzdjFZvH!OC< zVZxm$5;JRdC+1)K%Et#COmVEx>7 z5hj!ge^ou^5@CsG8o`LBUr|K8dJY#tpjW>DI1(qzA9V8G{3G#yH7ouP_4p`!B5YPW zEX@{`a87XF&dX#&X6ca4gHlT(+h$-=B!U>?rnWzt;WF^?Ao&Xp0I3QvANX9ZJ7Z7S zpfrh>j6@#VPON70bPmNEpOtv*E#`0T*O zs%r3fLjMb}J#dRkvLv0JX%=%P9ldN^UOx&8w>3gHf!RX;P=Hv-6X#a5S9${tV9M!5 zPEzAMwiE?fj6`u@58@Tp@@xlKpHN{>+mb$#8Z9o{jB>8eg7HbHb*Ni&)$(k$YK1`r zMVC1L-hAwDmpu>p_X3cKEysqz2AkNfOwgm%U^A0BJi{Pi4sCs!1Xfox#+odg%;F)& ziIAK`vaukz1P8R;u-MU(j@B66Js*04VsY>@w2bd6sQA(PFR(yT|Dyjmo|e>WrS zRf>EXZ94wK^+6vv(2Gl}P>Q?V&c!t)k+z@+ync2%?`?q~1Ckx84QN=Mv5~-txVDi`&iFRg}%$LI)NCIn`ksZvpIt} zp(3yKgBa)+p-ur54y1QZ2@tsCIcL3Se-OV3a4OgzByA)dmx&$*(}^$f5KOqhGINB# z0-g7&@WWae(JNmd%|*p4u}W}$YX;R}_<^(LRKwK4mr^Dh6!8$l<>u5CtrjP#iEiC`#> zUxUC&A)R!HrYABmMdp6Z$ESgx!%`LHj?j(){Ak`7g!=BLTreS6;XyPEP_x#JwV_2P zr%7Uq&4V@_e_?{jvjFE}`Dn45Oya_(K;*0iGHEu8KU$u};Fl>=W?!m&wA>BjZHZ82 zBZlgnLPq1qgLhjpClC$L@e0f{#hiem@o^Og+BY5y!p*T?MZ<3h;oU>?6;*<vWPaRpT(_B&$vc}J;*@pY7LGtz^cCX@R`(g*K| z>sc6XYoJtWcO`e2{5a1f#&C@EaMZ%8oLvUWt^`c`XyPcc9{vXZuC3gP3S->IR9Fv3 zk(0)pTg|#z%b4LoctK?R zkPodRV};2<-Q!TPSw4~skKj35au9)*Xvj=d^5);*g^U|UqdadRE1ku9%+IaKxWu4X z3>q(S`pXgh3*q{Kv{BZ}PV#ab0?!0FAKDF2!n!yzZZHV-bNE@3FTp21#z){j3GhLT zxazd^F46Zkr=6JPK7n}{hlb~5zZ{YhXKX7@#61RFllZ`j-+|41iPjSh!>X^CyL zVYl83?IxNAgJTt3AP)=pDJdhz)=A7rQ$0wW zt0zK`mbJ!&QIpX83W7)mx7^C62<-*_uT|G3FfJt-3j&aX3*Ss^m&gDcBnq)@Xm=7D zU_Ij}#s_h6DBiH?f19ku)B{-1(y$UYAf3Tl?&$I^bbREU4~)HU9uij5L2F?&acP=v z>6XuC?$y@Wu(RIUIvEC>u_28YgN{+0rjA5d%_AU&5rH^298eXBaEl%x++sw)!O_H# zvpm8hJnbb^$gmNC7&#mR%p>qzLF}74$e(+S1+5;vG~A!~JbKhBNyjF8ECMy!iDBg& zF1xg0o`B4&()lmFt}4WzVR*r;8|{a^uJyE58KFI{8cVP1DT>(ZDknm$$MrY@cX6NA zm+66jy{$jdUuKe{{=+!A1KBH`319+?%Gn7=Pm7c@3c~hTQ6O~~XjmK9{BGy+v?175 zugP4?;{A=Ku*}%;_w($q`Ux6elfJh@6WgPM72|`o_90KTC|!MtUb>l?K7zFLajABXc@SH7+ zFvjm6_`dU|-_KGG)W`pg-_Hw_THoNU(vC}+W=a5W@}PVp|IiMz+{%+rjK_Ll|KN5X zBk^hBNoNg>n93>8K&R1(u5xAaBTKnj_5?66k+}3k|F&K{g;<;`T2uSRSMaX=hA!P> zm#_ScUEv;V3a{6+zaww%0q5G4taznbgx_3s-AcALS1rnA%0YatuFGWs{_-vU%jlOC zJ&{-Z#LheXcz>Yyi3rt0>jS6vtjtf*Vzy>pO!=_O`t$jobXF~K1U%+KDqE9@YeA|X z#}x>%P$(WB>FKOX!`5Ls(nO*>jD8RfeS3ai2=)!S1Ub}qH?8gWmrm3t8#jp%r-EN3 z0)B7kuMmu7zk)V~zIq9p0uQ1%e0v$b3)>4EdKTbMr1ZLMG{@MQ6%e;vp2?eH5Hm)Z zi~~h58GjRXOS0#Z82d%XR-_c;fe8U(CmlC$f4Iu{ zb|$^xSpR~!$Lu6SdT^YmPf?{K&=;`3Aapw7_k3h1Pa1VX`nBPBKz(~pgjD+x&q8K@ zfk{UkC-z7%`vxC2aU$fs5FNERiyt%xzYuU$xA3f$4Gf*N#>b9m9DWc5p@;*EK!?P5 z&QW~#v*kTJ8rqM=wx`a&`2c4wT=x-P`7(2_hx#YXL4c97b4Q&jJ{sZl=>3cFQw;@7 zSWJTufe?M+=3<=su~sb&erkbySD{-{po%2{j0WooU=V~?rbE1hvk@o|q>6(8l1*X3 z4N5neFl!6949v*>NgtueJkvqIZ_F5(N%vnXO6BUC4>00kqd=49a5L_0#-%_xAG2NAxI^d*aePd8-vJ~}+50&a(oW!g zacj~JTsIY&$$F)!JzP#4>*|cE@o5TgN{lWc=&dn)^B%$Qy!TUDx;}WHtKg`VZ4=;|*Ez zFE2roWr1N>vzvJ8M!!eWYp*VzEQ`t7F*V zsJjg)Kj(VnEA8)bT5*t~qqTmJ;^j*Oi|$#Ggb()=R91Pw@=wnsG#h=A9>ArRu!dI9 zD0<`atE^yj@y|zes+L3qadk>%x^rhoJO+GhS*eYv|3NHl{uK9riln|pOcEqekP*Q03bq2S(QErtY%tE@ zujAL~57dX5=>i{h%cwFC#;r3~F})xyZ+u!4e?t_#&$aX|yEz*D?+4PJ@V;%nu;yI=~%-a+{j0gzV5y zLfJ7f0qRHvEgsQ|h)z_rHw_6+OM++z-UT4VNN3=wxo!)FX1W({^Bqvei*89z2U{=- zXS|Ren4@S5^k9<&{$d48_W%_1Fl!NUsW{y&dB$@avk1MoL!k)tI8b}S1a@5vTbtTQ z7a!1R2)Fte_1`oN^OrbK!6Y(fSnvXI3Uu3qLZ9$Hj_l*G&?uY`y4WVVnGO*VAre>U z)1xBVHP|NBBMK8*@wB7VTL05oS?ZMr={ak^NO{|KVAsxuQw)uW0^mk!k?)_T7n2X^B%N!u1*KSCop{`g8hy z>2*qR%rhUtZCseZxG&?rb5{f0kFqyas23nL!Ni4HfG0)SyV>Nkw){@nTV-na{D$&k zGmDGVl?nvKn#KOT^I#eoNHWT|(}QDDjs?KEYSQSK#SB9Hx$6zq$Jpc$Ze#lgDWM@R zRtT~CnRw2q7sCfR!)S<9{X4zU@nx9F=WRnjtd&p;Gf75E1+sw5dzH)t@o&&qvwY_A zyZn1?rVjrDxcDKSwGu%;D>k=RI4{2?`UQt!9OMgL~a9>VL$ zv7aAf)i(cgXwD_rRnvcN@yu7A`-aIY-Ej?rTj|3->Y4>dJT@1=0ysIBD@Gaw$el#> zCCVI-0@g||v-4{`JIjlR&Ce33M?F$quPecfqjjQbWGPuz{z0d5U1)bD$lu3{*bcgz zZc9w`?@ci6@FexPB*aZJjod!gh5ZRm0Zw5g4R4mQE}JKwJF)8~SwNwi0xsf!dg7!^ zJjS{*J#qdg7hLc5uK}txQhM~~OPmEehTM~sdzG%i8~CjO2XW!?^aOQNo4JE zUs66+=+@!=SiOXa)=5gG zXOAltS0|j~R z2R;S{OL1rIJ8A;QH*5ofhFh$I1~KbVWhf1!WTsv>=Sq+sN~FiA{ppNVDPc_`@lzGQ zuZ#qB&c+naPFeU|z!kMWr9hYynU{g*PqXPK7eB;iH`OEhWV^qTv4NWPoWdDSQz8s zUdW>zMfTlEYNdpc1{jo8#l2~l*+z^x??;HSgxsa)`JlpQ$rRCW8bdbXJjTmon<*bN zV_YtHa~#Vpm)FLe{RSFPP#MITXEwQ&ZF*Z%))R(23>vJc6vID`Ob%@+KelJ=xU@ox=k7e zr-3+|zX=G9SFnPinT@FtE|coQPFOvkH3N`8u`Jk>zxg&0{rVvyya%0TbdtkuZ?49S zMYAlzdALq#T!IS{#+>O~V=4;`a}mYDV-fg%h;#>!0g#K6!Y+?2s0#1NX6`IHR#GBZ z8RNXSKV!kQFv!G&mM6k^5QHZLj6-Vb8^kY$nxJvYLis>N+_oI|0d3@cMPI}mP&;yG zkGEGxF}9FRV)&sD-ok@3SIf}!ItDU$Ele0RlEooblp)Y{e+QtUcKMkwu3Y_wX*wLn zy84#@7uVF{rQ+-~7TB0R$9(iRX5vO#AgCV*??M$sy+B5sO@R+Ec{At==n`D%2dcr9 zMT=*3CSEW!HjB@B)4wn9nPJIx+fB*Llx2)R?J_mft~D>5VuOW4VSW)KI#3j#Ynbareovt$Xb zf1(|Sj?P-K^o^_7E#GLuhk&J5Ogv+{^0TVY2M``JWQ1#&nqUagxUQ1fzl*xx4|%a; z(36b|VZ+5D%HW+)eBYO#URb0|H7)I2KFFPr>xkb~OTI6`Vo_85Td_l!1~05lIacp( zq^9sJV!cRa4`egU^8yKgo+NMYaO-Mbhg$)4Kp9QJF9qdX!nnJz2`M2^+kC@z7aDlbR8<}N{I_VL3MtO?=1=Ce4n6R9*ot(^d~ z&e;6{@kzc%_DS~I_EqaDjpz$C9%mJ=b!;fJnxq<5{)_JspVJ2y4Fm?vvZJtAJ!w8- z%`CkLq`3j`2rqd2W3+gbmrZrhzo#PB;^qR1UV2q4y~vZX8EHOa+8BNyn#OtRwP+f8 z{bs5(_ke`)h)c_GG0TG2koO~<7+Rh$Vipj559V8VK|Vq$6}Y+mSQz`l!MCh7Z|vwR zV05tr_O_1qOs3ul_;oF9uOT_w5>jy|j{A|PD8eY=HE@U)_u!5<%FX~k>+QqK14I{WH3NVD z0x!)8b)Pz!tQm9c8P0(r(H7cSiat|=4aE47_cJ2cC zY3HH57`*EI2j8UseN_6)+ryA|V|grK7FzYed50QCzY{hPRSTNtb`_XpZX%I`F%s3> zoe*7OmZ%N5D4f4xS%8ELYXjLt+$HuB9vG_%!soC6FkbUI12Ea-SxRzuL}kRKiSb8RcPf2_R?C4t%@H5_(mfi4ZcBSC2Z@EJ<_fNY!s|$G(?(m zJ#KdjUgB_+tWQ>YK%y!=*OeiN7$yXt9RP1-7(O^(C_|HFo^`*3x3c5oP)2o0C(ZQQ?M7*UY6 zyvL4kv(lAx0zM5_C_lLYcBJN}I8)@BI>&(TUis){`REDF{eWYzIj)Yhw>9@NddJoR zu~Zi%4Z!~V0LC_ju5S70CHd$8Med`>xZH~(;~l& z>@Mc(ov{G}+K|Vg4fk?iLaq97sTIsp^e#P)V=7pf;Dum|!@V;}E&l-MC9x-eBfP&e z4HjiP>Aq?;Z5B03^cl|N$|vS1$`ieRP7VYkRE#{JrbgbWRhe1ti*?ibTmeai*GiVt zYRPh1PjZlp^E|1T@8nw+wWmhrO=d4h5atjyEFZdc-WfNr!68`-U19 zL8xQ+LZ)-jlKg?X3{8Sywy=9wm*q z3DGhq7>QBZNREol%QPAU>$Y>ID1=y{Vq1+8p9p>`0w9&wpFBvF35EpatgJ3d?oRGI zn5b^xwKS#(`Vai@nahhYfM9u7zk|mVPCf~u2h@+ePs3nquSF+!5%ec8fR_Y+zdsmC zXy1@9+ZjLG88_Q0&UOm3ot9Xqf56|q!Q7EZS)&^i(BQkLO5~gvuMv+bXwCY?<1r}-WmVuT-@l1 zUk_$zd|ucH_IyPNTbu5ckJukB18y0EZ8F|}&KwAKo)zv11_tiw16%K5tRuo{;|uR` zR1awVMqKbKJ{<8(QJ2IPF$!yqbOxSSA5Oy{K4^$*yuX#}^P85)M_zaZEMhlo`wCMz zxa3V0Iz9iJCIJq0uyZqn7B5yp`Q#Im7QOQE4i#FWM+r4v!R=bATi)_FNoGwF)QYpX z8=JOSVhWD-mY&Bepv%X|tGDz$dZr-B+3R|H&>^LneeJCmm2ZZ)g z8OmyUqN3-~)+w}t)Kcw(fxEZyy1Pt1QYr&;4)#?j7beUt2Vl0(Od_?bsW>QLVSnwo zS?Cvli$9xoQrLbmTpGf06LzeT6))e9haX2?l;>tVqcspc3-s9G((`)6^TT;Y#2h^R zj{Ce#h{3~TB^_QjmiKX^yhYLS=Kq_@8?HEy!tzGZ3!|6h<>9|V7g3R4#S=~XHB5z4 zxvc>%R(er5g=lKidlbP>5z_oqywQ*GMvwDPQL9rVtdHoFopYP{!PYPxH=E{DVYLlV zL;kK-SdJDPi91RGdbN%5gf2chl7VE>XZ3$lq;2Xi$iHklCN!N_o6he|8UMJqRH9Ws|lYwL`C_M#Z*BE?+Z|wsHbvOZzHrOX-6bIL0;n353uim8ccXz>)nw93o z?mB3X4uDz%vezPvrk#*qyKEN5MqIF%lC-fV^y}kTb}y@?$6&tLdy$3-nHhrc&mv5w zorED``L!uCJ1&G_q`m3<(k?8*cIJhS_{9x+>!Y+ls`#O8jwVx@PC+Yj{3B4F;~yX# zpni!R4>gNPrePXGRDQaWkswxmtzjB9@{9iy#cd7O(7Wcxdq?o22OeVYjDI;JRd~8{ zC4zJMJoh7od4ot{1MWNw{*jp8k9Zy^6Y{?t~uBkmNnVi36@9rAfp z_xUA!@WDSuKA1-#g!&yO3jpLeOOAFb=J0=G_vyvd8NNc-H#--ij4NiB@ef4vp5p}s zP6+on+UA9jthOQC@l$r+o8#w#7sMiD7F_F{jH$-Mky0h_YK+7o3e3NhzJ)j@$M&;w z+b^zxQ`r<+8;)FPNz)u^F?wEtKm&$fV1Q-EQV{zjT1FQp zXk}2^1R#-4V$FBz`*ZwS*vZGLPm5518wXw0N@pE!g1ZbBHa>#t)Ixxuz6GRAGevk3)(YMoi69dg+PW4uiQfM$ZvbZRHLa`D(iyr zm#9Vg9*75G*crh8am{C~+N__ifMkOGfytZ!ZZr6+u}2S@*7|cZB^PBeafWdQejs{4~<8~+xT z*eylM*{=rA#S4Av!hnT*Jr@k*`4Zf%6??gJFnYOjLdWlMD5VqMOmV3_>9B)a>%pTB z4?bgp&_DFezah~Q4DRjN-X+Fd&Vcp=BQJ)+pheq?q{#fG(aSrf{s$8 zIpH+k2v?xWr4^~7@3 za#>yx#D$TaVlG|o2pjFRs`0fFV+QNL0c2EV8ukMfq09*my1BS$_XN9A87(KXo*6~yhjng;uHm~4-nN5mtUSJG_y z{I3bWuk>WJUZ)7Y%R75{Oyq3>%aMxBjZ5$(^ExR#5XkpXGM-2>H%)*_Pk>$J5lR=l zOju3hEL6k8^JRqZ9@8|uPIKLnc##Uv4WH}oup;Xi&$-{vbw|e!fjBWzPNCDIlRCtP{N2Or%WMRj;V9~_3HRj=`@Z@~xITf%2~(O>OA z@9J(|%U6Fr+pW$c4|M@WqX=L>KFk(;2QJ46>`^Z1r}R$7Tr!pCNN@wBup0OiMN0o9w!FaR-ZXyhTp+Jef=GHR{y;c$WzS6y%RHcx){Q+N zFG(ga5(I8%ZRE zKxet0Nu+6w?`OhGcz6_~7zxMc-!S=61EiL85`&RO z>qh3xzoCXaelC5kbFU9oD&BBdA5N&@>51~C|<`ngNsCr3J z3}g(i?lF)H;NADQa*Rb5q_n>UcgwW_d1msrz`FX<-ZJYT$hF=wezNQ><9k_8S+;p+ zHaONc9JuI3JFJuIMqSins|(P&z@G9-!w6*i6OMpMua8 zoUr8dwFdtg`=xLx_5&-AxFgP{e{hO*-$B}NPxt-xixB|XFzcC7mCxa1jGo<&xODxi zL8REF`#l=*>&zL2z&q!X+JL*XQhb6|bVV(bAga)mAN&p+w0KSVA)Y%Ru-&HDQ*SGy zz4`r`r~S|0gH~Edt@M1h33?{$B(@26VZjI+VTW-)Ps_rQdHQxs%?GM~Eo_A%)WE($ zdhm2#^)EzI$6vEE-#|5J#S4D9OqhboeuW;ZHTWm;-pi{k zTs{CJ0lXE3<7h{^cy1!+9gx*ROj|r2m&w~gUn4{6l|&TzZj&mgo5Y^td(57VY#ppK zq+>NL&ZMO@8_{95GH0C~%5_h7K5+r!B!(NQLzVb6XLRY5IWP5j(f@o7#QjefXHa-u zZ!ry{;vCa~yM@J@h@-5p5E$PaFAf@611p(Kebea>h8YZb(2)(Wa2EKwIgsGLm);>0J=RLsP>7x_n*DpY=11EYa%=W#9Ckj21%*Hb zZW4LRG3dJwNNQM)hBibNWNIRA%FKX$f?}vaAWLMf^oni1%r1SRLB`V@}QM6UJfJCa?|eNq{(!UW{oJ{pfDHHW=$|*4+>@lD9*Qe67E9AA6O& z^M<0y(E0-m+(dFiB4oBUTrok!@63)v?MeLTLaz0~P77DSB6ijiZyL5oU{TtWl?6t0 zE>UcpQ=Jc2Ce3&}SCB8BWa`YM`m!=W;aeOZ?Y0M!L(40;b)EUeU>B!5KB~VMWiqnk zU`1WxY{n!?nzOt(pHYu{diMfoc{p;t%V9ea9}`O&EUe#w!&?Y$bv_DcL$U0`Q^*!c zeLgpUZYNriTbS7Jgu&d~8fETPvg7Di;(5n1BiF+M4E|Dy6^_3sLvnpqR@%uhvM=U& zqAcL`A!n54$HSz4MEpAso&ka9w~)uhPbRPQ>H5!yiJe5TD)9tEQf~WmG?h_L8HS?q zZKSkM8Kr$ZTH1~O?@Ak9pOwi=te4g(%a4W!kTsR13s0lO^Yz+M7l98v{BtA5D?A36 zmSSP4_Z!9N+H5@)S!vUQ?)6gNt+=u8Rz>TxBEq8te-e#uuqe@{29L5hGIEgh041+r z1erW{;eiD(6FrOjd@zzuujL~tS#Pz+v$CLUg&`pS(wDVD@S&~o+?x#f=J?0-I${`* z?7;xe1lRJm0*tYyH2h|Gz(z9|mwy4qB?kHMkBEWU-@Gltv-|?p^GQ0-QdZ8wMeI$& zEJyg48)h*uBZE=@-ZvzFm)cPOzW%LYvMgqBIEUWg9L|!gm0)pV7#loJ2zeq*PK>M= zE+?w8w2LYVR%b2PbL${;$=?9U&q_+LY7<&43sWOAw3iYd!0Spjh&t!v1}THhI+%8e zy$xxQSs2P0prlyW(w^i#&##b5Iz~E;`b;!;uBk~L|A zLF5SeApP+|IXJEKz24GMR2O2V5IxlG=W88TcIO6C zLVL>i6iad=rsGQe??#p)U=glN<3fp1j02c%gd|9$2&(riLeup9mLzy_xYfCS3?Z!P z6i{kcpaaCVzqk88Va9mR!@{h51Vl_oD;gvT6iGRH>W?t*L@O;dE%msRRk;@4Gas99FI56Mcp`rNBMX$KQHWNq zdJ@LZDDRuF7Bq@#Ix(R=P!4;*QF^{U5zNih0`FOG8fSkPG=(ym*79XjV$AjwTI8nY zXuR0+eqKLUBrd3cK|okSx`ACy=OMz!N9+ex!m@xBh!BY8`DqcVxT}T9z%u_eulG^d z2Xl1ET06=sAKG9h8*~*sCr=~X7IHtLyT1XqK<;~W_g1(?a^Ir6%N4g62k4<;&)$En z(fg3*vcPWZeUX%}l=3cx0)(FOr@A`@UkWo{=5_w+$yINAk^}9}!Y~b8GJ471u?w#- zUZ+gNH^m2DPCt`kgE82h@{w-+4gvlK-1S=>DYhGq#Apv3twIl>oH#;h+?~pocW+R&A4clW-Ep zI5ndkBz)+Xm;wO#p<(^LZ=?7LtmNA^=SUncuUi;(G>Cit!5G%jv~o6S_FF@qnNJJ9 zt$!&-zC_acxBnC+vm?ca{@)Tcm3Y8rTzG@Kc&$&NoCbH;UIJ_@K)iNyd$pO* zJ07)WV`$+T8cx<5MjPix;QWLc2qn?h>wc7@$*#GN;y!8l+poi=xik4!tDR}nTywEZE!fUGMkAf^;P>A4LQ*)4@ndlnb| zXU~E{uO}5!5wUQuCy_A09}+{AH*w@FPKnSV5SL$;tPU48cpe2JV+-O};}#LR<_bI3 z!vXO@q@012(~+_rDcg`TY5P#h;OQB|i}RO%5G>L%9(BC$>sLO-66e1bw{0hs#v+%M zAV2g!Z9aLOx*|9VxH@3Z_fMhl{;98dGW=6ddlvbp{+Zr&(`sCz?VqG1CMk(YN@9|dn2aPbd6OiZ0HMZH5`1Yl)*ot*(0{Ll^^kYK z-8%v+G&}QRmCg|iNn;$?W;o*g@*2Q8z= zXnk|7r~!v$5pZibr55b6!NOQM?tccy1l;j2nP~?rryB;;B$SEb!wLi4-@X!R3^qr( zttlBM^#^Z+t}IOQ8d$)Bac0ER5=g^1tm+zMtx>we4}h>#dJ z_w1w`0gMHi4*RhJ7(Xo*Hh^C&=k+$#vSawG037jB&HSML{5%U2f#3_+iFkhu^AQaU zywr9Zl*KFDQTK{`H{ z_k9~BglcyYd>xCBf$vje2g)1b^sQsODLo+GT4?s9B30{t_n3IA-#h8XO(h{@Yx3N~ z5?N19SCu9%0oPd+%vGV6p#?~J_T=amLs_C3Rxc_f$GEJ~agm*LQ>l@}SCAPFET-XR z@;2jQB$t&|8=MHtu!$j9Lp~6M_!Nt!xlBa)hM&R`Cm*ukN=exE4ed>r>cPm(TMCnfVI4vf!Z!GU4MOfwe#|d+Oy)Nbk zW9|Fjp^#u<=saxfV)b}N|I7^b5-TrfRqM$%LC~Slfs8RyFGUDUj-Bw@1MD?8+sii- zD3%khjuSq63v5eW{eLKX7x<{kGx0x@nIr=lG6MvN5+Q1=Xi(9hCQQ`HWhS5`Bw!LP zLaJ4YsckKp;i9<=9illoPD{78)vo_mTYtND+g)jG5oxOlu}J{SO;%324|u{I=gF6Qi`*v%91A4OQtn$b7=Q&W<>GlBfz!OAJxikbiz6R* zcII~HU-OAnn?FwT!Mn|RNw&)H`Fy4o$fpR;Aq>lBnrC)AGMG^xt;JhIeblwczOUZ+ zSsP2VmaXH``|bN=U0ihs5SMr`hc3%4B$YV&|Jr#!n#ksJ_AUmxGTW;jN)D-6ZE#uG0Q`Kho(+ z!%nqcn+sS7<$L$GT?Y@b^K$PS>#p$b?YyY%QtulZ@)-j}8uxadPh49LAyfI7g53KX zty#>542DXQ+5)w|vG@B~F_HK{t`Og`Bm6)@>w>A-CzF=AJLl&ATXQv zVN8PH2o6>$OI3W6HH@(vV{JEd7DDB^-W%)8Z@b!iWW&tiBHk~hRYx{l$lC?9O5`&G zuBH_&w#IlUrh3bc@1%%G2WBUhnk9OV;D0t2%%&k!ordj=m{OF>qJh#fwl}*OmmUtN z(=-cDT<%BK$XxqR$bu1aD>hH|7++(4r0fScl(^Xj2_5qisJYO*LOLH$G|eu@cR~U zHq{ybbGx-1gHr}!k}y%#LLTr%I^dyC+uR{H6<^5oP}02mcI9Mmf=G&*e{Q9_#IGw> z!Ehtma5B0Kc0#q1gBr!G~LCi;o;Cha6JZ86W^J;-H$10s0rkoS8xC^(M^5E@!Oe@Bt#XcGSHLbe(_*r z*OADXdiTSEGr70_(~0j1Ecy0P9xaZ>wNEU`@fgn{!)vyx1p`>C`@8hLQtQ7_2Ns?nTqWr3I<-_yx%0C-qraKj?qI2}o53AIQk4 zT>j#nm&l)D@Nry!UB!~s-2)DrjdkXZS3B&>9DT95b;}K0{jn)6^leZMtTfbWxJHn0 zUs3jKw82pq6eUyLO(r8sdJA(wc&k{e6i(UgDM-Dnmqv8WJ$g=^*uys7qH79Zi@xy` zWa$D^QtykjpEasb?vM*yJ5yBFIfyxcX$poO0-ic8M`P=i7c3VT#VLf`$iCI9j`y)n z0R$5_EafTA61Rmf>T|f&-GhyB#(6U0Se76N{*(&UUGy@2eTnY+4nsUw4DAGSF)n9A zS4sSwVWQttx_Dvmq6%)GZ=ziZf3%sDlM#wZ75&%+*!ghy537MnD_8L${ec!C2C=6B zk8q%eKnpi9J=i@4=5q?XmDXgMv_y4b;6p(UDx~~OQzee<)tE0Lsqd68y&$-V{#+-~ zjGsfZA-z(dJS@#ba55<}sk!w`VBs!L8mM*hU4b>i%yBZ?_lee3sn+4ADOiEFAQgG3 z`bxRc9SUB0syw{_7$(@ws$IG0%jR;wQw)7i{C;N~lRCK)uFS%!7Xg9tLX}b45@Nm0H}$U_n@^oPc#maMg7SLJwC82|Qa0tnh8{aG!}wXZ!b!QV;^7M~axs~XP5 zh-eC|-~1k%_NEu#$##31;@7P(nv;2$O=vz@VZ=e)&`NV70}d!mm@;p};IycOBBz-E z>=W83jA>x4M5h7^bA2ex^-U4Virgq} z<}#aPRlRBgjRpF3ooIDBhzk98OJ0l3ctBO-)HXVs2YpJGV-W8*{6pm%{EO@nf+Kag zX~rzGMX5*^&v1F|4)W-9?-g826|k_ZD>{`iM))tpw=%K#7c-VWBffX8YHYDJ zu}1Gl8p&n(jS!cH4*lTpOmPl#lCekY^1$rfk$2NM(;H6qRNJb}>U#pVfceIq3)TH# zDKr-`g>bcr4~{o9&K+^D@d^kE?F19+lAAfW1R?__Ux5o34)A(6{)OGsY#&MlkFR}s zQ{yH6D8Nqa`g8e6x#)GQCs(vKZa)M;NUu7e)>et`E7T%B;7>k+E+FCRXv4_zwez;v)1XYu6W|VP49(WDC8zR%$!HOk6|6`VeGYP% zXkS%Q-!Jx&`zz@p(9BWdf4PY-aKcgfcun35q75(0$1&sSW|k~pFueS~X1?xTtyU)? zd^}7f?mUns_WxQb*S-H`mOhIkK@Zc)7s!N`FFg17F~=*IY|mI^lcO3laF~?xX#OXl zGc;=c$Mnj4S?*fHBU;T?ZPlZi|H;sKkUPSgkf=u{(b#?$>M)h_bpMmuiuuK-B7-PF zJq=Z2rM~J(RQrdpZ-})z{XpOQp6osP0n-Q_whmFNJdUGDXZD^*`y+_#JRO{j{7|3B z4-GRU9{PSxTm|hR!bn-qrY+5C0 z%yVzQ843Lg`(jCsU|9Ff_P&_2yCQuskSlkjlq-$ePfqj7DXPvI9#6J!p#9u%F=O28 zfI0?!c3=E{M|^>CmW5~^0TQ~mSLYVLh1Pj*$7KR22c4FFCi<8AjOx!xvPv#h%qq4s za{hP?I;wk`TE4FceS|w47G)Y;*}H<*a$4TGT%h}k?*YAgXTkH*ZQg;P z$0|R%IA6YTR2|6IY=eP(*}W+g7r+Aaekmos!4==&G_olt>Uu~ozeB6e*EZcTt{RXS zZ__>my)g5wXfiH+d@TOO-aGaE=!8~%{SMBfsihmmQO0d9A!FwQ75-`gadZ4Wo&U0p zrk%@wLF(-P!hi8(x=sGeknmr)L}jwhEdERLN@(O|*zJr;Do)_&be{HI77r#mjj!U@ zFFtU3mke=&2eaTHoSJiaFn?q!{}((M8BZhY^S~eB7pw*jOyn0N`yXw<8x78l_Zu(3 zYXe%@#ekdM$E2Q*7hZf;9|}&5^qti@oVHpBJ%D{yK(l3eO*=7%_)%TdNmuwpI4CcuN+F{ZoP0TL5%M0)2U4LLWOpWgRzhWpvu3!|_P7f3ho zzk_1kNxiNLxbCgXYj<#PEtIm+xC-Q>HCom^Tqp=F%-G1gsu;}aHRkulGVJ})+^?yo z;#wq~X$eEkySki7>ajuXp2ip$-d3q(3{4oOPD3e+E40d@LXHa`GWFC@;|E~HlUI{o zf*DkO5G{4_D0>23Rt;scEp^N#R)9`nJ{GOeY_zZf_%OxArTZt?<|}Yl?kPSPiTQY5 z{Kmz5vkwN}5%0EsXYrxM*4Py9{yRxS^YoFpKUVvX%lkd*heb#?3<#Gnb}%kXgT&AV$L3Y3G^_RRiS>KG5t%71E2yPsJrVMq_$&H34b%~vGzqsoLiz8cqTF| zN)E3W!7)gg#_I^bW0ZSRuSB?43WDVn>{9_ssuy2y823DT50<&aJ&7!);@y1XLJ7!- zMIxk{&f|Rh$lXzMR1Tdr?pKFw0OdSxbiyS!^DzE`4_fjIoHJv_CZI7OE_uER$wi<_ zj+*2=Nz(XLHOV#@_GfKb=2FJ9rkdvofdbD>;M(knw&K>Rqd?C(Rka`<4rbM2Z{p-I z7mW^=8IqwwxY+K~HaLuR)B*6#inqA$7J)5Ma%N8+3h{uI!E{+Ju`cDP40W< zY;bbVo1dF1sJn#NsVNtB;<0e5R-{|46MXD4^Ii|_AJaVko zY-$bCQ%vIs^0X4ug60{g4jSu^>Ytznf)qAU8zQDPWA2|0V8sLD3i}Xt`;hT{akA{M zhFH;QnXB@`?%Yf^7%QNBxqYAU1tvjOC=37GDy+*34s$zf=J>c@+!Go7+=g3G+3Wpx zp^-(m@z4h>{9IA3f|C~Q37zznc!GcBu-l7wI=k9c{XK4d5V_y?!=tMhVU;%Y(ePVg zEbG4R8-5jw88|!I6MkXs5kzJXkE$MiNgwQSVtxaw47;uH;7@$R!|GbtzxBt|UBa)K zUkAVcJ55WGtHxlKUq+hwM51$f`C-a{wx?ttFy zww^8DC9FaL;&x;D1rUC1%`|tx{WFN+e`6qr{B#$a;|Y zc~<-nE%i#|KP2 zwEZTEn)S$4L(mL@(_15Nm$ENjHXs-YAWLm1<}J#&!# z&mKC}cQ*7VT7&3+)U`yfoM&t6#0kD z3M0ecO`L+%X&)KxhDvE5yA;<~de9f3!CfmSB0#D?3cu5jH0e2dhl9I-eN=Qg1%vYL zUng#(2GZ2kjuGJ)GH$b~8w&sGJ^IPLatsQTSWCp0=*VTzdi^KQ3*-*F__C?5sexRr zHlN1gPUifzs`UR zS2dvnuKL)TAAm;7YhgHa${dsoX`Jf+v4msiPm{(<;^R?=6xB1e_$>+t!(}+|)NBi0 zE&dwv<;>a-eqp>QEtmV^ujD>5;J7h8VAgjDz*UwTY`3A-dj*ZYyPT<|OydD_eiXVK zE=>=WLYoxoZq#+76!}GpOcZDz0UxAPTOb|+JGs%QB~sl_Q>xktw3DvY#MXTm`g;yh z+{zN`NqU<)%`#rJf(honf~t#4jL2hY!$}AARk_?hY8^#`v-b{9v%&@?bZ=4S>{>@X z)zm>*95Q=AE43T7)xzZf!{Op98joq?Q!~DwK?VfF6wD;Ycz~&}Wim3L5?n)aE+hNc zdF7V+r4%+cHSs0|!m*DYlsUseB;Q7F~?tu^jX_`#zP~M+>CC;0*Nd zND+1)Sk!~FadnYh2l_Q;oHdsPh1n3Ab!wYvg@x#t+u;-POoQbMWJ?Z~FBI3$rhHc) z;sDTkkEi1gX7VXpIGC{n4-Ti8@R;T_del+?C5nMCL4ZK?C%Jm9^(OL-$?^Ft>DBny zvScW#t%0%Hqxz$8S0$#=n%hxS97if6(pCaTWhNt4sOOe2QO302s8dcHe<=kWtxnzf6!Et8N5G1 zAK450@*mk~JcJF*Lyk>fgO^CtD zIsILe4BxNTw}{bM_W;JHCCv!*vnPfW={y8c{a(M*fY%0rtqdJbiEx^hV~>xUez7Qv zrlgh*a0vzcz`xlkyGmfaqv*6?$Es!-j~aZb<|U{|x!(VBFa20QjZ-1StK$%> z(nB8Te34xaf?EF?IXf0y*kfCi9=bGg_J4wxVJB=+g)MY`MY$>d!RFpP2gH?Ke(IAw!>C|lBA8xb73ql!-F+*_@F_utn=u%jv z`?>z&v@p*;7;bY){F1KS#P1f?f-X*!NLchX@8W$aWd!B^z*d99zWs=Mdt@7v#T2_A z{s9#8cwtxmOJGgg12!c&wPmYte}c1<&S}IR;r6B1*eXojLR;vA!K^1`m+S)k3HSYq z(BR5!vih7k@pIP1PgxBqiLaXY zd3EY1Ex9~&T~BQ~SDUL8n^4Szimp;xWc2b-X1Hv@Rl#f=BP`(DL`?jBpV<$yRoA2z zHJDYL`dQpNm~{yO)Nq564E8C*fwoBOhLC$O>rzQ8otKg#u^WSHBe61xxFR)TFl(NC zs^v{O8E-59WvR)?FIlfl4I9k*OlnqXhP&&JY^}kp!qjv`v<1mLKQ;AW7C?KveS=x& zPmC>^_$i(UQyST5Q_8t)uRQOoA(_)0o3}rdUGCm~tIY19kP$g^X$ZNLJIM%fO~ydr zXn+A3%({L&P&#bcQ&dfv6=FFmy zujJMoTWHbvVtIY|3MfZKiNzC~dg^O3CpOIJow+Pzln>{~(_TJ|xPr7^gx$?IdfR92 z8nqxxx&?@Bm|^a3#*@Vu-XUSO^*BFvT%Bl7X8CcUQ|brJ#n{Bf=F2cLI3;DJvSTg{ zeMuIYf?k7J4<$#%8O$5b8lNx9H;ZI__2hyPUkY`!?-Co!c2maU$k16|Fwbl$X0UUJ z4o>Qk9fFDG55r|wrv+{0W*1cRQ(FkUG}~`AS=NJ0nxJ1gf zMt+6Q=HHmV+j+LWVE1$rR>b@DJb%LXk9OKUf8_TKesc)BmgoC~kMeW!K8xRH_=Wkc zB))~;CVsE+OB^AbhxK?#fu1T2t25>|gK0oVgR7>nI^rWI6tNqjAyHp9#K@mJdzn*j za-2Sx-Q?oPK79zmJ;XsV@d(|IldSDjAU8dVI@6lJ!*ZVJC=DfJtg(_$L#SJ4D zuR4+aYN*=%{IYpVHWusE3!=H*%F^^~7)NsvG=QlL@@_;OzP@)H_R3s>osst)OEw)D zMqpsm6nqqV)^L7ayT(>MQ!MD!oQw=CSfc9g+ycJmehI6^dy0nKFICU<_H|?yy^3qV znGCvgYE69E%u|7BUkmeSrXdlK9)@QsRVgVFSY4G0hr}ka< z^GE3Z@HY~pm(W)^U0s+4R1Dt61^(8afM-#)C*(gJFaygJkIfF1T8K2X9Y-0}IBpBf zT(fw1w*ERSm_M;@iJUee(nqqH`uc?+k3UUv!35tC;`TxPbXOd|z3U2U_4E|Kz{8Ue z`-!@?W4SX-&OB)ZH|dUfz3 z5f1h4YCEZzxfq}Ipa#qiMSeda?J3GZ?w|B2?#jX9J#bg_K6m9oYr>JdHMRhC^}|Zc zJ^)ULgJ{wF_%fl{hbM{fJ-^dfDW_w>3v|4e?Kcj>JR6VHu_mvU4^pzp{BtHG0ScJL z6vmf_+}9!}3di~Rin%c8KYHSecn^Pb!2ga9ld8|$mE#%k8x`T3z6*2ZN%b{Sj;MpL zT_R$Yp&RvTsr7nXxrMG#(l~kHlE=Utee+NGF82iIU@TwZL;9_MJE|{p8pqJRBg1)E z;&-&YZ?aDmr@gt>W zKa5wsZWAI!!&vwQg|>1PXwo<42c05`CL7rMfG_CPI~TA_7p~BoQK885R`@~};C%5G zhw=V@Fw;1a<#NN~vg_;0wAKQc5;vjub7-X%lpvbO{Fp=@-GlNFBQ^Doj3tck~kup=Hr|3j49$5T8W%Xqwd5z6M$w( z3~fOxS(7vy7!u zbgd)WnODg`YE^E-JE!eUokCZ|xc5RajSSW;rV>?S=c6JPfslMVLVh{=@&!yJQ`i-t zRttQkZbse}d@92tF%x{vm#(M zzJ=juAzpunPZsknv=e!@sQ~ZUdV4I=SE6_3mzD;d!0$SN-^Ae=S8waf z*YD`dqZEYH*27p0y&xp=YAG%ryp6-y{nFwBL%CYsJ4{e@zc}v!?3GaTl zP}8QVI~IO62R|$)o%dmd#~&NM0sSm&0qG8=^rXJRVLy1P!tGGhob&WW`hL*>_ZtbS zPmRI1eUOYj6*=AhIF7UYC-fWX&HZ|-?}c8(rGZ1IfCNoK=a5sb8af9qRfA4N-Ppq@ zReS8aWp>MkhAZ`(bH$>UL!eVW-Tg;>y_!ij`>G!X4OkU}27x*akOkO-Us{*Ao;?B4 z4*Cbf#4}eUF?;;+Ztiy0(IxPgt&h=F_z5$dAnf z#{E*|MT#CLoY}T_#swkIrPP`W4{`-;yajEpvTHh>?iYJ8YqPq4XKoA9|5vLLll-}z z`2>Q~pHHx|tBWC0*fFWZ4~nEb#`Dsh$L^(szdoa&UV>+}bA&)jIBW)|W501IK2f|> zt$)*GVPli!x$c6b5kS@rQnr*o8GkyK^!HP}7%Yk|#+T#9&*(E==0oIn@vsY(bW?12 z>SE>V;YX56cYIBA^l;>;{0XV=i7p=)Z$-^jNJ)y2xtLuJPTE|H9D8rtaMtEEdC&^c zUUjWzG9{f=T&is(8DX`bJu85m4I^@PGl!)WxgEji&GW!vp>IuMO`HN#UgK@PsQs3$ ztd2<8wzT#fP~`%gT3@OvzL4XbwINP>U3tc1|Ei|C6f}DnVTe4pErbV=YNoy4;~i=H zwZQKNlrm#%bU6+MS+2-!do+2tB_xZ@D}}ibtiP(g`HDZ|B%gAgWXP$4R2vs@cTcrl z!zf412)jw?Q?j+v%EGNq#9-Xp4-Zd?*2Ih~mIw!neptZApE;_r8noqZAcYrgt2yD$ z^t8|dN%vnY1T)cN0!FB=#$YQ*f$qrbR2oNicKd+q0THc~iTSUW4PJz%d zhUEAw00lZ?9AggIxae2C>E7}@f#LQzk`kt;_|}Uzp9zz#6}!}sulA(cr6!Ae%R^-F zz8$(p_Zy}DSa1~x!0l4{mj&c}+KhyxI++pgkzk4U?O;g)uyba4-*$IBN^RrwQZ1=v z^19jxPc9p3{Gqgcp1JW*StD*V1gJmj9c z#Txa6(K=5q81xz7(9Er(g7}6p@FTUO(RUZa0Lpc{;ym;t-$_bwYOWtyuUTBuhS z=&o(RgEf(|`_tO8an#yv=61WEuU;4c0320a;(laaBPKv-49bk^Z;Hx&v#7ZAgV|#+ zq+=$Q6JOO`9~fn3SyKYo0%?1HwV4PWU$do@tKft93q;GK34|1F9QX6B3powl~LTKZtP!F_sr~h*5fUH0z8TzN3b8 zjaIqfAK*vO6Ur~r>m3Y^i2uZd4#Lq0k)Z7ggm|Ni&mKHpuJ@fj99@XPAz~2b&9MWY zD(2V^M|Kq~2_Yjda!TNY$k(pRi8|)mM{q-rl_*;v>iA`%Isfr(*)}mIxp_6Nmggm} z0ZEu?jR&*D7T*QuQ`!}LVA@%)~HhzOX(rpyqADw;!(s=T&JNL7DIp=w?k^&>&& zR1_bkVZU)5#_u@m@D+W1Xll63n-3PD1QXR73~*@f};<3ccor`X-kRrX|UVXZ&SAPBvzx4Q37$SW&b z_ejB>U3cf&&xbOftI+okuit$3uCLtp`HcXM-E>399$iD*Ud{jPS>m!Hn?7 z{?Lu#o8~=N9`ci^eDm4+?!0GRXcCd3&phWJUaonN_cjTtb5fVpH3edTU5z(GKc zJ|Migv>Sq7z862#s(oEt_2a|o&s72YzC4g_qqKGwTCiD!{epLl(@PVsMM6_y6^SwW z6Fmvi0laieaM5`BF=pC7_5v2w(~@>TecnFzGW?3fx^2lk1L-(c>PgZS(AAThra0(r zs@2c-z2~rR0(0JYegYn{uZ;J8ptg5rvgnQ--oxu*e4D#i012wVr`!G_Ryg3lRy3vDC1blL;ZG4|W*WGX zbE(;9=4ZA7j^b*^GoH}D(p?`YQkT%Qd535f`WBs$CNFcXFa|j`=!+=rY@+$1dA`o0dyx8K+;ME`-@TS9+K$(N{-^~n)* zMn8h>pwjSz=cNUU8>7#OdC+L3)QQ%q@u zvLl;v({{RiEZ&Tr`2}#+{}6XGspSq?$Dxarlks4_h$<-hK;ovkufmcqIJi1mkrjC- zW}Uh~q>HdV!?}1qCQ`unMNw*!z9i2(xdROuXfL&);gma2y>aIAw9w}e`gQ2St>83~ z(G3`l#iWm1v@yJJWIRFeoojk;?~jaDKzUe`J`qenp;|2-y8=jKrn zun5i3>*fP3XPLM7O^$6fJvEP)7$VQ6xt2v%6wt7?G_>Ygq5YAiS_ zP$lhGYn0{}pOTXzIHl}LI7C%QIRX4XQW7V@3mQ>VIq;jNH#+tQ&57Mzhrqud?{(6Loielh%rg)4?L75j#BIA@{NaAn-+fG|ujKqS=N~!ofP@8&8N_ zIdnglJ*JVa!x>rvK*6%Nepn9_*jMLGZ_F-0ifVDd z`M3>JDhNh3<_`uuRGennhXD;JLZlLu%KZ&QsQv-{PVrNuBbkvBd)vzBQstgcv1sbC zS?dv($GUG`OC|=;VR_XkL3rQ1`j!kc0JEiZLHA+0K7`yqlOXA6T|8JQ7VoVfh-jaL z=g{i)1(6%=ZPRg&t}-(?RmvDhQU*H#i{)v}_Xql$pwb9FY2M(aphZB=YknV(Z*CtG z<~6R~M(i;Wi#nFH>4JoN!YNkkUB8Ai4w7SmN zm`Gx_2WAxLl=yHKqoXla`fUB7tu$lvfc(u4IIt3y31L?CJ{rOs0O!u)0wf1(&4Yf5 zX;a>^m@}T%D&OLFshf~8+vPT9kWoxG7d_Wa6r0Z`8TMt$=g4;zrer6&F))G?(H{~MG7PFl94^cC!RT->Lp9P*pFbQG;$_W6l|R@a5$xDdDtvnqb+t~o64#k-m7-L z_J9M(DO#KUlLA8dGu3}Wy@`{h6UxbwNu+~B*{du+cJ;m>3%1$q-xm#JtDiLUU7BfN1ED7lFt?m?}q`o1J@RMv$`zo9^{&a2h#|C~_R4{fsJ`BKkP z{HsaL+O;oF0e+hdtAA?Ng5A!PwFjZbqu?YM_zOGI; zUOC=Uku>b(ndIh*&uQiJwVOYOe*};v%UWjQd}TR7f8Ummavy^pk z``uffL`5wbA(PF&<3;dr%~$h#_QY>mx+cFFVzVz!G zjr-6m0$e1QfPzoT`00+{QQ+x2;kSLLzuMIImvrL*X#xL8>+RLs$LxK@hfbf;KPo;{ zH1gC^{BED#P*@al`nW_*_Kvh>)|&hr!BD?TMr0WNtdfyyL!l4c^6gKfkP90IiN4Yc z+VBqpni5a(Ndqe4;2_7~QGys9udOOwUDfH=r~DdvGsGuUA{YNi-iK#{JIwb!Ycn9@B+%yM43S^xVC0^F`k6?E6zz_6OmT@H&TgaNYYN>fGS*Y1a%^2<%DI*5T8~>3;r} z$=(k(6ci2G2i9m6)9~f(Xq~h}QpjiX8Z0l0Rfpy5#J$F|EFgNzZc4Vx+)pBp0HP-B zJ@@uvt2y~_aaD7;#z)>!%^3-oN^|z(fpR;ckE5EpiUan|B|8!qsa8ls`;{zTAi^8M79$oA(?&uQpjJ<0RDM{F|(*o0qd)Hvt z3UfQ3m~cT$K*fBC1!t|UfxzT6wdc-_PdHnGRhWrrIqC2*o?JZ^{IRYJFtU{Fukagg zadke}mf>x6wg!bVHu$)GVERGt3Rm0O&J1s*bKRYQRtBkPU^!SHw+k^@rejzX1pq<60kO-`(0w4_BV@<22n*XPzF zK=aQJiC%q4{0$N2ZOr)G8={^9jKu#zjuZwL)@uGOQUBJ)I_=w{`UBRWJDE@bfg{vzTbSz_JRv9(`!Y%?$3>MJo> zJQ>gMrXoE30qj~P2~%Fs|8ixF7P-}Q z_1Ej`-H-OSI01oUGF*_7u(MIVv<{@8kihrMKyL#5?)5VhDb zwGQ`g;U9~(tSQMaP$Eh6F$HtX@gk8l4aCj8$BlzYu42(;OCz0Y#U^0&tq|J)6r6I^ zw`l=aNptylt2c`O4b8OHS8C(dVq4xa1B=O~ zDID}Sl$Zi!z|eW&jx1Sr0Ux5iu2eWS0k~2s<5M5rG$lcxO;BVboA7jU5{W48YRg-4 z)!-(p3BE-Y+1L?$!O6jk+kun=M6VZ#p3po*X&p~JLDzzr;Y~AH;?QICNp)-I6fkrU zl1~0rP9GPFFR7y?_LTG2#LLf*`&?$YtbhEmm1FKQ-W_I0^sQU@tJNci>eIUAJ^odP z9)41ymgMR;F0srBt=KI0DZP3zms@}Z=nd;vjh`ADZsJuf>2=6iR9FDMH#AKbjPW*X z*G<(cOf>i0;ga!cY`Gg{c_70F#+R1@W@>$OB!b`83w4`Zom=jfNS_l`9aK$U&b?tW z)DR(#iki>42c}-{i*DXQ;~VQ*-1;@k^?*6diHfO@{iRR3qFlxOHD1TTs+rKupKFhWIV+l{a1Z@CY#|#p&*o+_N?`9${_%#f!Wp7+cu?B zOoEJG+q%nVaR<;d>szLQ;#;junR&Abs(ht?2^&y<*q}tJ@vMn#oR`)%3E~1vXNlYb z^<_R8vm4me5a85J-1Iee(nQ5@Tj{_X8i?dn(*}w7NWAwYod_JLvmd+7+YS6PKSFAN&KD+x9^Z z)-6E5T>A6U5{6@D9BYT)kX|(!7sg}>JN1#_668a$zG2$2db5KyvCOBBEN_gfY&f%P zMfcF>gvv6)dMNJQeAZkNBM7#-#Q4f=kr`Rz{z`@qTH~;w7FeJ1QvCS@`0~7vrDEJwA0)39B0V&p#QDnEAMA~S_RJkZ>+OF*91JLiQ-6w+Ks8^5 z7S&K&W#}7xLK55Z2TJZ)HZ?rzXvJE9yXz3&=6pnJ-Vu~4Q!aYUl~Nz&#CRO$%&xln zmb4XO3c`QFIMj|kFT_L+i-8ewYoPlPKs^R~dy01tCKD4@LGVVB*Xi)~<1?k&w|s>H zHKt#{;agzvbK=>MH^J{ppVvRqd1G5f>8h~}*9$uL{5zBi^~!i}v7jxCt*Z#h!)o8` zh7-%7zJc&TKD5w1eT3s5wM|2-E=<;)q{y0!m%r}kza~I_P3dNNpp5v<*W^=EpDcjs zkJZJ0_9Q{^pQ&lUn4tx!%pwx&ANtGgCOuG>9k|ufM11iXa_QgyDSshf%@sQ`ST77z zEnnV}uRGUnIiBN5HWuwwz!QB-84Y!%yR#&a1+hL*C2&2m$75m?Vu3}J0=e_yRG_Vl zof{8cM=Exf3H)WEtQ2z?zqa$Zu(!t;@<7!J=#!wi=8)?{0LoN1GSt5p;I1o<=62ItQSwjK&>!^EB+*~hYF%O`>Bnoq-m9IJ&?F$2pF>rk{hLq78XLb4FokQMBqZ8( zn;`C^A_wtHe2cJhspVGKnaC7$-72?%YA5N^O8-Ae7`!6-OO+u90h0fu&PtQ&X@$lj zW#7kU@b_^?sPbyRR=M;TWBOAOD6!-RA2kaZGX9AoK=kLWLm_jF1%zF;{<#*Gp4@)w zd=>5hcBB~A6ahJ|Xi!qt&({MBgqBcRwl(V53a1OL1W##6=rkP9;zQ^))Z`+Vv3|aW z!b)HPsJ>S1;YBOk+U%_@SZ~*A3-rv@$-=GcX_7pUs2{WF$ux;8D#j1y={BoXRz{&w zk7uSEf*Y(o0L9T*UZsY3FvE#ga~W34^>DDJB{S(L`A3p8;X_$ehO=9;l97=cRMsCA zQb2IlQ%g-x^f{3ms(4HLkxPOn4`#?y${)-)N@2n}Mawb6L1-!=&l=*$4Y`sWQNMDh z9e+<59zLI1z@LtcbA5qJ7VngN;_x>DIH|ubH`$vPjoZw=9Yh1+fulNFLr&HM^w-kwdecF z6MMckTJ3^BR#JS*)bG)k{zBNsvy8Jao(8Lap`d_%fZaN`?T^C_?bcs7dF4Lwh$`85 zgJf1MK%k#Pm2xVgzVO#ci$ugPNkR64w!f0+5t_jiy<)sN`xE<}r2@UbF}@)e$?o{| z3UPI^ydh`hfwpTKa-T^Lx*>ey-{$A`=GDiu@0E*wa@he&PX+SQgWjLpj1eHr8XOh8 z@Bvabkklcl+aLy?&+#3|!(e70KfJL3wl&!Mb*dr<6#)guOOx}zJnxyQ!P%GmRm#x# zuwlk*#QyVi`8Xb>ie%j~&58Q6sQ-QQY7x=u1uAYfJn1`#^SP(*FWdV%S z{7CP-I;h7dSwDiOxj1mZf+oX7&obF9`Yjld-gE^??Um*hWl8oW_ef6ATJOKCX68cJ ze?`#09^q(Nk$UBP#RyPP+M|Zjp|#G}9?YA#9|at==jtD}ENH{arm=XBvd-0w ztl@s>R2*#}WqxKmf3P}Fpw>Y3h3Q)LJe)7z&DUVHGD*p9Uv)g2qbX&78DC^<#M;{F z!)jj4@er5k@fohSX(WPsySY06l|7dNgT*wt@m^poo{_fmi78k{J#;nFc!r~0xI3#& zuj+mmToZt(9O0CQB)zh>&=}R;gX?@+8C@_v6EhMe|25rn?|?ysItZkG;s4D`Y{sg> zLX$eu?!q=%qv5@gAvOMRmFz`v6YFGy=HVCA1?M)GzKXwE1mw3%(z<_1{JqJ@=S~?G2^5n3U$)p7H6{1*+jB|*=$H)6wdb!!cte8 z^)q>&*sP2@_W!TK1J@lvmvQI#$Sd}o8vjOc|-P$ILrS&De99$c!hBwgr9LCFVcHh!fNr=%yZ3KWlpU0+6~F z82>b-J;n{E>Yzk_P4yb17eUhkReZ)#hD{6Hu_J@DiBmgqD9>uiPM*7DaWYVH#DC)c z{14I#p74qEvVQ!|@J3g<7)o-PHfBVKA1UUIPSs+?CDQkU?%RBVo9#wMPIfC|e!*G# z3}H2yu`Ov8#(g3{2lF1^(%8+wgh8J;Ye@7)@k2kID=+|+Om^SD@o5kjjg;mLZIw4HYDdOc7W-AWPuiC@@Y>2J1qz8%2sN>#D#IAL- zNV3a#Xu~AP=f*NxA~$sQF>v68vn-N6BX>+(o%nwGx#pu{mQ zHz&qLUv&Cy{j-k9!L-vyv>MmO>*&s@br?WsTcbMmIY@`9m8y5M`@MagHBbRUuGYYW z&b`%no$B0ziJcqM2WIb8okJqqmFV4XSrA@-Y{PG8xc#iQX!;SM9ciC+Oz7P>y-Y~R zVm86OJqH7A(_mL_OYeI(3t?2Oh{^0K!HRctvWKv(m>2m&=jL}id*{OF$=YVmKB&zy z6Gd~lksD5BA1zjV$h#X_2p)Kxi9!amm_X1QDbUP(Ct?A ztil8UN;P9bzC#B1BvT6|*^meDtqh@QTWGQZa$19PxYWJvpi5xz}v|ShnT5vJFmIfU)@cYa{I^{mt zZz3qN7p|O3a+qQ03>_9O84}YfQ$y_Z;mE6Lr{BU4;V$aMSrR^vGsT(lh;|#^+;XV7 zf^CRM#<5`O7k5qfj&xolj)p_?u|qwseQ!L;M2kKDPIMEM#9nF5NvQeBOO@J3=j;a! zb0oGm}x@&eRuI z$)Zz)F2zpK0%d{#s7G@BZ$9B-M#t$HvKh2ro`0UCFp5_RATcU zF=Msncdm+GB6V4@%v%buVo9)G^1R}5B+L-xyV_jZ~Q8oH%01lx%OSyR>ASc(7nAQ zABb_u9a?vH_vyb#iVS^E-|@NjJ$j$EEDy^vMSXqmq!*1O3PGm(wmvY)>H;x@VEsc< zz&QM$kT){%AqAF|0}9f+-Z>Ds+$Pww0*R>*&cuIAsy4DjnTf+`hD9$1EwBZwz|e>8 z7jp(H^BDDaPv7Iu_)38jYVbR9pg3Pzg>@(qRWi z25_#9G^e8o&jXHb_p^gqW&ZGakXe7(n*0_85gKG(?L*=WQ$*o1zPKvu{@dQf2Fzf}y_VoH=Mk^Ly% zBYrDK;(GjcDN>WU#4K@I9Ph>+MmeZnn;?Oe|0kO@8!ohWT}}bh3GL}yo|pEkD+&=dJvq1e6~XgJ2V>0 z(B6F36`Z)FIL%Sja99+ua+yfzx=sa)19AJ67%Vttl;U#l3mxDbI7y+cgb zIGJXv+QXx&TCrdRx1hDqOqZ*74Ak!2A`_8}&I$UjGK z5FY|Qlr~;Z$F>uqaANSFji$Z`=YUc)P1NBYfgdG7_Y)-FPppuyFkgtl_*9agHcHS| zE5Wa$_lvy=33^hBNyigWr~ef&nT9PAxQ#$`&Y2i+LtN?spTPNkBNAMugqI{gini%} z=-X)i?&$p)S|}|1qvAu+nkV#7w_YC8Z}hfxjp(7Ut}^0syL@CzARhD}cpuElzWtXS zZwt@64uW8ET`@?Kiq43wSfnw6>b=0!&HLb9YL zOQInvA1+hL(^1-y z+c9Sa?tjhuRlL|Z{iVtZEIwGg zt9H|0kdGE2aThkf^s=qAa+N5VH_c-Y7>;#Q^~v5GOw?kZ7PoeWn5d17;T&P|qMXo` zk=XwPFY3A3wy4$?x-b$u8=TQ|bNZs%^iVDvEa>d1urCVOLs{Xrx${ImNo->Mh^{5N z;4xp4Vl&kJuE@l`VH^Xxk}!J9W%m8nfOv}bHZvl~16l?Rq}OmBWDz{*>bRm&@vAFy zQ7mRdS@zTQ1$D;Zk4*SKz@_xB)!qkPZE(vfT_9tu!FX$~ap|RkGP(vU6*iDC1)v7i zTyHatM+NACcsxQ`jmAT&L{a2myoETt1kqlnF;|_8&eZu(i|ve9|F;JhlxBtI!)B6- zqt!4-0x(FNQO85@!`HB}s`G7u{3hcvRXC8Vp9EUlLk00bevk9NfJTMo+ z=2Q|>7QUxkA%C`s4L4-m|FG&eVEHpN9dalb53c-#=7(ht)W~v4cDTt{oJhwMBISj` zP132fnf986!1(=Hp&=!8$j4V_ zf?o&=2k^29GXOK-yGWIj-rJhrwwKdZtMrKDC{_^m z({U9Gi+VN6FcT;c)GzoAXF5k-CO-xs2gCl24r4R5DMzmxc}ev7_)2aCi4UF}1E1m_ z*YGn1EZU30B?X~OAAf^q_?(XG-_gs0uJGvmPzJWzhx^VIR}_3y?w2~dS+6ajbU1%y zNV1qXO_N}$N94c;=RL@?n04+f?QnI>w$=+1h~FLKm&8>ofaz*GA&B}rDp|M3h=NWD4xzGsmY&5>i-^j}a$*_I;j>#$&2969KjI(;Y^xbYm{77s0yq zXfrA?P6sjsjrkxk_yNe%ZqDN`o48T487s^tohz{M_scWASpD7d?EkPlvu9ac>7DOP zVS}MB6?A#gEF2FKa>ArK<5z!CdxZO*`7&WNkzbs2{Kq{hD|oqH?=VgiVjXd`Um#z| z%>2pwmeoJA1u{?;PG0q?wORWcL|9C~y0>pk7uzO2Q4~buRr#7nCAd;Zm6-{8?2?(J zc0UXM0AGp5{E@S9uiuFq=~sgoc{$xa6E$v*l;PLm?_wk*!9PGWO59^j*xRyAX>UDe zW~39E!tIE&mo~dPZd5K(8qM{KI8V?ftTCXZ3}H&2?*B6YK;WvQGJ=^oXv58}wtcJP z8$3n>QL@CU6>D{+a^51&L}Ufk>bh->|$rlBL%S+lQu^1Pq zG_xkANt7i|^L!0=6ktF?o&RnGFudgj2smOmqP#FPOE`UR02rql2iVlu{gcE&RK?-* z?OT2PSKmlk-PU~6fmLV?+W;Ths#k=!@C%UJToK2Eg|kBfey!K^>J7ifz=-buMUxgX zxILA&y4+tEilAJZ-r=Cs+R>*zCaxmjalNc>%+=Zth*gny1z0aee!&U#sQopq<}e!H z(Y+GtH?VVvY1u(#TK0|NGq6Ur_8soZH?)SM(!V0H280zx_fPf~ABv3P-S5@nHzT7y z&O2VSYn<7B*TwrU_8-k2(i(b$_P}uFW+fd!o^1coNy>1e?tfVeVP{M)VK>dfNajA{ z|S4JBSM{8a)rhk*cTlI>Z|22nI(=lH$OZUH~ zhfe72J2d}+<5;msBq0o5Ui**_0}62U7zr&8(9>_ zl2wgU={=1&B*bQ%z62@Hy0zO>4ovS@{HT}|l(0bKCBI}oz!J}px^uvFRJ$=OB=AIg{FizrGvuM8(GIw;jiFI2aD>*q7}K`p-|>Pg$?f0Kt+0**c+P> zet?|r@B`$W1jB39@jXU7K7L}xznW+4AS7{Pp+2uDT;glV;2=i3pfDPkhcy9=uuQ5q zq9g^5#nU*omWXj1`BMO%55J;nVer8JYCTPwm{GmzMZ_FyUJa@Z&|5~*Af3$|fk=RuC!*|mmM0TT%Guc!HJ+9(t`AcQz zZO91s6=40n{0F>ubT6IpPT*#C*E`YByMzAI(hd8E1OAWGw9wJ;jjiskFdDvyTYExcMy!~>oJzzjt~2vUM#=M9GUiG>bQCLLM~COZ$kX4b zlP$Zq&X{f{z|;&79gVf;PkyWjBcxvY&a-yU+LKaI%qp%cQJlL=#Lm}l{SQ)z{`Af< zE5+v%DMA;e#HK~f=J*q_mdo*)quzb)EsvU=b&zPM(@HrzkutQtZmmmVJXVY?8FNS7 z+FXgrvtr)+TVfb0bo#zgwtNlbs32OgW%mVh%36by%N_`3VgvZ-@I^)mpp3|wlGa69 z-Y4t+ql-2F(Sfvk2o0BR3eCd;4sbD_N{Lr~>^$n-^kau4KZ)-pvHL~*!1n$i5}WRR z_%3i*7+blQIPjy`HB#vCm}9AWm~XYVG|^gY9Fg8kQ7HYH&!6L-WY|IpE3Yg^@f3g~tK6WZ*l4A=b38>;GDTQYY_U?@G@jzxWQuM{@d$s8&rF7?K0IpWnlzqE z7`Q1T`h=C@y^oTu|NX=iPfNKkCc{*Zero0V*?6vhO{Vw-kvn%-DZVkDqAQuAS5mxe zrT9`JMd%A=yHsypA$Ir{GeA}Onw9*CcfpMWVC$EEOsqGvpNr|0r#qLPPo}UuC(2D(@8A~N}mP}0HBgOH{2@98UuwErE zo6^7H?z)6GRn?PRW3BGw5SAR)<93zlp3wZ`m?Dcum)ML9TE#JtM;iHjU6W5-iq{-f zXA1PBqxD7|*_lYoL6*qyS`awiiEP)ly;-c3z$h@!FcMY&Urf$LV z{a0e~csZKvQ6E-6k4ji*BzZv3{IhvLFRxd&C06_eJX9{5&f?!SuQXyO%-HZ8hi5y# z6a3QVIy|}jw()ZoI6M#XdyQY3)8hb3p>)JU zuZd8YftHGfsw9@1htLGF`A<$I3nox^8zr11T!|<)XR8=ebyll;)4Gokc=MiJ_aAx< zcfb>vboU>nGHzO2&x$_ac7|p;B4k*;I;lCex`h0sw2Kx+`p#M{LbxsA#&N%LduvmB3fvq zXdiyeRg#H4G+b&QfYE~!)fyyc4SfNOOmQ!I zIs14_`BCSxchdN_3=x!$P;3}KZ@r9x;@g@|M{$EOAB;NIlZn6ZY0|`f#@**;7%?-9 zkPcIBsE)e3L@-cW^_rqePWSh+?D7Zfwo0P)y)q)(7$I{@+Yi&WXu~!mO0lS)MjM{d z{o9ya+#zWGW6&JXK^7%f!9T=yfBQ4`!(7-Se@)kGUe-fDeLV6uZf}o5rO^C`wT4$% z33|gZv1dG_`(F{U#FwWdCFmde{~3E9_$aF@|3Ar0k|9hogA5RqV$`UqppAfe_dfS|=1-8_-|~8edH&pg&%Ni~d+z!3Io>`*Wjz>UgZ~~}>J1)ixdUg| z)6I<-?cLI1_x7!vD@JN^Iz48*+if@gY;=ZqW}xrfk1PV>_~Qjt@8PjNQ>o*+t%}LZ zsul*bnwHG_SQ@(U2yKMBHmY`YRsB(hLCOq*7t=C~+WMM@Qn8o@drz+%f6_J(xHUTO zNi4a)57!`HH}gsPx@U+GN@=#f;XSOLN5@0^^w!Drfxwl~d5@`Yl2|--XFg_B{fwm4 zOmVTrtfpfPsP7qdsP`O8Jvry z!GEAx5|6c4BD3}n^V!2$17Sjsn5M>yy0RF|R!agfNaLgDGb;`*G44!-e!L$0RDZ)z z)~bHwY*-;IJb`I^SGl&cK`UQgR9fnKSnTnTR7)nY+vhj8hs;K-?SV|RzHJZK%UtdI z8B$3hb^@Y;Of6(^oLc>v#sn0o#9u~Hl`nW&V(yk{D(4Tc9!-%M!Qt#KE{c&=Tel^$ zwqNSPWjX^(S7L`bycPMadBm0A_4J|$>ZY~*8*Z_;ogpl;6fH3VdZ~aEr5R!l>~vL1 zd=Cn~2zdDL_Wp41n3W^pnqRz9A2Ofhhj1+2HUWKHh_rWy(_8BLo=0W}CK9VXL>LcG zFEL~FwI5!E^pLVPBOSPidEj z;nmn+e8T_^LwaXuqIZH9@ZD*f=SK3}TW{sRu5xW+;i~M!jV-aq8nM5Qx4S>#?;rf7 zWn^Te^C$n}zvf*=Mp|-xpG_s>s+{$AZNEcs_T-@aCTAN|?Hict3tvSg31ONctxoev^bgHMxOwPxMI%BimNR^uY zaL0c4WJL+ulQ@)qy2LM=c?`MMKQu=B+J2$B-!bf%{Z#cP<1HG~?S>QlyIh8Yxp$(i z^s(U8d_ZaWnBdo4ugorJV)I-t>N{ZOC+JwTw*kM<ghX*-8VKE&{utV;gP;%o827k;6Kub-fyY#zxv}^ieJRz>Q<{o(w|GjRh%aJ&4GJ zw-etK7_7Z$2|8lo{jp2-Ub2J8d=BCgXg!F8Ukhf32h!0|$6PNSOfP%u6TDCUiL=2# z`pQqWuS`9>T)r`*tAt(JXclwd*{1#{9Kx_*D!mc|HG0B|NeIV%(j%(|1g4;fjj0z~ zEW>lYy7(D}Kx=1Y<0bOlgzE6le2o708qI{a3ckD`-XK0{L8JLaU1@9>F}>88a#>9e zg#YaW48Q6GEajb)_AL}e{?h!APmKAoXR#ZV#jFl=t;8O<&~On6gV+Pxr|ClklcZOJ z;Qk$Rr<1FJJ33K;!9}<;pUmF;mTip-te$CHpljB>l)Q=$h5n^IV$4EAt_goezyQ4- z85ep#2%T^0tL(4PK=gcXAJ9bM14E&^LH)tJYg}-4d}Qd&d1sQS9>MU&T)0Gt}>XZcZ^rl%=kUGm=AMw z5#}3*`KB!X2BCoolCBkd5K}H2GfZ4-sV0$$+rxbsjV@mYoZnz+ytN+0;iJ(|+DzM8 zdtfw0#AW=~QO*W%fGr=_GoU7K$gb9Y3VjbEX^!21oY=&3zyLr0)jYSii`8J$LmLm| zxf?RyIF{$GuT#UyWW=zc4CaA#6d2vMwZsPaX0sc|W=BgWF057s8y=Du*3BU5(CwXV z%B%^0IiacarU^Q(o!-zkR9ri``r2TR-&|BWTpHz7EDEdb#I?9juS3rJT2(Y&wbl3a6AnuRfD`K>vw8humiRHJsIu`k{EUIseJeWiW94u#Jg|ns zgWB3Y`f}p-b%z&Nu}mmWEK;kt(#jDD{bk%fkw&wM2w%iHSOsd}!K zSn*g`B+Y<-hFu450ka}n-5W7)!d+u@?Xj8t!3X0cjqy*mB=I@A|2&A|^mw4pZr{x} zY!yMHtLiw`5^`1|#2Wn1>9w<6TX%`_vbZIGW4N!h^*ln7{4hFuf7CM#19hISJ&MhU zE#mo|4i0r5)_KZ)wMRBPFR`5 zek<#jj_DI9R##FJ3zV4pUMg0SZ~N7|v|nOsylwQTy`Uz-ht`qE|<}#6>QS)TN zcDc;tADE1?Kf-Z)vj|wgb-LAy@y6<&d_2;RWPM+-`f6>j4ur}ud1DnZx>#kIh; zCVzPSm~qGF2%ERUE~b>W;|Y{6WNKnIY{TLMoV3S5w1{Mr9LpUwZ#UK3n0O2ylfWiG zk`?YowyKJPK@^HTi*XREwj84t-*+rvUY{Tzk7h1NJVE{9VEk3jYt}1`KOD&1EGl(N z&KM_n=^w#^(2(rLyTC5wZ_tIWuPk(ew~yM~sqT!|5tt#5D4%p5c@vFSfw^X7AuxKi z4m*>ivJmTNyUE^gf(E`p-e4R*EQ^&p8&<0DX-qc;uoYKL)D4*k$*Ae z6Ynu@{T!>_@W4>lcgs0R#|mFAy55dh!l9!=2>`sD)>#H!TM@iF9!C}-+baMmCQ>L) zpz+tPO*f@?9B~ZgAU!ypuz-nln<~;>TZfXa<1g-^aD6vrd^LjrJPgV}DqV6sXTHv9 z8&n2hu4sP zp2p+P1tLK9(N>*CL-POdnjz*H15ErYrE{244rUe$fXr(|{LCkHWe4j57tC-Xf;)9~ zxbXw}LfXxKbs9e4-}pqa21fvqx|<~4x9j(A?5Qxtu0~H1PsL}(nv2zc>v@c3qFAV+ z(>E=?P8ie6*nx+8hpil!iY_i>eX&EZ7-t9iI^#vU!^xee+T3 z;BeixdPrJeNNl>(weIR?;EwfvVBvYs!kqPw_~vT~9i4=3Vh$d0p)o!MET}6ZAx@ zv*}!zc+7Zu_FHB=^~6RyV&nn8#A0#q-$}a=&BhT9l*V4LJeB5Ob}kdd%o=QXBcwxNL2ct^v63p^y0uuR_Nt%W%V;Hgj*(`!_or>xE9ypz-I@@aQL20iv%1 zK_K@ehMV!QE}$eWm`7+0wP}>BT;k8iO5GGIJ3rBAJ^#Q{GLB=gD{2_=k2==SCHx*S zwknN0bkU{xt{?AYA-P;|+Cb>9k8S!buYoKU1O*W#v{#as(8I2EUM|2fM?Yt&l+D2{ zG}9t@CBB$W%j|J+5uK;_!XP4eS)5(%XDGO|N(FC|aKle>^VDxmD2I&Lep3mvSB-jJ zHs0W+br@-zO#$6QL)kjpaHF+X`NLu)^T%F6Yyxs z3V3wP1dr~eLXXj0so@%iBJ?)l8X{w*(CsBvF+BQ_=f<075sdNRMyg_S9BrNN?sL|u z>wd3?Qy=g?9YlU_$mC|j<8;4Q^*k$`8jfWKN5nS$o??uLW$FoX3+J`qVO>`$@lq%B zARP3A>m@mc1rL6Yi-kvnY;L+mMnnkfXw{2@@Ba|L*ZWg$TJTb6K%=!6YX_F+CB_+R zOKq9TVW=Yy{ftr?cXsJt@nnjBg<#tUEsjda8LkRc`*2BG;GbsI>c$sv%i1089qszp z4x{6&=9}mLLhX;BL|RRdbtHr99$~=R)@0gU>mpnk6_uq9*SZjwofV#Rq-`0TV-YcU zHdc!uVb=!xC`3~UrsWlNk@~qt#ayH+8VK(3Q#wq5aTCgFM4=pW z>&l3QfciY$4{k9g+_RD2ODEu{=V}*d98oe=^|L1!^_2ppG255`*P*b3yh~h@LoQ?^1IVDUt;Y zFzC+yB`qH?5njPuO`-@yc<-MZ@y(C;Zw-!X3uWT2uIUu)fH<8(i$OVbAZoB#4zArJ zpORjP*q*ACp9(wAVR>TF(4>ZCb~WS`rdc+fTR{T~a9r^`4l56CBt7vw@#>x?ok*lIyqPiv z7RNOWAY>T}S9>^7&bWgYbc8=~n`I%^QdaF|Nx_8((PH6&jO7Ka-WbktdE1zkbbP;SiWueE-j_ zN9F%Aqu9%}$?r%_iBsRPoJHR1#wj@PlVn4c&78T?3i4M&<=jG+`Z0=A~0bhW2B zQ@NjGV(dj#{10$ag5z*H4_wv&+U^PhwCD z%&C((k}l@-r`|w4asGXmdS13Uf@1`~pwYAkiCR%u*6h)!f>t=Ut))P`b3T+A+iaf| z#LKQ;o%pT(%t2W7@=1C=6(`RltOS+`7ByQwP4J6VhvYwH#G+M);6?>c3b0bzP!OHB zU);Y6*$}xs!s*Rq_P@I$&g|p<5)1tOId|YA-e^8uM67pO@2!4~|0plp-O()mGoR2t zvF9)uoSAMLFpkFjd|isa>Fp0u`QX;o^!Aaaar-e=aJ}-mkqwFELLYkYMI(e7(gR9z z(5SwHAoFyNuoveyiBODqXFCJ-rlB=C@Fz6?cvA$=ohrvAot*806JQ8*#hent+gBO; z>Qt_-5x7~lX7RBd)6{;S)7Abs zZ>(CSM(X-I&ADVR0o>svs8!g}WUW7et+Q$kRy7S-k<)zx)yVI4lsR0=3{L0&9HNBl z@AwCKqvfk!6`^DuoV!1z06Q6-qM4O$khy40g#;(IEt6c`@0BH?XvAlYi@GZ8e1I9=*V2zzr|c7LHx#?t zckpsUb^4T5cmm9Kwf{eE+gdY@dQ>GRN`nccVoN9c4-K%R; zhpE$d1ZoW&JLmPgw!Q_DS6^1!U(z>pY(HYVg2l1_iv4XLx?Im3$G3LJ;~jsq+j@q- zwPA)gy@LGYv5E-p6itDcfC}gU6AaVYbfm&>JlZ-)yrIjM6HDJnU$PRTH+wa%nsrMYU2^XKJaUNwoB`c3kBq) z9`rkKb&Z|}2e#8efo`zRNA%z;zJN}~3=JCqcO)JB6OMcgD>gbO;pZE5X{j|zSg_^x z(h04Z^sgM%umyPuSY;3*8jo%>;?q2lMeiShi@cADIoR^i-bV}hT`|mfXcxb(SG3_? zW4a@brDr@W&uKuqg`Y)!wd)Fq64%`V=t8e=?r7Bse*@rUy~c5z#st31IIWJ4m!@j~ zv!Pbc%J~NHvbL#{&5akz_2EmV@y>SWJX0%PcD!3ZCZF;oULj1G`mLl*S zA@+pGjvIDw0L#oG6?>qZS6?%Mf!vq&Vo+$U=dP_CK7x3^&fnV`5EkFFUGU?Q8Nqp?di@*X!&-NmP!04VVd_!9&qNc6l&@Mp)M^_ou2@YQ+=GYg+b1TK1!>{ zFih*K$H|^9UrT?*n)B6v{|7IzP=AwONGDobpgyPf5++!re#Xd8 zeDh=!WxksNmkv(WH1N6&GqMKS`W6Q!wDsYJ^HY+C2W+l~MUu2-={>B2-Wge6y4t@Z z_jmH&xZg~;pLE>HAv7)tk>i6fL4 z^#N~;@XkE6!U%;f*|M1IQr$psRJe0MW1zfuot9~5oAFMrqf-XMl32nc<2u*Y%CQ65 zj}OPBCxsX{we>e>6U!s~ga_=dhvlsGV9VJ4rQf<8H>EY)Nh|x+HKv@~@0=Gy~Hn{_L1PqZ@V z4|kr?xzZB3DpGS@yZQFJmp-6#jZ5Y#FkAn|wN}3bTqHBQ)oi&oMc7&6x4Qvfac|@A zGRA2se^2oDE`MoRXa7sju-SQ*nOKgreBre5PU`sM$2lrXkAF*}9{>6Lga@)ie)+t6 zX=q>Yrp@=8cZ=~By>Gx3lX;=HBa;v|W`vGLJ+)LS~)$cGvu?XdU9ztPVJ`G zpJiv_vutqpL0>nJPLE{ZUP$$7?&70)N3yW<2Nl*IFD#Y9Se8R&vTUv3BhLh{+5By5 znG9aR(1MXUB3az)EawU07`*6ayB_|Pyj|M7_?|6`R}evhzch;M3s#s^J7x0R)b87Q zb)x$MWNdm${D;kjWs^BJsolq7ez&YA|5IuAB}=wW@$UlQ5uA!OLMjN(n{Sv zbK8+Ny4pYDq4cH<^T=e$Z%En%4fQ=~(NJnTr8jTeLT?82%+*sRS5tSk@%qsh24b-- zOPkr}WD1q&=M&<@`YUaTC)~lE$<8?Qq}3UN$3H7nvH6=z?_NreoDP<-*vdz+a+p*4 zG|gU=C~b7pQ}G4iv|bRHj7)4cOmo}WSTo=5{(`^8o9*uB`8&biZ42yf|E+fSGYjqR z+3XqT^0VAfIV@)R!n)MGoSA5Ps=^(94Zs@Y4o-CueBD<-Xf?lU`PYP73$Y*kE*)G? zoOQrXi1a+)e%H?V784oXUT5p9Lx^Tc%n)=EC=?}3;L`Bg{Rqsyo536cz{ z^auK<{~Mm%HV!ih%L=n1Grtv&omQfjb4$o`LkHgU2&&v&(KQ7|c6b$vmx`)yzWco4yiGB&7%RmGZF93 zg1Z}mbB0||=pI8#fO+mHMqckdNxP_cx6odEDhS2^&>JAM3q#t7Dywnf4u^J;nXPW* zk;EzCJodTkmL0BJc44COR`WRSB|=H_d7M--(h)Xh7ZT(@k$d8a&a40;l;4u99v z*g$-xygg@?H#qlKYeX}l&V zO9I=rHbl?@jwt*qZ3J&D<`xMMviU()JY_XkP!=ZU+=H99Jg_G4At=s}@k zwzt_$_;(+T?WM6(jar;>Y3;tXmz(fu1O}Fw1iBFH46sM4-DbLAA zU{j#+H)Ftvu5_rySZp<@McPKqp#?X86Tyu>R1TWsNLR&(2XJqvDkixFpUqmJ-F$+7 zPfm4BL#F(oKx~@QNgiu1RDDm-EqQ9%E8;$Wj2l+DL@t>x+MGH&#*o$#>$?E#%`yDt z^XK6YGfM(vNEBufbV*}|v94888h#)Hi(QpHBJN7DPn3CgDX+z_X05Ic@kq-1gt_vy z8bz+S?S}L%`|(I8{pS1lB@}Z#m5Isn^hX3H37h#OI2;YWyak75;jTOkt z+?Mi2<(O4=RiJ_7gl>w>X!Vs1Lf>tiN{y)jApcD8ZFTtPdS&&i1LlQBYI+A}$5bg= zVtUH?UcRrL&s%u(39=+#=_@@SO?qnnW&+sUzAa_o#$9l_|=yWiE`N3ZC$Zg|yeBJ0xtZXc^JYW3ua&ij3O zm3EIkp^B**zxe39-x^gsea)x>46Jup)h;zszrlg_4ckm!ZXQ;J&WPA^ui-XKIHJhR zH@w09tywKYynV|vjo^NamiLX@MWCOZ;tJiP{-*OoPQXOHW^@@d_v5&2d?1R?;2Yt? zXhL^+4+hJ;9l@#5d9Ouho=~s7CZ4@-5aC*F;Zmxi!kKR%Gc=cxU=+bz#JexpUK-pV zY&-hsKrBWiqStYnKDgo!W+~k}*XFAnK2(1dYaIT-zZr-fy_d8svpqBAO)vhq@@9v; znI~@;znSkXYDBxnWtsT?;%$ARY=K-MEeC-vJu%~D{KbA!jA~>8IA;lYiRgQD)KiGO z=B`h)qF|_DFT|ozBe;Q(j^l(`gr*<-L&PueUGW9O)q3ifU}3j~=g2z126zw>(uZ7J zMu7FwX#ybWd9cDEMu))t)?4;S`NqN7ux=;z#&ft%R$!J`gd19+7q_Vk8B)9*9pUZ8 zwH7734DvCR~_uqj2*0dK9v~<+4WUMnV?EbPZ9FhIkaUx-{mlxL9GwInvl)w z`IlbLXHGnPs!W#4bWCa*7BEVO{Kglkf-coHf^a!PoRp|*nORpB&xZ`{H46kG(A`K) z8Icksx3NX8s-4!7BHu#*cbwG($unBxP_O^GYTU#l-W?#46_2Z5W z9dQHz#~00E@j16Hj7QwZapchuz^o##&qWcsl%-ZMV2) z8FP0L-Kih%5Dyc z*O<}kq#bPi_yeUhV!i{rm|Plhn8ZHs{hpR*5<^?^)BmJPwg zohlFi1ZhuCOop$YEW4s0a0&Vq#&)d9Kh%`8{l(VSCzfDkV)O7RA`2KPabcECg!043 zQvBoEcGyk-I6*Y*mmNeDf8rx|PM@6j_YZv4CnwpP@$wT=YcVsZI`NWiJ-(bt_q%fz z{hdKYZ?{$$v%P1RmqB^|m*!q|&NBc1+nfG>EPwC5)b5D4`KRS}BVLxZQTc{zY%3*Ol z=6O_A>EhiR_ETS0*MgoqRZU?*-RYLu?(V)J2<`7>UAXjOvQ zqmQW1jGr!yU&FE*tT%1T(&}ZB;*i}V#+=${_$8jSFJWbnCk68QNx3SPtNp|ysVI|~ zctrktOjYkXBkABmUX!>W9Zjwkhlm*xVz%DfL69+SotL(vBdn8$ScgA`{h>C0GS3sH z5|t9F$g$!OD@dr*VzHDweTfHMfKXuXxb6VogasgslI)q-lRj?SIs7f}j{~%|<-Ash zxBWh@njOZ=@;mMe;0eUaOyFE|fN=KL&50Xl>7z`rR8D9Va>y7m46j)9>?c@QgU`a3 zKt*>N=!bhBF~?8qhk4G@C##9Eu*a}L9ui6lhMQH@R4(i9AQ@d{)2-)1I`v-Z!dB_b zd!-9or87gi3oFX3BK7#l{5A5diN~rWvJkZna}4HNT%m^k0JWL4LJTJOiBCF2H06%x zoP?k|;=Fk$z9HFa$R05`p2#`e9Dm`B#5E;+(-_QVy?<%Lb6Q$K2*TX-eHL~Y19xK7G9?Sj`xQF8M_R(r$7FCHvFO6B;rue1L za*Z0`O?$h_G&Q${aLRDTYMt78_wnUq`u=;8a5wg5a^MV&)dHpbI<&^INtnO9a)j4n znCYe!qWMM%ej>cn4Q$d0?@EvBdqNJN52SXD{s5V8GeN1H`-XY+h~HNx?=}AkN9l|p zhT+^%-&vNE=HGCB1bGb05I^pQwli%jP|u#xw$?;9c6Y<|Nzh@p`sMd%K2OL=1Urgx zZ8}ca$5XEG&uB9-h&|zs0t#{J{ngu2IL7t;@9<`WePq-*a*8f@zt$&Hzo%Qf%Bgu$ zD7S(bKvsS@)#Dboq0GL%{1dstwlR_(EkDv#uKT*HyoWNGDUP}*;0c+qS7F3XMK(+Y zoE6Y&lXt#jMJ|o>1`07|lm1%N*c6#RI2?hwzdH=gGRlOT4+yR~X+tIc=*sl)PJ1|( z9=NFe{<{NXv_aEw%f)576ZZX0CLtrpjH-SMTqieh82c^X*%W$0x^XvfQvHGHW<{yB zOtNaR^xaa~NU3a?uFRocVBpTG;c!X~%q6u1qK;&3Nt=p57H2Ucr=!t}yNV5V7ZHD` zC5<0l7#F+6|ALhWd5)~cFFwnI5kuZo(5Oa5WEF)eQP1(XV5_t)8J= z@`5;i7*F;mo}t~6+t?;o$+hMBcvItrkiAdcDVeM7#(jn3?kgf5z(_D6X7seR>Q!l$ ztV;Wojhy1e5zlCSr`|?kIab)!MN�-UE&g2V!k&bmp5R^Xsbf+m@6|#|NTHW2Idk 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

7!a?KM5`s{D=3>*WIUHd4rNE`kc%kLw;tbQ# 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%0AdG3rmM1Zk61Zn@J2@`ruU*bPsR$k0>>bs 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

)QP;^PBRz>b#s?7V=X& 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⪻gvYxP*p{DW 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

u?99hBIUa~h5k+Y-YQIz0 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%0D1S;}@n7*EVn_Ha@$o|vWV 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%0DxR39*7d?bQ# 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 ^C?aAsA;467Lya*vDRI>dy0_dK= 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%0Dac3IjES&6G zUZsP+%cs8Rf5`tRp0CSvs+!*d5}pbK15Zd$v2$88KR5RBPLIno;R$#{s32c80qXGj z=1JG(mtHn2`uxZ_>OAJ1$fD#flUs}k{^*}J8t7v^kn#`*sSSke3{C_kWf}@bNrDRx zO9wN&Jvrt~5r$u4s#Zu^Z^7#8F#0xZzDJ^T$aJu=k9ES{-DIyraJP9pe@UFu88n+5 zdQB0ISfZvXIF`1^^4Hnyw8@tBrX@RR!5Jv|$qCdpAGyaUDq8|&B#pYZ#Is&ORlC9) zyUz38L`mDhhtedmy~oVnM>(^gnw>#0n?Nn|p`Ao=ejcE`9ti)=20P&I07z+*Moji~3ws_sTug z*dZv+7CsYpvR!tQXbX{Mn`3x>N>)*+%AO6>|C(o;x!C~ub?DW7&j6R0mDHJoT+<|e zoB&rfV%|93#*}vvrEnQOQ2-sS;kes?>C`|(yVODp_i-23#DLwDm3QC4dq0U^D1cWe z#zmL~UkZ0;mJXH2U9yV9zRb3&>Z`G*+C|Z6;VA0jDH>40R%+OB-i1zJl9h_+q+37} zU&O(=j51!pIlso-+rT|vLjl-@{kOOx(`Ac3P<~`5*W!Zbn{fOH{5}r1Pr>W6Y{T-P zmQ}cX86IDyCv3yt8(f*`z}x$pqqM@-9WZqsscTF%uh+<0y-r3X>Ye9eM-uO02Bk8G zURuQeC2Cj&y>AO_Sf?wr@nQGC?)?4gm>w>4sir135h7ZdadM7Qn~SQbik@1~`drg1 z2^BbJO>1-)mwi(+pk1xg!L%`Bp;GN2U#Dv0rdDf2Rq+IxxG3VHhl?7%LWdS5yhNAY z(7KfyGg7$?y|%DNx}&evYpCk|eb&6|;L9eN!!|cS_P7GlW8b&W#&3vs+%jjSd)Vn8 z4mya79x_Q6G4Z|!;M5U%NsMk1|JsR*b+U{V{7{>Ca>k4p+So}an2Xx^^ z4&EJ;wns5A6zHyt}lzfRJvm*~}UHEW$dEf=$z z^ynTP+M*b1l5L*oaSJ3^v-nC1D71&VU;^aQm~NrQb-|3%wXAya<#2bGJhHX3-(uIc ziH35k@1qy)Gj#`}x!W02ea0|l^3HRuDWTmpbwm*_s@G>TR0DZztA~)@+#l1uKovZ4 zXAx4!1MLrG}R6W>*$6u@-;V)anRGkkqx1srA-o|Tin*#K^3W^T{YQ|wC6f_ z>$)U+`rx1eNXQ6V!qy|n{>-rqe*qk{3KCj7@t*R1^1o)f_{9xs@qt^8D~9|*^){WQ ze`4435_`3`Lw`q^y++RY19;tsA@e55E^x+zxR6d;pr7j9*&B0j9)EXDj$uy4ZziWWljO}qF!7~?+ z?vnoyt>^KO6pkgj^=;$#1_1DaB=DI z{Tj0WzF9R!aP0l>*w|={8+B%2^$t;K9DZ!Pp5f()0#(geWGEGWIP~@7XG>?0p zM(MnhdnXr{WTJGc6e;_hqQ?rkOTmqMcrOhUbtjHI!HNkqY(a@dQbK|ccVPP6gFTL5 z!qCB{CIgczpjxcM__y`O&>rb^gDr~_ZC_k$3HB&iwkJh2mkl;0J6vw*DA%*I330>n zze!n(tqtvh&L7RyF4;m`f0s^f&2l(%Yo7Nnew$COyrr49}%^OMG;K zh_bx6-YZF?V`Y`;<+*1h{jIEAuSTD1Fo(M%J*hLU`j*TZo3cD7+aJ>m!SNDsyhXhV wuzYY6pkNkZdfVm>46hEyYr^u{@Vo&W&vMgj(^b literal 0 HcmV?d00001 diff --git a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs index ea864960..153c48db 100644 --- a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs +++ b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs @@ -7,84 +7,83 @@ using System; using System.Collections.Concurrent; using System.Linq; using System.Threading.Tasks; -using System.Timers; namespace NadekoBot.Modules.Searches.Commands { internal class StreamNotifications : DiscordCommand { - - private readonly Timer checkTimer = new Timer - { - Interval = new TimeSpan(0, 0, 15).TotalMilliseconds, - }; - private ConcurrentDictionary> cachedStatuses = new ConcurrentDictionary>(); private bool FirstPass { get; set; } = true; public StreamNotifications(DiscordModule module) : base(module) { - - checkTimer.Elapsed += (s, e) => Task.Run(async () => - { - - cachedStatuses.Clear(); - try - { - var streams = SpecificConfigurations.Default.AllConfigs.SelectMany(c => c.ObservingStreams); - if (!streams.Any()) return; - - var clr = Console.ForegroundColor; - Console.ForegroundColor = ConsoleColor.Blue; - Console.WriteLine($"Getting {streams.Count()} streams."); - Console.ForegroundColor = clr; - foreach (var stream in streams) - { - Tuple data; - try - { - data = await GetStreamStatus(stream).ConfigureAwait(false); - } - catch - { - continue; - } - - if (data.Item1 != stream.LastStatus) - { - stream.LastStatus = data.Item1; - if (FirstPass) - continue; - var server = NadekoBot.Client.GetServer(stream.ServerId); - var channel = server?.GetChannel(stream.ChannelId); - if (channel == null) - continue; - var msg = $"`{stream.Username}`'s stream is now " + - $"**{(data.Item1 ? "ONLINE" : "OFFLINE")}** with " + - $"**{data.Item2}** viewers."; - if (stream.LastStatus) - if (stream.Type == StreamNotificationConfig.StreamType.Hitbox) - msg += $"\n`Here is the Link:`【 http://www.hitbox.tv/{stream.Username}/ 】"; - else if (stream.Type == StreamNotificationConfig.StreamType.Twitch) - msg += $"\n`Here is the Link:`【 http://www.twitch.tv/{stream.Username}/ 】"; - else if (stream.Type == StreamNotificationConfig.StreamType.Beam) - msg += $"\n`Here is the Link:`【 http://www.beam.pro/{stream.Username}/ 】"; - else if (stream.Type == StreamNotificationConfig.StreamType.YoutubeGaming) - msg += $"\n`Here is the Link:`【 not implemented yet - {stream.Username} 】"; - await channel.SendMessage(msg).ConfigureAwait(false); - } - } - FirstPass = false; - - clr = Console.ForegroundColor; - Console.ForegroundColor = ConsoleColor.Blue; - Console.WriteLine($"Getting {streams.Count()} streams."); - Console.ForegroundColor = clr; - } - catch { } - }); //start checking only after ready, because we need all servers to be initialized - NadekoBot.OnReady += checkTimer.Start; + NadekoBot.OnReady += () => Task.Run(async () => + { + while (true) + { + cachedStatuses.Clear(); + try + { + var streams = SpecificConfigurations.Default.AllConfigs.SelectMany(c => c.ObservingStreams); + if (!streams.Any()) return; +#if NADEKO_RELEASE + var clr = Console.ForegroundColor; + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine($"Getting {streams.Count()} streams."); + Console.ForegroundColor = clr; +#endif + foreach (var stream in streams) + { + Tuple data; + try + { + data = await GetStreamStatus(stream).ConfigureAwait(false); + } + catch + { + continue; + } + + if (data.Item1 != stream.LastStatus) + { + stream.LastStatus = data.Item1; + if (FirstPass) + continue; + var server = NadekoBot.Client.GetServer(stream.ServerId); + var channel = server?.GetChannel(stream.ChannelId); + if (channel == null) + continue; + var msg = $"`{stream.Username}`'s stream is now " + + $"**{(data.Item1 ? "ONLINE" : "OFFLINE")}** with " + + $"**{data.Item2}** viewers."; + if (stream.LastStatus) + if (stream.Type == StreamNotificationConfig.StreamType.Hitbox) + msg += $"\n`Here is the Link:`【 http://www.hitbox.tv/{stream.Username}/ 】"; + else if (stream.Type == StreamNotificationConfig.StreamType.Twitch) + msg += $"\n`Here is the Link:`【 http://www.twitch.tv/{stream.Username}/ 】"; + else if (stream.Type == StreamNotificationConfig.StreamType.Beam) + msg += $"\n`Here is the Link:`【 http://www.beam.pro/{stream.Username}/ 】"; + else if (stream.Type == StreamNotificationConfig.StreamType.YoutubeGaming) + msg += $"\n`Here is the Link:`【 not implemented yet - {stream.Username} 】"; + await channel.SendMessage(msg).ConfigureAwait(false); + } + } + FirstPass = false; +#if NADEKO_RELEASE + clr = Console.ForegroundColor; + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine($"Done getting streams."); + Console.ForegroundColor = clr; +#endif + } + catch { } + finally + { + await Task.Delay(TimeSpan.FromSeconds(15)); + } + } + }); } private async Task> GetStreamStatus(StreamNotificationConfig stream, bool checkCache = true) diff --git a/NadekoBot/NadekoBot.cs b/NadekoBot/NadekoBot.cs index e5387849..829fc263 100644 --- a/NadekoBot/NadekoBot.cs +++ b/NadekoBot/NadekoBot.cs @@ -231,7 +231,7 @@ namespace NadekoBot #if NADEKO_RELEASE Client.ClientAPI.SentRequest += (s, e) => { - Console.WriteLine($"[Request sent in {e.Milliseconds}]"); + Console.WriteLine($"[Request of type {e.Request.GetType()} sent in {e.Milliseconds}]"); }; #endif PermissionsHandler.Initialize(); diff --git a/NadekoBot/NadekoBot.csproj b/NadekoBot/NadekoBot.csproj index 341f1850..223f778f 100644 --- a/NadekoBot/NadekoBot.csproj +++ b/NadekoBot/NadekoBot.csproj @@ -13,6 +13,9 @@ 512 true false + + + C:\Users\Master\Desktop\NadekoBot\ true Disk @@ -30,9 +33,6 @@ false true true - - - AnyCPU @@ -161,6 +161,9 @@ False lib\ScaredFingers.UnitsConversion.dll + + Classes\lib\sqlite3.dll + @@ -299,8 +302,12 @@ - - + + Designer + + + Designer + @@ -553,9 +560,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - [Wiki](https://github.com/Kwoth/NadekoBot/wiki) +## [Click here for a list of commands](http://nadekobot.readthedocs.io/en/latest/Commands%20List/) +## Instructions, FAQ, other info ---> [Documentation](http://nadekobot.readthedocs.io/en/latest) You might want to join my discord server where i can provide help etc. https://discord.gg/0ehQwTK2RBjAxzEY From 178249636352ca861955f6b3ff77bb11ab05c5cb Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 18:16:42 +0200 Subject: [PATCH 128/224] Update Windows Guide.md --- docs/guides/Windows Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index ebe33f73..abd4d809 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -11,7 +11,7 @@ ________________________________________________________________________________ - 5) [7zip][7zip] (or whatever you are using, WinRar) - 6) [Notepad++][Notepad++] -####Guide: +####Guide - Create a folder, name it `Nadeko`. - Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. From e7d56107ef8b5421d6aee5b0d69f1dca4ff1e8d7 Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 18:17:12 +0200 Subject: [PATCH 129/224] Update mii-chan.md --- docs/guides/mii-chan.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/guides/mii-chan.md b/docs/guides/mii-chan.md index 3fbc1bee..76be958b 100644 --- a/docs/guides/mii-chan.md +++ b/docs/guides/mii-chan.md @@ -1 +1,2 @@ Docs are in the air. +Kwoth is magic. From 17114cf51d83e2c7130ff5ef50fca6d2bb4441ff Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 18:55:08 +0200 Subject: [PATCH 130/224] Update Linux Guide.md --- docs/guides/Linux Guide.md | 76 +++++++++++++++----------------------- 1 file changed, 30 insertions(+), 46 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index 52196dc0..77713a46 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -5,28 +5,30 @@ ######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. -####Setting up NadekoBot Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. #### Prerequisites - Download [PuTTY][PuTTY] - Download [CyberDuck][CyberDuck] + +**If you are setting up NadekoBot locally, prerequisites up^ are NOT needed and you can skip the steps involving them.** -#### Follow these steps +####Setting up NadekoBot - **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. - Now for **login as:**, type `root` and hit enter. - It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. -*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.)* **SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. **Copy and just paste** using **mouse right-click** (it should paste automatically) +####Installing Mono ######MONO (Source: [Mono Source][Mono Source]) -**1) Installing Mono** +**1)** `sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` `echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` @@ -59,17 +61,7 @@ sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` **Type** `y` **hit Enter** - -**4)** -Opus Voice Codec - -`sudo apt-get install libopus0 opus-tools` - -**Type** `y` **hit Enter** - -**5)** -`sudo apt-get install libopus-dev` - +####Mono Fix **In case you are having issues with Mono where you get a random string and the bot won't run, do this:** `sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` @@ -77,10 +69,18 @@ Opus Voice Codec `apt-get install ca-certificates-mono` `mozroots --import --sync` +####Installing Opus Voice Codec + +- Opus Voice Codec + +`sudo apt-get install libopus0 opus-tools` + +**Type** `y` **hit Enter** + +`sudo apt-get install libopus-dev` ####FFMPEG -**6)** `apt-get install ffmpeg` **Type** `y` **hit Enter** @@ -108,53 +108,42 @@ In case you are not able to install it with installer ^up there, follow these st ####Uncomplicated Firewall UFW -**7)** +- Install UFW `apt-get install ufw` **it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** -**8)** `ufw status` - -**9)** `ufw enable` **Type** `y` **hit Enter** -**10)** `sudo ufw allow ssh` - - -**11)** -Unzip +####Installing Unzip `apt-get install unzip` -**12)** -TMUX +####Installing TMUX `apt-get install tmux` **Type** `y` **hit Enter** ####Importing certs -**13)** + `certmgr -ssl https://discordapp.com` -**14)** `certmgr -ssl https://gateway.discord.gg` Type `yes` and hit Enter **(three times - as it will ask for three times)** - -**15)** -Create a new folder β€œnadeko” or anything you prefer +####Creating Nadeko folder +- Create a new folder β€œnadeko” or anything you prefer `mkdir nadeko` -**16)** -Move to β€œnadeko” folder (note `cd --` to go back the directory) +- Move to β€œnadeko” folder (note `cd --` to go back the directory) `cd nadeko` @@ -163,15 +152,12 @@ Move to β€œnadeko” folder (note `cd --` to go back the directory) Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` -**17)** Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. `wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` **^Do not copy-paste it** -**18)** - Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` `unzip NadekoBot.vx.x.zip` @@ -201,19 +187,19 @@ Now we need to `unzip` the downloaded zip file and to do that, type the file nam ####Running NadekoBot -Go back to **PuTTY**, `(hope its still running xD)` - -**19)** -Type/ Copy and hit **Enter**. +- Go back to **PuTTY**, `(hope its still running xD)` +- Type/ Copy and hit **Enter**. `tmux new -s nadeko` **^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` +- Enter your Nadeko folder `cd nadeko` -**20)** +- Start NadekoBot with mono + `mono NadekoBot.exe` **CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** @@ -228,13 +214,11 @@ Copy your CLIENT ID (that's in the same Developer page where you brought your to -If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. -If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) - -**21)** -If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` ####How to restart Nadeko with the server (for science) -**22)** -Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + +- Open **PuTTY** and login as you have before, type `reboot` and hit Enter. ####Updating Nadeko From 1e1c51ea9040bdf29df2f2f53e7852cd01e88385 Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 18:57:39 +0200 Subject: [PATCH 131/224] Created DO guide --- docs/guides/DigitalOcean Guide | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/guides/DigitalOcean Guide diff --git a/docs/guides/DigitalOcean Guide b/docs/guides/DigitalOcean Guide new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/docs/guides/DigitalOcean Guide @@ -0,0 +1 @@ + From 419604c2211a117d7c6f06c7cfb47b29cf1a3ca1 Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 19:24:26 +0200 Subject: [PATCH 132/224] Update and rename DigitalOcean Guide to DigitalOcean Guide.md --- docs/guides/DigitalOcean Guide | 1 - docs/guides/DigitalOcean Guide.md | 144 ++++++++++++++++++++++++++++++ 2 files changed, 144 insertions(+), 1 deletion(-) delete mode 100644 docs/guides/DigitalOcean Guide create mode 100644 docs/guides/DigitalOcean Guide.md diff --git a/docs/guides/DigitalOcean Guide b/docs/guides/DigitalOcean Guide deleted file mode 100644 index 8b137891..00000000 --- a/docs/guides/DigitalOcean Guide +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/guides/DigitalOcean Guide.md b/docs/guides/DigitalOcean Guide.md new file mode 100644 index 00000000..a9d81958 --- /dev/null +++ b/docs/guides/DigitalOcean Guide.md @@ -0,0 +1,144 @@ +##Setting up NadekoBot on DigitalOcean Droplet + +######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) + +######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. + +Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. + +#### Prerequisites +- Download [PuTTY][PuTTY] +- Download [CyberDuck][CyberDuck] + +####Setting up NadekoBot + +- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. +If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. +- Now for **login as:**, type `root` and hit enter. +- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. + +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.)* +**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. + +**Copy and just paste** using **mouse right-click** (it should paste automatically) + +####FFMPEG for Windows + +- To install `FFMPEG` on Windows download and install [FFMPEG][FFMPEG] + +####FFMPEG for Linux + +`apt-get install ffmpeg` + +**Type** `y` **hit Enter** + +NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] + +**All you need to do, if you are running UBUNTU 14.04 is initiate these:** + +`sudo add-apt-repository ppa:mc3man/trusty-media` +`sudo apt-get update` +`sudo apt-get dist-upgrade` + +*Before executing* `sudo apt-get install ffmpeg` + +**If you are running Debian 8 Jessie, please, follow these steps:** + +`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) + +In case you are not able to install it with installer ^up there, follow these steps: + +`sudo apt-get update` +`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` +`sudo apt-get update` +`sudo apt-get install ffmpeg -y` + +####Installing TMUX +*If on Linux* +`apt-get install tmux` + +####Creating Nadeko folder +- Create a new folder β€œnadeko” or anything you prefer + +`mkdir nadeko` + +- Move to β€œnadeko” folder (note `cd --` to go back the directory) + +`cd nadeko` + +####Getting NadekoBot from Releases + +Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, +it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +-If on Windows, just download and extract the content in your `Nadeko` folder. +-If on Linux, follow the guide bellow: +Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. + +`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` + +`unzip NadekoBot.vx.x.zip` + +**^Do not copy-paste it** + +####Setting up NadekoBot + +- Open **CyberDuck** +- Click on **Open Connection** (top-left corner), a new window should appear. +- You should see **FTP (File Transfer Protocol)** in drop-down. +- Change it to **SFTP (SSH File Transfer Protocol)** +- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) +- In **Username:** type `root` +- In **Password:** type `the new root password (you changed at the start)` +- Click on **Connect** +- It should show you the new folder you created. +- Open it. + +####Renaming Credentials.json + +- Copy the `credentials_example.json` to desktop +- EDIT it as it is guided here: [Setting up Credentials.json](Windows Guide.md#setting-up-credentialsjson-file) +- Read here how to [Create DiscordBot application](https://github.com/miraai/NadekoBot/blob/dev/docs/guides/Windows%20Guide.md#creating-discordbot-application) +- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` +- You should see two files `credentials_example.json` and `credentials.json` +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. + +####Running NadekoBot + +- Go back to **PuTTY**, `(hope its still running xD)` +- Type/ Copy and hit **Enter**. + +*If you are on Linux run:* +`tmux new -s nadeko` + +**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember +its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` +- Enter your Nadeko folder + +`cd nadeko` + +*If you are on Linux run:* + +`mono NadekoBot.exe` + +**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** + +Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. + +Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. +Or check this guide also [Inviting your bot to your server](Windows Guide.md#inviting-your-bot-to-your-server) +####How to restart Nadeko with the server (for science) + +- Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[CyberDuck]: https://cyberduck.io +[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be +[Releases]: https://github.com/Kwoth/NadekoBot/releases +[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ +[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ +[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer From 249210be0903c53505b7c02fc825611461392d77 Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 19:32:16 +0200 Subject: [PATCH 133/224] Update DigitalOcean Guide.md --- docs/guides/DigitalOcean Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/guides/DigitalOcean Guide.md b/docs/guides/DigitalOcean Guide.md index a9d81958..e56e2cc1 100644 --- a/docs/guides/DigitalOcean Guide.md +++ b/docs/guides/DigitalOcean Guide.md @@ -131,6 +131,7 @@ Now time to **move bot to background** and to do that, press **CTRL+B+D** (this Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. Or check this guide also [Inviting your bot to your server](Windows Guide.md#inviting-your-bot-to-your-server) + ####How to restart Nadeko with the server (for science) - Open **PuTTY** and login as you have before, type `reboot` and hit Enter. From 44982e1a63ddd0251780679ce63f5be168ba25ba Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 19:35:47 +0200 Subject: [PATCH 134/224] Update Linux Guide.md --- docs/guides/Linux Guide.md | 64 ++++++++------------------------------ 1 file changed, 13 insertions(+), 51 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index 77713a46..90ad419b 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -3,59 +3,36 @@ ####Setting up NadekoBot on Linux Digital Ocean Droplet ######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) -######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. - -Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. - -#### Prerequisites -- Download [PuTTY][PuTTY] -- Download [CyberDuck][CyberDuck] - -**If you are setting up NadekoBot locally, prerequisites up^ are NOT needed and you can skip the steps involving them.** +######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell and follow this [Guide](DigitalOcean Guide.md) ####Setting up NadekoBot -- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. -If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. -- Now for **login as:**, type `root` and hit enter. -- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. - -*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.)* -**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. - -**Copy and just paste** using **mouse right-click** (it should paste automatically) +Note: When you install mono, please run update once more to check for any missing repos and dependencies. ####Installing Mono ######MONO (Source: [Mono Source][Mono Source]) -**1)** - `sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` `echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` `sudo apt-get update` Note if the command is not being initiated, hit **Enter** -**2)** - `echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` -**2.5)** -*ONLY DEBIAN 8 and later* +####Mono on Debian 8 and later `echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` -**2.6)** -*ONLY CentOS 7, Fedora 19 (and later)* +####Mono on CentOS 7, Fedora 19 (and later) and later `yum install yum-util` `rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` `yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` -**3)** -*Mono Devel* +####Mono Devel `apt-get install mono-devel` @@ -177,23 +154,23 @@ Now we need to `unzip` the downloaded zip file and to do that, type the file nam - It should show you the new folder you created. - Open it. -#####MAKE SURE YOU READ THE README BEFORE PROCEEDING +####Renaming Credentials.json - Copy the `credentials_example.json` to desktop -- EDIT it as it is guided here: [Readme][Readme] -- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` +- EDIT it as it is guided here: [Setting up Credentials.json](Windows Guide.md#setting-up-credentialsjson-file) +- Read here how to [Create DiscordBot application](https://github.com/miraai/NadekoBot/blob/dev/docs/guides/Windows%20Guide.md#creating-discordbot-application) +- Rename it to `credentials.json` and paste/put it back in the folder. - You should see two files `credentials_example.json` and `credentials.json` -- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to folder. ####Running NadekoBot -- Go back to **PuTTY**, `(hope its still running xD)` - Type/ Copy and hit **Enter**. `tmux new -s nadeko` **^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember -its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` +its your session name) so you can run the bot in background.` - Enter your Nadeko folder `cd nadeko` @@ -207,6 +184,7 @@ its your session name) so you can run the bot in background without having to ke Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. +Or check this guide also [Inviting your bot to your server](Windows Guide.md#inviting-your-bot-to-your-server) **NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` @@ -216,30 +194,14 @@ Copy your CLIENT ID (that's in the same Developer page where you brought your to -If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) -If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` -####How to restart Nadeko with the server (for science) - -- Open **PuTTY** and login as you have before, type `reboot` and hit Enter. - ####Updating Nadeko -**FOLLOW THESE STEPS SERIALLY** - -- **-21 OR 22** -- **-19** -- **-16** -- **-17** -- **-18** -- **-20** - -HIT **CTRL+B+D** and close **PuTTY** +**If you want to update your NadekoBot** just follow the steps from [Getting NadekoBot](https://github.com/miraai/NadekoBot/blob/dev/docs/guides/Linux%20Guide.md#creating-nadeko-folder) `IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[CyberDuck]: https://cyberduck.io [Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be [Releases]: https://github.com/Kwoth/NadekoBot/releases -[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md [FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ [Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ [DigitalOcean]: http://m.do.co/c/46b4d3d44795/ From 6f91c3c6f370720e5ae20a12977c81484a6ab37f Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 19:40:07 +0200 Subject: [PATCH 135/224] Update index.md --- docs/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/index.md b/docs/index.md index f7404d07..fe621840 100644 --- a/docs/index.md +++ b/docs/index.md @@ -12,6 +12,7 @@ In case you need any help, hop on [NadekoBot Server][NadekoBot Server], where we - [OSX Guide](guides/OSX Guide.md) - [Building from Source](guides/Building from Source.md) - [Docker Guide](guides/Docker Guide.md) + - [DigitalOcean Guide](guides/DigitalOcean Guide.md) - [Commands List](Commands List.md) - [Permissions System](Permissions System.md) - [JSON Explanations](JSON Explanations.md) From bd5d398aacc4fa258acace7ca501f9d27d135f75 Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 19:40:35 +0200 Subject: [PATCH 136/224] Update mkdocs.yml --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 8ed8f41c..a58ddc93 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -9,6 +9,7 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md + - DigitalOcean Guide: guides/DigitalOcean Guide.md - Commands List: Commands List.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md From 8284c32d0da78e124dcb8cd92a8927aa3fb5ab93 Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 19:51:13 +0200 Subject: [PATCH 137/224] Update mkdocs.yml --- docs/mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index b62c1de8..6e4cc1ef 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -8,6 +8,7 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md + - DigitalOcean Guide: guides/DigitalOcean Guide.md - Commands List: Commands List.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md From 9f68416ad336bf172f54348337b791b3176df1b7 Mon Sep 17 00:00:00 2001 From: MasterDomino Date: Fri, 5 Aug 2016 20:56:41 +0200 Subject: [PATCH 138/224] fix cbl and cubl commands added verification on cubl --- NadekoBot/Modules/Permissions/PermissionsModule.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/NadekoBot/Modules/Permissions/PermissionsModule.cs b/NadekoBot/Modules/Permissions/PermissionsModule.cs index 1c8435eb..bf717094 100644 --- a/NadekoBot/Modules/Permissions/PermissionsModule.cs +++ b/NadekoBot/Modules/Permissions/PermissionsModule.cs @@ -726,7 +726,7 @@ namespace NadekoBot.Modules.Permissions { if (!e.Message.MentionedChannels.Any()) return; var ch = e.Message.MentionedChannels.First(); - NadekoBot.Config.UserBlacklist.Add(ch.Id); + NadekoBot.Config.ChannelBlacklist.Add(ch.Id); await ConfigHandler.SaveConfig().ConfigureAwait(false); await e.Channel.SendMessage($"`Sucessfully blacklisted channel {ch.Name}`").ConfigureAwait(false); }).ConfigureAwait(false); @@ -741,9 +741,14 @@ namespace NadekoBot.Modules.Permissions { if (!e.Message.MentionedChannels.Any()) return; var ch = e.Message.MentionedChannels.First(); - NadekoBot.Config.UserBlacklist.Remove(ch.Id); - await ConfigHandler.SaveConfig().ConfigureAwait(false); - await e.Channel.SendMessage($"`Sucessfully blacklisted channel {ch.Name}`").ConfigureAwait(false); + if (NadekoBot.Config.ChannelBlacklist.Contains(ch.Id)) + { + NadekoBot.Config.ChannelBlacklist.Remove(ch.Id); + await ConfigHandler.SaveConfig().ConfigureAwait(false); + await e.Channel.SendMessage($"`Sucessfully unblacklisted channel {ch.Name}`").ConfigureAwait(false); + } + else + await e.Channel.SendMessage($"`{ch.Name} was not in blacklist`").ConfigureAwait(false); }).ConfigureAwait(false); }); From 7965ef86b66eabddfd1cc0287e2c4324d5d89fed Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 21:15:02 +0200 Subject: [PATCH 139/224] Update DigitalOcean Guide.md --- docs/guides/DigitalOcean Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/DigitalOcean Guide.md b/docs/guides/DigitalOcean Guide.md index e56e2cc1..8a34b8d9 100644 --- a/docs/guides/DigitalOcean Guide.md +++ b/docs/guides/DigitalOcean Guide.md @@ -1,8 +1,8 @@ ##Setting up NadekoBot on DigitalOcean Droplet -######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) +*If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) -######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. +Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell.* Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. From 4bf1753ee14c65152d87f58179d02ea10bfe2e67 Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 21:53:21 +0200 Subject: [PATCH 140/224] updated index.md --- docs/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/index.md b/docs/index.md index fe621840..36ab51d0 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,6 +3,11 @@ To invite NadekoBot to your server, click on the image bellow: [![img][img]](https://discordapp.com/oauth2/authorize?client_id=170254782546575360&scope=bot&permissions=66186303) +NadekoBot is an open source project, and it can be found on our [GitHub][GitHub] page. + +Here you can read current [Issues][Issues]. + +If you want to contribute, be sure to PR on the **[dev][dev]** branch. In case you need any help, hop on [NadekoBot Server][NadekoBot Server], where we can provide support. ##Content - [About](about.md) From d6fc2ce791c8b9c963f60ac3f4ca2584eb78d65c Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 21:59:40 +0200 Subject: [PATCH 141/224] Update index.md --- docs/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/index.md b/docs/index.md index 36ab51d0..215f1e38 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,3 +28,6 @@ In case you need any help, hop on [NadekoBot Server][NadekoBot Server], where we [img]: https://discordcdn.com/attachments/202743183774318593/210580315381563392/discord.png [NadekoBot Server]: https://discord.gg/0ehQwTK2RBjAxzEY +[GitHub]: https://github.com/Kwoth/NadekoBot +[Issues]: https://github.com/Kwoth/NadekoBot/issues +[dev]: https://github.com/Kwoth/NadekoBot/tree/dev From 8ba37553b0e7bf13fe7c0c9fd50547c94cd59f66 Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 5 Aug 2016 22:00:08 +0200 Subject: [PATCH 142/224] Update index.md --- docs/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 215f1e38..8341a11f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,12 +3,13 @@ To invite NadekoBot to your server, click on the image bellow: [![img][img]](https://discordapp.com/oauth2/authorize?client_id=170254782546575360&scope=bot&permissions=66186303) +In case you need any help, hop on [NadekoBot Server][NadekoBot Server], where we can provide support. + NadekoBot is an open source project, and it can be found on our [GitHub][GitHub] page. Here you can read current [Issues][Issues]. If you want to contribute, be sure to PR on the **[dev][dev]** branch. -In case you need any help, hop on [NadekoBot Server][NadekoBot Server], where we can provide support. ##Content - [About](about.md) - Guides From 8a5695b6d3b81f6179b391d92b273807d11580ab Mon Sep 17 00:00:00 2001 From: miraai Date: Sat, 6 Aug 2016 20:28:45 +0200 Subject: [PATCH 143/224] Added Readme for CommandsList Poag's request --- docs/Readme.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 docs/Readme.md diff --git a/docs/Readme.md b/docs/Readme.md new file mode 100644 index 00000000..05e7f87f --- /dev/null +++ b/docs/Readme.md @@ -0,0 +1,28 @@ +##Readme for Commands List + +###Bot Owner Only + +- *Bot Owner Only* commands refer to the commands only the **owner** of the bot can use. +- *Bot Owner Only* commands do **not** refer to the owner of the **server**, just the owner of the **bot**. +- *Owner of the bot* is a person who is **hosting** his own bot, and his **ID** is inside of **credentials.json** file. + +###Music on the public Nadeko + +- In case you got Nadeko in your server by the invitation from **Carbonitex**, our **GitHub** invite or **help (-h)**, music is disabled. +- Music is **disabled** due to large maintenance expenses, unless Kwoth is **testing** music module. +- If you want to have music module on your server, you will have to **host** the bot on your PC, or any of the external servers. +- How to **host** the bot, check the **guides** on the left side. + +###NadekoFlowers + +- NadekoFlowers is the **currency** of the public Nadeko. +- NadekoFlowers can be earned by playing **trivia**, or other games, like betting games. +- You can give NadekoFlowers to other users, using the command `$give X @person`. +- You can only give flowers you **own**. +- If you want to have **unlimited** number of flowers, you will have to **host** the bot. +- Command `$award X @person` can only be used by the *bot owner*. +- If you `>plant` the flower, flower will be avaliable for everyone to `>pick` it. In that case you will **lose** the flower. + +###Manage Permissions + +**These permissions refer to the permissions you can set in Discord settings for individual users or roles.** \ No newline at end of file From 3d772e5604c40af2bf31e985381eade4e7e0b56c Mon Sep 17 00:00:00 2001 From: miraai Date: Sat, 6 Aug 2016 20:29:32 +0200 Subject: [PATCH 144/224] updated mkdocs --- mkdocs.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index a58ddc93..b5ef799c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -10,7 +10,9 @@ pages: - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md - DigitalOcean Guide: guides/DigitalOcean Guide.md -- Commands List: Commands List.md +- Commands: + - Readme: Readme.md + - Commands List: Commands List.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md - Custom Commands: Custom Reactions.md From 6bfb1f0251fd92e05eaffb3f2c3ea66751dbca42 Mon Sep 17 00:00:00 2001 From: miraai Date: Sat, 6 Aug 2016 20:30:08 +0200 Subject: [PATCH 145/224] updated homepage --- docs/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 8341a11f..596d7d37 100644 --- a/docs/index.md +++ b/docs/index.md @@ -19,7 +19,9 @@ If you want to contribute, be sure to PR on the **[dev][dev]** branch. - [Building from Source](guides/Building from Source.md) - [Docker Guide](guides/Docker Guide.md) - [DigitalOcean Guide](guides/DigitalOcean Guide.md) -- [Commands List](Commands List.md) +- Commands + - [Readme](Readme.md) + - [Commands List](Commands List.md) - [Permissions System](Permissions System.md) - [JSON Explanations](JSON Explanations.md) - [Custiom Reactions](Custom Reactions.md) From 448808d418c4d107e1acc1f219d1df7af9a68d36 Mon Sep 17 00:00:00 2001 From: miraai Date: Sat, 6 Aug 2016 20:30:43 +0200 Subject: [PATCH 146/224] deleted double mkdocs --- docs/mkdocs.yml | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 docs/mkdocs.yml diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml deleted file mode 100644 index 6e4cc1ef..00000000 --- a/docs/mkdocs.yml +++ /dev/null @@ -1,20 +0,0 @@ -site_name: NadekoBot -pages: -- Home: index.md -- About: about.md -- Guides: - - Windows Guide: guides/Windows Guide.md - - Linux Guide: guides/Linux Guide.md - - OSX Guide: guides/OSX Guide.md - - Building from Source: guides/Building from Source.md - - Docker Guide: guides/Docker Guide.md - - DigitalOcean Guide: guides/DigitalOcean Guide.md -- Commands List: Commands List.md -- Permissions System: Permissions System.md -- JSON Explanations: JSON Explanations.md -- Custom Commands: Custom Reactions.md -- Frequently Asked Questions: Frequently Asked Questions.md -- Contribution Guide: Contribution Guide.md -- ❀ Donate ❀: Donate.md - -theme: readthedocs From 9d50ba87c4e7a79a6c7e9bcc8300c6e25e3e9ba6 Mon Sep 17 00:00:00 2001 From: miraai Date: Sat, 6 Aug 2016 21:04:36 +0200 Subject: [PATCH 147/224] Update Readme.md --- docs/Readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/Readme.md b/docs/Readme.md index 05e7f87f..a622fa60 100644 --- a/docs/Readme.md +++ b/docs/Readme.md @@ -5,6 +5,7 @@ - *Bot Owner Only* commands refer to the commands only the **owner** of the bot can use. - *Bot Owner Only* commands do **not** refer to the owner of the **server**, just the owner of the **bot**. - *Owner of the bot* is a person who is **hosting** his own bot, and his **ID** is inside of **credentials.json** file. +- You are **not** the bot **owner** if you invited the bot using **Carbonitex** or other invitation links. ###Music on the public Nadeko @@ -25,4 +26,4 @@ ###Manage Permissions -**These permissions refer to the permissions you can set in Discord settings for individual users or roles.** \ No newline at end of file +**These permissions refer to the permissions you can set in Discord settings for individual users or roles.** From 8347694761186a612bec0ef79d239df2853ce2e4 Mon Sep 17 00:00:00 2001 From: miraai Date: Sun, 7 Aug 2016 21:54:56 +0200 Subject: [PATCH 148/224] updated for BotID changes --- docs/guides/Windows Guide.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index abd4d809..930c3e67 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -40,8 +40,7 @@ ________________________________________________________________________________ - In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. - In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. - Copy your bot's token, and put it between `" "` in your `credentials.json` file. -- Copy `Client ID` and replace it with the example one in your `credentials.json`. -- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Copy `Client ID` and replace it with the example one in your `credentials.json` in `Client ID` **and** `BotID` field. - Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. ####Inviting your bot to your server From e81754a28b5ec260fafb2fe6fe98c1e36f624f59 Mon Sep 17 00:00:00 2001 From: miraai Date: Sun, 7 Aug 2016 21:55:57 +0200 Subject: [PATCH 149/224] updated for BotID changes --- docs/guides/OSX Guide.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index 67cfeae7..fc3f53e0 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -94,8 +94,7 @@ To build Mono in 64 bit mode instead use this to configure the build: - In there you will see fields like `Token`, `ClientId`, `BotId`, `OwnerIDs`. - In your [DiscordApp][DiscordApp], under `Bot User` part, you will see the `Token:click to reveal` part, click to reveal it. - Copy your bot's token, and put it between `" "` in your `credentials.json` file. -- Copy `Client ID` and replace it with the example one in your `credentials.json`. -- Copy `Bot ID` and replace it with the example one in your `credentials.json`. +- Copy `Client ID` and replace it with the example one in your `credentials.json` in `Client ID` **and** `BotID` field. - Save your `credentials.json` but keep it open. We need to put your `User ID` and owner. ####Running NadekoBot From fffb6b32a5a4dc08f3c3e12476d4831ca9a9a422 Mon Sep 17 00:00:00 2001 From: miraai Date: Mon, 8 Aug 2016 02:53:03 +0200 Subject: [PATCH 150/224] Update Windows Guide.md --- docs/guides/Windows Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 930c3e67..9a9eca33 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -67,7 +67,7 @@ ________________________________________________________________________________ - Now you are the bot owner. - You can add `User IDs` from the other users by separating IDs with a comma if you want to have more owners. -`*Alternatively, you can download nadekobot from [Releases][Releases] and extract the zip yourself. +`*Alternatively, you can download nadekobot from` [Releases][Releases] `and extract the zip yourself. That is what updater does, except it makes it easier for you to update because it doesn't overwrite important files.If you are downloading releases you will have to be careful about your config, credentials, and other files you edited in order to preserve your data every time you update.` @@ -108,7 +108,7 @@ ________________________________________________________________________________ [NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 [FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer [7zip]: http://www.7-zip.org/download.html -[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[Releases]: https://github.com/Kwoth/NadekoBot/releases [DiscordApp]: https://discordapp.com/developers/applications/me [Notepad++]: https://notepad-plus-plus.org/ [Invite Guide]: http://discord.kongslien.net/guide.html From 12992a82903d88a6238e418010309588a24af0bb Mon Sep 17 00:00:00 2001 From: miraai Date: Mon, 8 Aug 2016 02:54:07 +0200 Subject: [PATCH 151/224] Update OSX Guide.md --- docs/guides/OSX Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index fc3f53e0..a9161954 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -144,7 +144,7 @@ For Music Setup and API keys check [Setting up NadekoBot for Music](Windows Guid [Homebrew]: http://brew.sh/ [Mono]: http://www.mono-project.com/docs/compiling-mono/mac/ -[Releases]: //github.com/Kwoth/NadekoUpdater/releases/tag/v1.0 +[Releases]: https://github.com/Kwoth/NadekoBot/releases [DiscordApp]: https://discordapp.com/developers/applications/me [Atom]: https://atom.io/ [Invite Guide]: http://discord.kongslien.net/guide.html From 790fa5b866fb8f6c9942c149c6b662fe16bc7b69 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 8 Aug 2016 12:25:00 +0200 Subject: [PATCH 152/224] Update Windows Guide.md --- docs/guides/Windows Guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 9a9eca33..a46a26c4 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -14,7 +14,7 @@ ________________________________________________________________________________ ####Guide - Create a folder, name it `Nadeko`. -- Head to [Releases][Releases]* and download `WINDOWS.-.nadeupdater.7z`. +- Head to [Updater Releases Page][Updater] and download `WINDOWS.-.nadeupdater.7z`. - Copy `WINDOWS.-.nadeupdater.7z` to the `Nadeko` (folder we created before) and extract everything. - You will see a file `NadekoUpdater.bat ` and a folder `publish ` after extraction. - Run/Launch/Open the file `NadekoUpdater.bat ` and you will see it running in cmd.exe asking you with **3 options** *1-3*. @@ -108,6 +108,7 @@ ________________________________________________________________________________ [NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 [FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer [7zip]: http://www.7-zip.org/download.html +[Updater]: https://github.com/Kwoth/NadekoUpdater/releases [Releases]: https://github.com/Kwoth/NadekoBot/releases [DiscordApp]: https://discordapp.com/developers/applications/me [Notepad++]: https://notepad-plus-plus.org/ From 7ef9a23f1bcc602d120cd020d85a3e608672ec21 Mon Sep 17 00:00:00 2001 From: cameron reuter Date: Mon, 8 Aug 2016 20:38:48 +1000 Subject: [PATCH 153/224] Missed a permissions thing --- NadekoBot/Modules/Administration/AdministrationModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index 8c720e42..356f804f 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -628,7 +628,7 @@ namespace NadekoBot.Modules.Administration cgb.CreateCommand(Prefix + "prune") .Alias(Prefix + "clr") .Description( - "`.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. " + + "`.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. **Needs Manage Messages Permissions**" + $"| `{Prefix}prune` or `{Prefix}prune 5` or `{Prefix}prune @Someone` or `{Prefix}prune @Someone X`") .Parameter("user_or_num", ParameterType.Optional) .Parameter("num", ParameterType.Optional) From 867d1223788fb50e6047a341cde9bc2c19df82bc Mon Sep 17 00:00:00 2001 From: GitBranch Date: Mon, 8 Aug 2016 23:36:28 +0800 Subject: [PATCH 154/224] The anti-triggered edit 2: Electric boogaloo I pulled into the wrong branch. Now this should be correct. --- NadekoBot/Modules/Translator/Helpers/GoogleTranslator.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Translator/Helpers/GoogleTranslator.cs b/NadekoBot/Modules/Translator/Helpers/GoogleTranslator.cs index b1a10a8c..c4af2d78 100644 --- a/NadekoBot/Modules/Translator/Helpers/GoogleTranslator.cs +++ b/NadekoBot/Modules/Translator/Helpers/GoogleTranslator.cs @@ -99,7 +99,8 @@ namespace NadekoBot.Modules.Translator.Helpers { "bengali", "bn"}, { "bulgarian", "bg"}, { "catalan", "ca"}, - { "chinese", "zh-CN"}, + { "chinese-traditional", "zh-TW"}, + { "chinese-simplified", "zh-CN"}, { "croatian", "hr"}, { "czech", "cs"}, { "danish", "da"}, @@ -163,6 +164,7 @@ namespace NadekoBot.Modules.Translator.Helpers { "bn", "bn"}, { "bg", "bg"}, { "ca", "ca"}, + { "zh-TW", "zh-TW"}, { "zh-CN", "zh-CN"}, { "hr", "hr"}, { "cs", "cs"}, From 9cbf00d7582432d0565a336749ea730ae530eb28 Mon Sep 17 00:00:00 2001 From: AraHaan Date: Wed, 10 Aug 2016 04:44:22 -0500 Subject: [PATCH 155/224] Fixed Rolluo documentation in Source File. --- NadekoBot/Modules/Gambling/DiceRollCommand.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Gambling/DiceRollCommand.cs b/NadekoBot/Modules/Gambling/DiceRollCommand.cs index 55bb5ee1..326d85c4 100644 --- a/NadekoBot/Modules/Gambling/DiceRollCommand.cs +++ b/NadekoBot/Modules/Gambling/DiceRollCommand.cs @@ -27,7 +27,7 @@ namespace NadekoBot.Modules.Gambling cgb.CreateCommand(Module.Prefix + "rolluo") .Description("Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered)." + - $" If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `{Prefix}roll` or `{Prefix}roll` 7 or `{Prefix}roll 3d5`") + $" If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `{Prefix}rolluo` or `{Prefix}rolluo 7` or `{Prefix}rolluo 3d5`") .Parameter("num", ParameterType.Optional) .Do(RollFunc(false)); @@ -161,4 +161,4 @@ namespace NadekoBot.Modules.Gambling } }; } -} \ No newline at end of file +} From bda684eb5dcb49d51c110946d629e5b1f561c4f7 Mon Sep 17 00:00:00 2001 From: AraHaan Date: Wed, 10 Aug 2016 04:52:44 -0500 Subject: [PATCH 156/224] Fixed some things to deal with the command stuff that shows on the help command. This should help fix the placements of data in the code blocks. This is needed to simplify things and to make it more understandable. --- NadekoBot/Modules/Music/MusicModule.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Music/MusicModule.cs b/NadekoBot/Modules/Music/MusicModule.cs index 9bf173b7..a4c40bd3 100644 --- a/NadekoBot/Modules/Music/MusicModule.cs +++ b/NadekoBot/Modules/Music/MusicModule.cs @@ -466,7 +466,7 @@ namespace NadekoBot.Modules.Music //var msRegex = new Regex(@"(?\d+)>(?\d+)", RegexOptions.Compiled); cgb.CreateCommand(Prefix + "movesong") .Alias(Prefix + "ms") - .Description($"Moves a song from one position to another. | `{Prefix} ms` 5>3") + .Description($"Moves a song from one position to another. | `{Prefix} ms 5>3`") .Parameter("fromto") .Do(async e => { @@ -502,7 +502,7 @@ namespace NadekoBot.Modules.Music cgb.CreateCommand(Prefix + "setmaxqueue") .Alias(Prefix + "smq") - .Description($"Sets a maximum queue size. Supply 0 or no argument to have no limit. | `{Prefix}smq` 50 or `{Prefix}smq`") + .Description($"Sets a maximum queue size. Supply 0 or no argument to have no limit. | `{Prefix}smq 50` or `{Prefix}smq`") .Parameter("size", ParameterType.Unparsed) .Do(async e => { From f9d049c3132bc71b9fa012863f7a3bd4705268ae Mon Sep 17 00:00:00 2001 From: AraHaan Date: Wed, 10 Aug 2016 05:03:07 -0500 Subject: [PATCH 157/224] Minor Fix to the Documentation in the Source of the ~osu b command --- NadekoBot/Modules/Searches/Commands/OsuCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Searches/Commands/OsuCommands.cs b/NadekoBot/Modules/Searches/Commands/OsuCommands.cs index 8ead137d..5907fc6c 100644 --- a/NadekoBot/Modules/Searches/Commands/OsuCommands.cs +++ b/NadekoBot/Modules/Searches/Commands/OsuCommands.cs @@ -56,7 +56,7 @@ namespace NadekoBot.Modules.Searches.Commands }); cgb.CreateCommand(Module.Prefix + "osu b") - .Description($"Shows information about an osu beatmap. |`{Prefix}osu b` https://osu.ppy.sh/s/127712") + .Description($"Shows information about an osu beatmap. |`{Prefix}osu b https://osu.ppy.sh/s/127712`") .Parameter("map", ParameterType.Unparsed) .Do(async e => { From ad1a793a4c939c691ae27867489ab7df1a453c5c Mon Sep 17 00:00:00 2001 From: AraHaan Date: Wed, 10 Aug 2016 05:10:37 -0500 Subject: [PATCH 158/224] Remove New line at end of file. ffs From aa663354275694153eef6806c8016477cf665fce Mon Sep 17 00:00:00 2001 From: GitBranch Date: Wed, 10 Aug 2016 21:04:16 +0800 Subject: [PATCH 159/224] The anti-triggered edit 3: This time it's China --- NadekoBot/Modules/Translator/Helpers/GoogleTranslator.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/NadekoBot/Modules/Translator/Helpers/GoogleTranslator.cs b/NadekoBot/Modules/Translator/Helpers/GoogleTranslator.cs index c4af2d78..4bc8f384 100644 --- a/NadekoBot/Modules/Translator/Helpers/GoogleTranslator.cs +++ b/NadekoBot/Modules/Translator/Helpers/GoogleTranslator.cs @@ -101,6 +101,7 @@ namespace NadekoBot.Modules.Translator.Helpers { "catalan", "ca"}, { "chinese-traditional", "zh-TW"}, { "chinese-simplified", "zh-CN"}, + { "chinese", "zh-CN"}, { "croatian", "hr"}, { "czech", "cs"}, { "danish", "da"}, From 645bb1bd853fd0f47fef29fe645af8f2c1d08ff1 Mon Sep 17 00:00:00 2001 From: Seregy Date: Wed, 10 Aug 2016 22:36:53 +0300 Subject: [PATCH 160/224] Fixed youtube time arguments --- NadekoBot/Modules/Music/Classes/Song.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Music/Classes/Song.cs b/NadekoBot/Modules/Music/Classes/Song.cs index d235776a..d3f5b571 100644 --- a/NadekoBot/Modules/Music/Classes/Song.cs +++ b/NadekoBot/Modules/Music/Classes/Song.cs @@ -297,10 +297,22 @@ namespace NadekoBot.Modules.Music.Classes if (video == null) // do something with this error throw new Exception("Could not load any video elements based on the query."); - var m = Regex.Match(query, @"\?t=(?\d*)"); + + var m = Regex.Match(query, @"\?t=((?\d*)h)?((?\d*)m)?((?\d*)s)?"); int gotoTime = 0; if (m.Captures.Count > 0) - int.TryParse(m.Groups["t"].ToString(), out gotoTime); + { + int hours; + int minutes; + int seconds; + + int.TryParse(m.Groups["h"].ToString(), out hours); + int.TryParse(m.Groups["m"].ToString(), out minutes); + int.TryParse(m.Groups["s"].ToString(), out seconds); + + gotoTime = hours * 60 * 60 + minutes * 60 + seconds; + } + var song = new Song(new SongInfo { Title = video.Title.Substring(0, video.Title.Length - 10), // removing trailing "- You Tube" From 034fe99f3f5a45147df5185d87c87347c9ff4b09 Mon Sep 17 00:00:00 2001 From: Seregy Date: Thu, 11 Aug 2016 00:38:51 +0300 Subject: [PATCH 161/224] Fixed regex for links with just numeric time --- NadekoBot/Modules/Music/Classes/Song.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Music/Classes/Song.cs b/NadekoBot/Modules/Music/Classes/Song.cs index d3f5b571..0b0a479a 100644 --- a/NadekoBot/Modules/Music/Classes/Song.cs +++ b/NadekoBot/Modules/Music/Classes/Song.cs @@ -298,7 +298,7 @@ namespace NadekoBot.Modules.Music.Classes if (video == null) // do something with this error throw new Exception("Could not load any video elements based on the query."); - var m = Regex.Match(query, @"\?t=((?\d*)h)?((?\d*)m)?((?\d*)s)?"); + var m = Regex.Match(query, @"\?t=((?\d*)h)?((?\d*)m)?((?\d*)s?)?"); int gotoTime = 0; if (m.Captures.Count > 0) { From 06de3866781206c9bca6e2c9168260654de257b4 Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Thu, 11 Aug 2016 11:38:28 +1000 Subject: [PATCH 162/224] Missed another bold thingy --- NadekoBot/Modules/Games/Commands/PollCommand.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Games/Commands/PollCommand.cs b/NadekoBot/Modules/Games/Commands/PollCommand.cs index 785d5c5f..b7082803 100644 --- a/NadekoBot/Modules/Games/Commands/PollCommand.cs +++ b/NadekoBot/Modules/Games/Commands/PollCommand.cs @@ -18,7 +18,7 @@ namespace NadekoBot.Modules.Games.Commands internal override void Init(CommandGroupBuilder cgb) { cgb.CreateCommand(Module.Prefix + "poll") - .Description($"Creates a poll, only person who has manage server permission can do it. | `{Prefix}poll Question?;Answer1;Answ 2;A_3`") + .Description($"Creates a poll, only person who has manage server permission can do it. **Needs Manage Server Permissions**| `{Prefix}poll Question?;Answer1;Answ 2;A_3`") .Parameter("allargs", ParameterType.Unparsed) .Do(async e => { @@ -138,4 +138,4 @@ namespace NadekoBot.Modules.Games.Commands catch { } } } -} \ No newline at end of file +} From c8b911922333235c9663c25fff2cfd717d102893 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 11 Aug 2016 07:00:40 +0200 Subject: [PATCH 163/224] updated commandlist --- NadekoBot/Classes/ServerSpecificConfig.cs | 8 +++----- docs/Commands List.md | 18 +++++++++--------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/NadekoBot/Classes/ServerSpecificConfig.cs b/NadekoBot/Classes/ServerSpecificConfig.cs index 9142e574..c2680e4a 100644 --- a/NadekoBot/Classes/ServerSpecificConfig.cs +++ b/NadekoBot/Classes/ServerSpecificConfig.cs @@ -64,7 +64,7 @@ namespace NadekoBot.Classes await saveLock.WaitAsync(); try { - File.WriteAllText(filePath, JsonConvert.SerializeObject(configs, Formatting.Indented)); + await Task.Run(() => File.WriteAllText(filePath, JsonConvert.SerializeObject(configs, Formatting.Indented))); } finally { @@ -208,11 +208,9 @@ namespace NadekoBot.Classes [JsonIgnore] private bool exclusiveSelfAssignedRoles = false; - public bool ExclusiveSelfAssignedRoles - { + public bool ExclusiveSelfAssignedRoles { get { return exclusiveSelfAssignedRoles; } - set - { + set { exclusiveSelfAssignedRoles = value; if (!SpecificConfigurations.Instantiated) return; OnPropertyChanged(); diff --git a/docs/Commands List.md b/docs/Commands List.md index 58f97fcb..aec52aa2 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -14,9 +14,9 @@ Command and aliases | Description | Usage ----------------|--------------|------- `.grdel` | Toggles automatic deletion of greet and bye messages. **Needs Manage Server Permissions.**| `.grdel` `.greet` | Toggles anouncements on the current channel when someone joins the server. **Needs Manage Server Permissions.**| `.greet` -`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome to the server, %user%.` +`.greetmsg` | Sets a new join announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Needs Manage Server Permissions.**| `.greetmsg Welcome, %user%.` `.bye` | Toggles anouncements on the current channel when someone leaves the server. | `.bye` -`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left the server.` +`.byemsg` | Sets a new leave announcement message. Type %user% if you want to mention the new member. Using it with no message will show the current bye message. **Needs Manage Server Permissions.**| `.byemsg %user% has left.` `.byepm` | Toggles whether the good bye messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.byepm` `.greetpm` | Toggles whether the greet messages will be sent in a PM or in the text channel. **Needs Manage Server Permissions.**| `.greetpm` `.spmom` | Toggles whether mentions of other offline users on your server will send a pm to them. **Needs Manage Server Permissions.**| `.spmom` @@ -73,7 +73,7 @@ Command and aliases | Description | Usage `.settopic`, `.st` | Sets a topic on the current channel. **Needs Manage Channel Permissions.** | `.st My new topic` `.setchanlname`, `.schn` | Changed the name of the current channel. **Needs Manage Channel Permissions.**| `.schn NewName` `.heap` | Shows allocated memory - **Bot Owner Only!** | `.heap` -`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` +`.prune`, `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. **Needs Manage Messages Permissions**| `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` `.die` | Shuts the bot down and notifies users about the restart. **Bot Owner Only!** | `.die` `.setname`, `.newnm` | Give the bot a new name. **Bot Owner Only!** | `.newnm BotName` `.newavatar`, `.setavatar` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only!** | `.setavatar http://i.imgur.com/xTG3a1I.jpg` @@ -168,7 +168,7 @@ Command and aliases | Description | Usage `$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` `$betflip`, `$bf` | Bet to guess will the result be heads or tails. Guessing award you double flowers you've bet. | `$bf 5 heads` or `$bf 3 t` `$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll 7` or `$roll 3d5` -`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$roll` or `$roll` 7 or `$roll 3d5` +`$rolluo` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice (unordered). If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$rolluo` or `$rolluo 7` or `$rolluo 3d5` `$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` `$race` | Starts a new animal race. | `$race` `$joinrace`, `$jr` | Joins a new race. You can specify an amount of flowers for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` @@ -189,7 +189,7 @@ Command and aliases | Description | Usage `>typestart` | Starts a typing contest. | `>typestart` `>typestop` | Stops a typing contest on the current channel. | `>typestop` `>typeadd` | Adds a new article to the typing contest. Owner only. | `>typeadd wordswords` -`>poll` | Creates a poll, only person who has manage server permission can do it. | `>poll Question?;Answer1;Answ 2;A_3` +`>poll` | Creates a poll, only person who has manage server permission can do it. **Needs Manage Server Permissions**| `>poll Question?;Answer1;Answ 2;A_3` `>pollend` | Stops active poll on this server and prints the results in this channel. | `>pollend` `>pick` | Picks a flower planted in this channel. | `>pick` `>plant` | Spend a flower to plant it in this channel. (If bot is restarted or crashes, flower will be lost) | `>plant` @@ -218,14 +218,14 @@ Command and aliases | Description | Usage `!!half` | Sets the music volume to 50%. | `!!half` `!!shuffle`, `!!sh` | Shuffles the current playlist. | `!!sh` `!!playlist`, `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` -`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl https://soundcloud.com/saratology/sets/symphony` +`!!soundcloudpl`, `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl soundcloudseturl` `!!localplaylst`, `!!lopl` | Queues all songs from a directory. **Bot Owner Only!** | `!!lopl C:/music/classical` `!!radio`, `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` `!!local`, `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only!** | `!!lo C:/music/mysong.mp3` `!!move`, `!!mv` | Moves the bot to your voice channel. (works only if music is already playing) | `!!mv` `!!remove`, `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` -`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms` 5>3 -`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq` 50 or `!!smq` +`!!movesong`, `!!ms` | Moves a song from one position to another. | `!! ms 5>3` +`!!setmaxqueue`, `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq 50` or `!!smq` `!!cleanup` | Cleans up hanging voice connections. **Bot Owner Only!** | `!!cleanup` `!!reptcursong`, `!!rcs` | Toggles repeat of current song. | `!!rcs` `!!rpeatplaylst`, `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` @@ -255,7 +255,7 @@ Command and aliases | Description | Usage `~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` `~calculate`, `~calc` | Evaluate a mathematical expression. | `~calc 1+1` `~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` -`~osu b` | Shows information about an osu beatmap. |`~osu b` https://osu.ppy.sh/s/127712 +`~osu b` | Shows information about an osu beatmap. |`~osu b https://osu.ppy.sh/s/127712` `~osu top5` | Displays a user's top 5 plays. |`~osu top5 Name` `~pokemon`, `~poke` | Searches for a pokemon. | `~poke Sylveon` `~pokemonability`, `~pokeab` | Searches for a pokemon ability. | `~pokeab "water gun"` From 3f0a6c52371b913172d4d71c8c253bb007ce3d5d Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 15:32:15 +0200 Subject: [PATCH 164/224] Update Custom Reactions.md --- docs/Custom Reactions.md | 87 +++++++++++++++++++++++++++++++--------- 1 file changed, 67 insertions(+), 20 deletions(-) diff --git a/docs/Custom Reactions.md b/docs/Custom Reactions.md index a4c39f29..4ae4b1ef 100644 --- a/docs/Custom Reactions.md +++ b/docs/Custom Reactions.md @@ -1,21 +1,68 @@ -**After you add/delete custom commands, you should restart the bot. (either by typing `.restart` if you are on WINDOWS or just manually restarting if you prefer/are on other platform)** + +###

Every time you add or remove a custom reaction you will need to restart your bot with either .restart if you are hosting or Nadeko is on VPS, or .die if Nadeko is on Droplet

+

Important

+
    +
  • .acr.dcr, and .ecr Require you to be Bot Owner
  • +
  • Adding multiple commands of the same name will make Nadeko randomly select one of the command's responses
  • +
+

Commands and Their Use

+ + + + + + + + + + + + + + + + + + + + + + + + +
Command NameDescriptionExample
.acrAdds a Custom Reaction.acr Hello Hi!
.dcrDeletes an entire Custom Reaction or a Specified Response Index Number.dcr "command name" or .dcr "command name" 3
.lcrLists a specified page of Custom Commands.lcr Number i.e .lcr 2
.scrShows all responses to a command. Index Number will be in brackets [ ].scr Hello
.ecrEdit a custom reaction, needs: reaction's name, index to change, and new multiword response..ecr Hello 3 What's up
+

Now that we know the commands let's take a look at the arguments and placeholders available for .acr,

+

.addcustreact (.acr) takes two arguments: +

+
● First, The name of the command; this directly follows the .acr
+
- If your command name is more than 1 word use quotation marks;
i.e .acr Nice weather sure is > .acr "Nice weather" sure is
+
- Now everytime someone says "Nice weather" the bot will respond with, "sure is"
+
● Next, The Response, this follows the name of the command.
+
- i.e .acr "Nice weather"sure is

+

And finally on to the Placeholders

+

There are currently four placeholders, which we will be looking at, with many more to come in the future.

+ + + + + + + + + + + + + + + + + + + + +
PlaceholderHow the placeholder worksExamples
%mention%The %mention% placeholder is triggered when you type @botname.acr "%mention% Hello" Hello! > User input: @botname Hello | Bot Replies: Hello!
%target%The %target% placeholder is used to make Nadeko Mention another person.acr "%mention% Hello" %target% Hi! > User inputs: "@botname Hello @somebody" + Bot replies: "Hi @somebody"
%user%The %user% placeholder mentions the person who said the command.acr "Who am i" You are %user%!
%rng%The %rng% generates a random number.acr Random %rng% +
-`.acr` and `.dcr` require you to be a bot owner. - -`.acr` -Adds a new custom command. **If you add multiple commands with the same name, it will pick random one.** First argument is the name, second one is the response. For example `.acr hello hi`. Now the bot will reply `hi` whenever someone types `hello`. For more than 1 word command, wrap it in `"`. -For example: `.acr "hello there" hi there` - now it will print "hi there" whenever someone types "hello there". Currently you can add this placeholders which will get replaced with appropriate text: -`%mention%` - replaces it with bot mention -`%user%` - replaces it with the user runner's mention -`%target%` - replaces it with a mention of another person from within the original message -`%rng%` replaces it with a random number -for example: `.acr "%mention% hello" Hello %user%` -(we will add much more of these over time) - - -`.dcr "command name" (optional index)` -Deletes either whole custom command and all its responses or a single command's response via an index (if you have multiple responses for the same command). -For example: `.dcr "hi there"` or `.dcr "hi there" 1`. You can get an index by using `.lcr [page number]` - -`.lcr [number]` -Prints a list of custom reactions. Paginated. (for example: `.lcr 1` or `.lcr 4`) From 412256c9bda96fe76b80037e0af460534fa0b1d4 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 15:32:41 +0200 Subject: [PATCH 165/224] Update Custom Reactions.md --- docs/Custom Reactions.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/Custom Reactions.md b/docs/Custom Reactions.md index 4ae4b1ef..584ef43c 100644 --- a/docs/Custom Reactions.md +++ b/docs/Custom Reactions.md @@ -65,4 +65,6 @@ The %rng% generates a random number .acr Random %rng% + + Thanks to Nekai for being creative. <3 From 99442b5c9eb2e7c28f2e4e9c965359e6495efabf Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 15:48:06 +0200 Subject: [PATCH 166/224] Update Custom Reactions.md --- docs/Custom Reactions.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/Custom Reactions.md b/docs/Custom Reactions.md index 584ef43c..bce14b3e 100644 --- a/docs/Custom Reactions.md +++ b/docs/Custom Reactions.md @@ -1,12 +1,11 @@ -

Custom Reactions -![Imgur](http://i.imgur.com/VtL9Omo.png "@Nekai :P takes you to the nadekobot website")

-###

Every time you add or remove a custom reaction you will need to restart your bot with either .restart if you are hosting or Nadeko is on VPS, or .die if Nadeko is on Droplet

+##Custom Reactions +

Every time you add or remove a custom reaction you will need to restart your bot with either .restart if you are hosting or Nadeko is on VPS, or .die if Nadeko is on Droplet

Important

  • .acr.dcr, and .ecr Require you to be Bot Owner
  • Adding multiple commands of the same name will make Nadeko randomly select one of the command's responses
-

Commands and Their Use

+###Commands and Their Use @@ -40,7 +39,7 @@
- Now everytime someone says "Nice weather" the bot will respond with, "sure is"
● Next, The Response, this follows the name of the command.
- i.e .acr "Nice weather"sure is

-

And finally on to the Placeholders

+###And finally on to the Placeholders

There are currently four placeholders, which we will be looking at, with many more to come in the future.

Command Name
From abd67d5950b9b7cc0e0c448a9f1f5eadbdf7d1e9 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 15:49:10 +0200 Subject: [PATCH 167/224] Update Custom Reactions.md --- docs/Custom Reactions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Custom Reactions.md b/docs/Custom Reactions.md index bce14b3e..241a1bed 100644 --- a/docs/Custom Reactions.md +++ b/docs/Custom Reactions.md @@ -31,7 +31,7 @@
.ecr Edit a custom reaction, needs: reaction's name, index to change, and new multiword response. .ecr Hello 3 What's up
-

Now that we know the commands let's take a look at the arguments and placeholders available for .acr,

+

Now that we know the commands let's take a look at the arguments and placeholders available for .acr,

.addcustreact (.acr) takes two arguments:

● First, The name of the command; this directly follows the .acr
From f4bb08d182395af95166f578dfc05b78da1a2747 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 18:59:18 +0200 Subject: [PATCH 168/224] Update Linux Guide.md --- docs/guides/Linux Guide.md | 113 ++++++++++++++++++++++++++++--------- 1 file changed, 87 insertions(+), 26 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index 90ad419b..3dcf1133 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -1,38 +1,62 @@ -#Setting up NadekoBot on Linux +##Setting up NadekoBot on Linux ####Setting up NadekoBot on Linux Digital Ocean Droplet -######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) +If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) -######Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell and follow this [Guide](DigitalOcean Guide.md) +Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell. ####Setting up NadekoBot +Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. -Note: When you install mono, please run update once more to check for any missing repos and dependencies. +#### Prerequisites +- Download [PuTTY][PuTTY] +- Download [CyberDuck][CyberDuck] + +#### Follow these steps + +- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. +If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. +- Now for **login as:**, type `root` and hit enter. +- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. + +*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.* +**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. + +**Copy and just paste** using **mouse right-click** (it should paste automatically) ####Installing Mono -######MONO (Source: [Mono Source][Mono Source]) +MONO (Source: [Mono Source][Mono Source]) + +**1)** `sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` + `echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` + `sudo apt-get update` Note if the command is not being initiated, hit **Enter** -`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | -sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` +**2)** + +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` ####Mono on Debian 8 and later +**2.5)** -`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | -sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` ####Mono on CentOS 7, Fedora 19 (and later) and later +**2.6)** `yum install yum-util` + `rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` + `yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` ####Mono Devel +**3)** `apt-get install mono-devel` @@ -42,22 +66,26 @@ sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` **In case you are having issues with Mono where you get a random string and the bot won't run, do this:** `sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` + `echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` + `apt-get install ca-certificates-mono` + `mozroots --import --sync` ####Installing Opus Voice Codec - -- Opus Voice Codec +**4)**Opus Voice Codec `sudo apt-get install libopus0 opus-tools` **Type** `y` **hit Enter** +**5)** `sudo apt-get install libopus-dev` ####FFMPEG +**6)** `apt-get install ffmpeg` **Type** `y` **hit Enter** @@ -67,7 +95,9 @@ NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][F **All you need to do, if you are running UBUNTU 14.04 is initiate these:** `sudo add-apt-repository ppa:mc3man/trusty-media` + `sudo apt-get update` + `sudo apt-get dist-upgrade` *Before executing* `sudo apt-get install ffmpeg` @@ -79,48 +109,62 @@ NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][F In case you are not able to install it with installer ^up there, follow these steps: `sudo apt-get update` + `echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` + `sudo apt-get update` + `sudo apt-get install ffmpeg -y` ####Uncomplicated Firewall UFW -- Install UFW +**7)** `apt-get install ufw` **it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it** +**8)** `ufw status` + +**9)** `ufw enable` **Type** `y` **hit Enter** +**10)** `sudo ufw allow ssh` ####Installing Unzip +**11)** +Unzip `apt-get install unzip` ####Installing TMUX +**12)** +TMUX `apt-get install tmux` **Type** `y` **hit Enter** -####Importing certs - +####Importing Discord certs +**13)** `certmgr -ssl https://discordapp.com` +**14)** `certmgr -ssl https://gateway.discord.gg` Type `yes` and hit Enter **(three times - as it will ask for three times)** ####Creating Nadeko folder -- Create a new folder β€œnadeko” or anything you prefer +**15)** +Create a new folder β€œnadeko” or anything you prefer `mkdir nadeko` -- Move to β€œnadeko” folder (note `cd --` to go back the directory) +**16)** +Move to β€œnadeko” folder (note `cd --` to go back the directory) `cd nadeko` @@ -129,12 +173,15 @@ Type `yes` and hit Enter **(three times - as it will ask for three times)** Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` +**17)** Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. `wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` **^Do not copy-paste it** +**18)** + Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` `unzip NadekoBot.vx.x.zip` @@ -159,24 +206,24 @@ Now we need to `unzip` the downloaded zip file and to do that, type the file nam - Copy the `credentials_example.json` to desktop - EDIT it as it is guided here: [Setting up Credentials.json](Windows Guide.md#setting-up-credentialsjson-file) - Read here how to [Create DiscordBot application](https://github.com/miraai/NadekoBot/blob/dev/docs/guides/Windows%20Guide.md#creating-discordbot-application) -- Rename it to `credentials.json` and paste/put it back in the folder. +- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` - You should see two files `credentials_example.json` and `credentials.json` -- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to folder. +- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. ####Running NadekoBot -- Type/ Copy and hit **Enter**. +Go back to **PuTTY**, `(hope its still running xD)` + +**19)** +Type/ Copy and hit **Enter**. `tmux new -s nadeko` -**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember -its your session name) so you can run the bot in background.` -- Enter your Nadeko folder +**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` `cd nadeko` -- Start NadekoBot with mono - +**20)** `mono NadekoBot.exe` **CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** @@ -184,7 +231,6 @@ its your session name) so you can run the bot in background.` Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. -Or check this guide also [Inviting your bot to your server](Windows Guide.md#inviting-your-bot-to-your-server) **NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` @@ -194,14 +240,29 @@ Or check this guide also [Inviting your bot to your server](Windows Guide.md#inv -If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) -If you want to **kill** NadekoBot **session**, type `tmux kill-session -t nadeko` +####Restarting Nadeko with the Server +Open **PuTTY** and login as you have before, type `reboot` and hit Enter. + ####Updating Nadeko -**If you want to update your NadekoBot** just follow the steps from [Getting NadekoBot](https://github.com/miraai/NadekoBot/blob/dev/docs/guides/Linux%20Guide.md#creating-nadeko-folder) +**FOLLOW THESE STEPS SERIALLY** + +- **-21 OR 22** +- **-19** +- **-16** +- **-17** +- **-18** +- **-20** + +HIT **CTRL+B+D** and close **PuTTY** `IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` +[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +[CyberDuck]: https://cyberduck.io [Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be [Releases]: https://github.com/Kwoth/NadekoBot/releases +[Readme]: https://github.com/Kwoth/NadekoBot/blob/master/README.md [FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ [Mono Source]: http://www.mono-project.com/docs/getting-started/install/linux/ [DigitalOcean]: http://m.do.co/c/46b4d3d44795/ From a62980f3e35d416f74e076be392bae766051af4a Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 19:01:25 +0200 Subject: [PATCH 169/224] Update Linux Guide.md --- docs/guides/Linux Guide.md | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index 3dcf1133..5d4b5195 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -30,9 +30,7 @@ MONO (Source: [Mono Source][Mono Source]) **1)** `sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` - `echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` - `sudo apt-get update` Note if the command is not being initiated, hit **Enter** @@ -50,9 +48,7 @@ Note if the command is not being initiated, hit **Enter** **2.6)** `yum install yum-util` - `rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` - `yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` ####Mono Devel @@ -66,16 +62,12 @@ Note if the command is not being initiated, hit **Enter** **In case you are having issues with Mono where you get a random string and the bot won't run, do this:** `sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF` - `echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list` - `apt-get install ca-certificates-mono` - `mozroots --import --sync` ####Installing Opus Voice Codec -**4)**Opus Voice Codec - +**4)** `sudo apt-get install libopus0 opus-tools` **Type** `y` **hit Enter** @@ -95,9 +87,7 @@ NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][F **All you need to do, if you are running UBUNTU 14.04 is initiate these:** `sudo add-apt-repository ppa:mc3man/trusty-media` - `sudo apt-get update` - `sudo apt-get dist-upgrade` *Before executing* `sudo apt-get install ffmpeg` @@ -109,11 +99,8 @@ NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][F In case you are not able to install it with installer ^up there, follow these steps: `sudo apt-get update` - `echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` - `sudo apt-get update` - `sudo apt-get install ffmpeg -y` ####Uncomplicated Firewall UFW @@ -136,14 +123,10 @@ In case you are not able to install it with installer ^up there, follow these st ####Installing Unzip **11)** -Unzip - `apt-get install unzip` ####Installing TMUX **12)** -TMUX - `apt-get install tmux` **Type** `y` **hit Enter** @@ -151,7 +134,6 @@ TMUX ####Importing Discord certs **13)** `certmgr -ssl https://discordapp.com` - **14)** `certmgr -ssl https://gateway.discord.gg` @@ -181,7 +163,6 @@ Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. **^Do not copy-paste it** **18)** - Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` `unzip NadekoBot.vx.x.zip` From 5eb4539f2031c6b5cb2e5596b8efca704d4db6e8 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 19:02:12 +0200 Subject: [PATCH 170/224] Delete DigitalOcean Guide.md --- docs/guides/DigitalOcean Guide.md | 145 ------------------------------ 1 file changed, 145 deletions(-) delete mode 100644 docs/guides/DigitalOcean Guide.md diff --git a/docs/guides/DigitalOcean Guide.md b/docs/guides/DigitalOcean Guide.md deleted file mode 100644 index 8a34b8d9..00000000 --- a/docs/guides/DigitalOcean Guide.md +++ /dev/null @@ -1,145 +0,0 @@ -##Setting up NadekoBot on DigitalOcean Droplet - -*If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link [DigitalOcean][DigitalOcean] (and using this link will be supporting Nadeko and will give you **$10 credit**) - -Keep this helpful video handy [Linux Setup Video][Linux Setup Video] (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell.* - -Assuming you have followed the link above to created an account in Digital Ocean and video to set up the bot until you get the `IP address and root password (in email)` to login, its time to begin. - -#### Prerequisites -- Download [PuTTY][PuTTY] -- Download [CyberDuck][CyberDuck] - -####Setting up NadekoBot - -- **Open PuTTY.exe** that you downloaded before, and paste or enter your `IP address` and then click **Open**. -If you entered your Droplets IP address correctly, it should show **login as:** in a newly opened window. -- Now for **login as:**, type `root` and hit enter. -- It should then, ask for password, type the `root password` you have received in your **email address registered with Digital Ocean**, then hit Enter. - -*(as you are running it for the first time, it will most likely to ask you to change your root password, for that, type the "password you received through email", hit Enter, enter a "new password", hit Enter and confirm that "new password" again.)* -**SAVE that new password somewhere safe not just in mind**. After you done that, you are ready to write commands. - -**Copy and just paste** using **mouse right-click** (it should paste automatically) - -####FFMPEG for Windows - -- To install `FFMPEG` on Windows download and install [FFMPEG][FFMPEG] - -####FFMPEG for Linux - -`apt-get install ffmpeg` - -**Type** `y` **hit Enter** - -NOTE: if its "not installing" then, follow the guide here: [FFMPEG Help Guide][FFMPEG Help Guide] - -**All you need to do, if you are running UBUNTU 14.04 is initiate these:** - -`sudo add-apt-repository ppa:mc3man/trusty-media` -`sudo apt-get update` -`sudo apt-get dist-upgrade` - -*Before executing* `sudo apt-get install ffmpeg` - -**If you are running Debian 8 Jessie, please, follow these steps:** - -`wget http://luxcaeli.de/installer.sh && sudo bash installer.sh` (Thanks to Eleria<3) - -In case you are not able to install it with installer ^up there, follow these steps: - -`sudo apt-get update` -`echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list` -`sudo apt-get update` -`sudo apt-get install ffmpeg -y` - -####Installing TMUX -*If on Linux* -`apt-get install tmux` - -####Creating Nadeko folder -- Create a new folder β€œnadeko” or anything you prefer - -`mkdir nadeko` - -- Move to β€œnadeko” folder (note `cd --` to go back the directory) - -`cd nadeko` - -####Getting NadekoBot from Releases - -Go to this link: [Releases][Releases] and **copy the zip file address** of the lalest version available, -it should look like `https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - --If on Windows, just download and extract the content in your `Nadeko` folder. --If on Linux, follow the guide bellow: -Get the correct link, type `wget`, then *paste the link*, then hit **Enter**. - -`wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -Now we need to `unzip` the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like ` NadekoBot.vx.x.zip` - -`unzip NadekoBot.vx.x.zip` - -**^Do not copy-paste it** - -####Setting up NadekoBot - -- Open **CyberDuck** -- Click on **Open Connection** (top-left corner), a new window should appear. -- You should see **FTP (File Transfer Protocol)** in drop-down. -- Change it to **SFTP (SSH File Transfer Protocol)** -- Now, in **Server:** paste or type in your `Digital Ocean Droplets IP address`, leave `Port: 22` (no need to change it) -- In **Username:** type `root` -- In **Password:** type `the new root password (you changed at the start)` -- Click on **Connect** -- It should show you the new folder you created. -- Open it. - -####Renaming Credentials.json - -- Copy the `credentials_example.json` to desktop -- EDIT it as it is guided here: [Setting up Credentials.json](Windows Guide.md#setting-up-credentialsjson-file) -- Read here how to [Create DiscordBot application](https://github.com/miraai/NadekoBot/blob/dev/docs/guides/Windows%20Guide.md#creating-discordbot-application) -- Rename it to `credentials.json` and paste/put it back in the folder. `(Yes, using CyberDuck)` -- You should see two files `credentials_example.json` and `credentials.json` -- Also if you already have nadeko setup and have `credentials.json`, `config.json`, `nadekobot.sqlite`, and `"permissions" folder`, you can just copy and paste it to the Droplets folder using CyberDuck. - -####Running NadekoBot - -- Go back to **PuTTY**, `(hope its still running xD)` -- Type/ Copy and hit **Enter**. - -*If you are on Linux run:* -`tmux new -s nadeko` - -**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember -its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` -- Enter your Nadeko folder - -`cd nadeko` - -*If you are on Linux run:* - -`mono NadekoBot.exe` - -**CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** - -Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. - -Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. -Or check this guide also [Inviting your bot to your server](Windows Guide.md#inviting-your-bot-to-your-server) - -####How to restart Nadeko with the server (for science) - -- Open **PuTTY** and login as you have before, type `reboot` and hit Enter. - -[PuTTY]: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html -[CyberDuck]: https://cyberduck.io -[Linux Setup Video]: https://www.youtube.com/watch?v=icV4_WPqPQk&feature=youtu.be -[Releases]: https://github.com/Kwoth/NadekoBot/releases -[FFMPEG Help Guide]: http://www.faqforge.com/linux/how-to-install-ffmpeg-on-ubuntu-14-04/ -[DigitalOcean]: http://m.do.co/c/46b4d3d44795/ -[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer From 6a9ff1c1e6f3d39a816906c346dbbe4548d4417c Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 19:05:53 +0200 Subject: [PATCH 171/224] Update mkdocs.yml --- mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index b5ef799c..b4b04bcd 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -9,7 +9,6 @@ pages: - OSX Guide: guides/OSX Guide.md - Building from Source: guides/Building from Source.md - Docker Guide: guides/Docker Guide.md - - DigitalOcean Guide: guides/DigitalOcean Guide.md - Commands: - Readme: Readme.md - Commands List: Commands List.md From b71db2e75ad25b5aa8d3d706794921a8590ab61e Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 19:06:16 +0200 Subject: [PATCH 172/224] Update index.md --- docs/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 596d7d37..2ae52dc5 100644 --- a/docs/index.md +++ b/docs/index.md @@ -18,7 +18,6 @@ If you want to contribute, be sure to PR on the **[dev][dev]** branch. - [OSX Guide](guides/OSX Guide.md) - [Building from Source](guides/Building from Source.md) - [Docker Guide](guides/Docker Guide.md) - - [DigitalOcean Guide](guides/DigitalOcean Guide.md) - Commands - [Readme](Readme.md) - [Commands List](Commands List.md) From 4a4993b0704d153f2d7040a86a2c6288ae298e81 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 19:11:04 +0200 Subject: [PATCH 173/224] Update Linux Guide.md --- docs/guides/Linux Guide.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index 5d4b5195..a388aab5 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -37,12 +37,14 @@ Note if the command is not being initiated, hit **Enter** **2)** -`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` +`echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo +tee -a /etc/apt/sources.list.d/mono-xamarin.list` ####Mono on Debian 8 and later **2.5)** -`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list` +`echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo +tee -a /etc/apt/sources.list.d/mono-xamarin.list` ####Mono on CentOS 7, Fedora 19 (and later) and later **2.6)** From cea2c04e8524ed651af389b69be139121e29b79c Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 19:11:35 +0200 Subject: [PATCH 174/224] Update mkdocs.yml --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index b4b04bcd..0028001f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,7 +14,7 @@ pages: - Commands List: Commands List.md - Permissions System: Permissions System.md - JSON Explanations: JSON Explanations.md -- Custom Commands: Custom Reactions.md +- Custom Reactions: Custom Reactions.md - Frequently Asked Questions: Frequently Asked Questions.md - Contribution Guide: Contribution Guide.md - ❀ Donate ❀: Donate.md From 6c99f2393b73eff75dbb35624a11d72cd548ea12 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 19:27:18 +0200 Subject: [PATCH 175/224] flag test --- docs/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/index.md b/docs/index.md index 2ae52dc5..9f3910cb 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,4 +1,6 @@ #NadekoBot Documentation +:us: [:cn:](Coming Soon) [:fr:](Coming Soon) [:it:](Coming Soon) [:de:](Coming Soon) [:es:](Coming Soon) [:ru:](Coming Soon) + To invite NadekoBot to your server, click on the image bellow: [![img][img]](https://discordapp.com/oauth2/authorize?client_id=170254782546575360&scope=bot&permissions=66186303) From 5795b5175b575e4427f72529816219ffd845b904 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 20:27:45 +0200 Subject: [PATCH 176/224] flag test #2 --- docs/index.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 9f3910cb..d1ed849b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,6 @@ #NadekoBot Documentation -:us: [:cn:](Coming Soon) [:fr:](Coming Soon) [:it:](Coming Soon) [:de:](Coming Soon) [:es:](Coming Soon) [:ru:](Coming Soon) +[![English][English]](link) [![German][German]](link) [![Norwegian][Norwegian]](link) [![Chinese][Chinese]](link) [![Italian][Italian]](link) [![Spanish][Spanish]](link) [![French][French]](link) [![Dutch][Dutch]](link) [![Russian][Russian]](link) + To invite NadekoBot to your server, click on the image bellow: @@ -35,3 +36,13 @@ If you want to contribute, be sure to PR on the **[dev][dev]** branch. [GitHub]: https://github.com/Kwoth/NadekoBot [Issues]: https://github.com/Kwoth/NadekoBot/issues [dev]: https://github.com/Kwoth/NadekoBot/tree/dev + +[Italian]: http://i.imgur.com/SsaTwOF.png?1 +[Russian]: http://i.imgur.com/wf9bc5G.png?1 +[German]: http://i.imgur.com/EM5qPzf.png?1 +[Chinese]: http://i.imgur.com/MVCNOjT.png?1 +[English]: http://i.imgur.com/jHTyZFS.png?1 +[Spanish]: http://i.imgur.com/9BsusB6.png?1 +[French]: http://i.imgur.com/g2ARPF6.png?1 +[Dutch]: http://i.imgur.com/SadddLj.png?1 +[Norwegian]: http://i.imgur.com/TCVa0V8.png?1 From 0f48077d50d2416c5d9f43cb003c21836ce9fab2 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 20:31:12 +0200 Subject: [PATCH 177/224] minor fixes --- docs/guides/Linux Guide.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index a388aab5..365ab6ee 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -202,7 +202,8 @@ Type/ Copy and hit **Enter**. `tmux new -s nadeko` -**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` +**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember +its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` `cd nadeko` @@ -211,6 +212,10 @@ Type/ Copy and hit **Enter**. **CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** +####Setting up Nadeko Music + +For how to set up Nadeko for music and Google API Keys, follow [Setting up NadekoBot for Music](Windows Guide.md#setting-up-nadekobot-for-music) + Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. From e3a53546bd15e30e2b9e110959198bc25320c72d Mon Sep 17 00:00:00 2001 From: Seregy Date: Thu, 11 Aug 2016 21:53:00 +0300 Subject: [PATCH 178/224] Invariant Culture for parsing in osu commands --- NadekoBot/Modules/Searches/Commands/OsuCommands.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Searches/Commands/OsuCommands.cs b/NadekoBot/Modules/Searches/Commands/OsuCommands.cs index 5907fc6c..6d95b72e 100644 --- a/NadekoBot/Modules/Searches/Commands/OsuCommands.cs +++ b/NadekoBot/Modules/Searches/Commands/OsuCommands.cs @@ -2,6 +2,7 @@ using NadekoBot.Classes; using Newtonsoft.Json.Linq; using System; +using System.Globalization; using System.IO; using System.Net; using System.Text.RegularExpressions; @@ -75,7 +76,7 @@ namespace NadekoBot.Modules.Searches.Commands var reqString = $"https://osu.ppy.sh/api/get_beatmaps?k={NadekoBot.Creds.OsuAPIKey}&{mapId}"; var obj = JArray.Parse(await SearchHelper.GetResponseStringAsync(reqString).ConfigureAwait(false))[0]; var sb = new System.Text.StringBuilder(); - var starRating = Math.Round(Double.Parse($"{obj["difficultyrating"]}"), 2); + var starRating = Math.Round(Double.Parse($"{obj["difficultyrating"]}", CultureInfo.InvariantCulture), 2); var time = TimeSpan.FromSeconds(Double.Parse($"{obj["total_length"]}")).ToString(@"mm\:ss"); sb.AppendLine($"{obj["artist"]} - {obj["title"]}, mapped by {obj["creator"]}. https://osu.ppy.sh/s/{obj["beatmapset_id"]}"); sb.AppendLine($"{starRating} stars, {obj["bpm"]} BPM | AR{obj["diff_approach"]}, CS{obj["diff_size"]}, OD{obj["diff_overall"]} | Length: {time}"); @@ -120,7 +121,7 @@ namespace NadekoBot.Modules.Searches.Commands { var mapReqString = $"https://osu.ppy.sh/api/get_beatmaps?k={NadekoBot.Creds.OsuAPIKey}&b={item["beatmap_id"]}"; var map = JArray.Parse(await SearchHelper.GetResponseStringAsync(mapReqString).ConfigureAwait(false))[0]; - var pp = Math.Round(Double.Parse($"{item["pp"]}"), 2); + var pp = Math.Round(Double.Parse($"{item["pp"]}", CultureInfo.InvariantCulture), 2); var acc = CalculateAcc(item, m); var mods = ResolveMods(Int32.Parse($"{item["enabled_mods"]}")); if (mods != "+") From 4258583bef8207fe4a7eb0bd987f0d0024d31655 Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 12 Aug 2016 01:17:32 +0200 Subject: [PATCH 179/224] Update index.md --- docs/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index d1ed849b..49a402b7 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,5 @@ #NadekoBot Documentation -[![English][English]](link) [![German][German]](link) [![Norwegian][Norwegian]](link) [![Chinese][Chinese]](link) [![Italian][Italian]](link) [![Spanish][Spanish]](link) [![French][French]](link) [![Dutch][Dutch]](link) [![Russian][Russian]](link) +[![English][English]](link) [![German][German]](link) [![Norwegian][Norwegian]](link) [![Chinese][Chinese]](link) [![Italian][Italian]](link) [![Spanish][Spanish]](link) [![French][French]](http://nadekobotfrance.readthedocs.io/fr/latest/) [![Dutch][Dutch]](link) [![Serbian][Serbian]](link) [![Russian][Russian]](link) To invite NadekoBot to your server, click on the image bellow: @@ -46,3 +46,4 @@ If you want to contribute, be sure to PR on the **[dev][dev]** branch. [French]: http://i.imgur.com/g2ARPF6.png?1 [Dutch]: http://i.imgur.com/SadddLj.png?1 [Norwegian]: http://i.imgur.com/TCVa0V8.png?1 +[Serbian]: https://images-2.discordapp.net/.eJwFwVEOwiAMANC78C-VUibuNg0jbAmshNYv49197-s-q7vdnWZTd4Dj0iLr8GqyuFXfRFqvPC_1RQawGZdz1NsUwiunDVPAjJi3kJEAQyTMRPQmpEjxmUDrQwf37ufd3O8PJj4i4g.EJW-cekqknU54_wLTGLNySbM-IM.png From 16ef73be21ca29454c34e3f87556fbc496d453e6 Mon Sep 17 00:00:00 2001 From: miraai Date: Fri, 12 Aug 2016 01:18:41 +0200 Subject: [PATCH 180/224] Update index.md --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 49a402b7..4d8a3fcf 100644 --- a/docs/index.md +++ b/docs/index.md @@ -46,4 +46,4 @@ If you want to contribute, be sure to PR on the **[dev][dev]** branch. [French]: http://i.imgur.com/g2ARPF6.png?1 [Dutch]: http://i.imgur.com/SadddLj.png?1 [Norwegian]: http://i.imgur.com/TCVa0V8.png?1 -[Serbian]: https://images-2.discordapp.net/.eJwFwVEOwiAMANC78C-VUibuNg0jbAmshNYv49197-s-q7vdnWZTd4Dj0iLr8GqyuFXfRFqvPC_1RQawGZdz1NsUwiunDVPAjJi3kJEAQyTMRPQmpEjxmUDrQwf37ufd3O8PJj4i4g.EJW-cekqknU54_wLTGLNySbM-IM.png +[Serbian]: http://i.imgur.com/5evoUbU.png From 2f2b1a21819befff3386b08cd94af553c379fa52 Mon Sep 17 00:00:00 2001 From: miraai Date: Thu, 11 Aug 2016 20:31:12 +0200 Subject: [PATCH 181/224] minor fixes --- docs/guides/Linux Guide.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index a388aab5..365ab6ee 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -202,7 +202,8 @@ Type/ Copy and hit **Enter**. `tmux new -s nadeko` -**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` +**^this will create a new session named β€œnadeko”** `(you can replace β€œnadeko” with anything you prefer and remember +its your session name) so you can run the bot in background without having to keep running PuTTY in the background.` `cd nadeko` @@ -211,6 +212,10 @@ Type/ Copy and hit **Enter**. **CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** +####Setting up Nadeko Music + +For how to set up Nadeko for music and Google API Keys, follow [Setting up NadekoBot for Music](Windows Guide.md#setting-up-nadekobot-for-music) + Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. From 6502b971fb23af99e004069f8fc09c7e46a5d7ca Mon Sep 17 00:00:00 2001 From: Seregy Date: Thu, 11 Aug 2016 21:53:00 +0300 Subject: [PATCH 182/224] Invariant Culture for parsing in osu commands --- NadekoBot/Modules/Searches/Commands/OsuCommands.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Searches/Commands/OsuCommands.cs b/NadekoBot/Modules/Searches/Commands/OsuCommands.cs index 5907fc6c..6d95b72e 100644 --- a/NadekoBot/Modules/Searches/Commands/OsuCommands.cs +++ b/NadekoBot/Modules/Searches/Commands/OsuCommands.cs @@ -2,6 +2,7 @@ using NadekoBot.Classes; using Newtonsoft.Json.Linq; using System; +using System.Globalization; using System.IO; using System.Net; using System.Text.RegularExpressions; @@ -75,7 +76,7 @@ namespace NadekoBot.Modules.Searches.Commands var reqString = $"https://osu.ppy.sh/api/get_beatmaps?k={NadekoBot.Creds.OsuAPIKey}&{mapId}"; var obj = JArray.Parse(await SearchHelper.GetResponseStringAsync(reqString).ConfigureAwait(false))[0]; var sb = new System.Text.StringBuilder(); - var starRating = Math.Round(Double.Parse($"{obj["difficultyrating"]}"), 2); + var starRating = Math.Round(Double.Parse($"{obj["difficultyrating"]}", CultureInfo.InvariantCulture), 2); var time = TimeSpan.FromSeconds(Double.Parse($"{obj["total_length"]}")).ToString(@"mm\:ss"); sb.AppendLine($"{obj["artist"]} - {obj["title"]}, mapped by {obj["creator"]}. https://osu.ppy.sh/s/{obj["beatmapset_id"]}"); sb.AppendLine($"{starRating} stars, {obj["bpm"]} BPM | AR{obj["diff_approach"]}, CS{obj["diff_size"]}, OD{obj["diff_overall"]} | Length: {time}"); @@ -120,7 +121,7 @@ namespace NadekoBot.Modules.Searches.Commands { var mapReqString = $"https://osu.ppy.sh/api/get_beatmaps?k={NadekoBot.Creds.OsuAPIKey}&b={item["beatmap_id"]}"; var map = JArray.Parse(await SearchHelper.GetResponseStringAsync(mapReqString).ConfigureAwait(false))[0]; - var pp = Math.Round(Double.Parse($"{item["pp"]}"), 2); + var pp = Math.Round(Double.Parse($"{item["pp"]}", CultureInfo.InvariantCulture), 2); var acc = CalculateAcc(item, m); var mods = ResolveMods(Int32.Parse($"{item["enabled_mods"]}")); if (mods != "+") From 0460cbe23007c94142500cb03a1d5ee2fc471b21 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 12 Aug 2016 05:31:33 +0200 Subject: [PATCH 183/224] Updated widget due to discord api changes --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9806d403..68c18bbe 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ![img](https://ci.appveyor.com/api/projects/status/gmu6b3ltc80hr3k9?svg=true) -[![Discord](https://discordapp.com/api/servers/117523346618318850/widget.png)](https://discord.gg/0ehQwTK2RBjAxzEY) +[![Discord](https://discordapp.com/api/guilds/117523346618318850/widget.png)](https://discord.gg/0ehQwTK2RBjAxzEY) [![Documentation Status](https://readthedocs.org/projects/nadekobot/badge/?version=latest)](http://nadekobot.readthedocs.io/en/latest/?badge=latest) # NadekoBot From e2b797c27c567094256a6d62402e952628620794 Mon Sep 17 00:00:00 2001 From: miraai Date: Sun, 14 Aug 2016 17:59:50 +0200 Subject: [PATCH 184/224] deleted flags until i find a solution for the size --- docs/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/index.md b/docs/index.md index 4d8a3fcf..e2ba4343 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,6 +1,4 @@ #NadekoBot Documentation -[![English][English]](link) [![German][German]](link) [![Norwegian][Norwegian]](link) [![Chinese][Chinese]](link) [![Italian][Italian]](link) [![Spanish][Spanish]](link) [![French][French]](http://nadekobotfrance.readthedocs.io/fr/latest/) [![Dutch][Dutch]](link) [![Serbian][Serbian]](link) [![Russian][Russian]](link) - To invite NadekoBot to your server, click on the image bellow: From 975079686c7f0edf91dfe38d41a31218b4b3dab8 Mon Sep 17 00:00:00 2001 From: miraai Date: Sun, 14 Aug 2016 18:00:47 +0200 Subject: [PATCH 185/224] Update Linux Guide.md --- docs/guides/Linux Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index 365ab6ee..cc2b2bdc 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -222,7 +222,7 @@ Copy your CLIENT ID (that's in the same Developer page where you brought your to **NOW YOU HAVE YOUR OWN NADEKO BOT** `Thanks to Kwoth <3` -####Some more Info (just in case): +####Some more Info (just in case) -If you want to **see the sessions** after logging back again, type `tmux ls`, and that will give you the list of sessions running. -If you want to **switch to/ see that session**, type `tmux a -t nadeko` (**nadeko** is the name of the session we created before so, replace **β€œnadeko”** with the session name you created.) From 7c64ccb2afe168802f9db48f647a62d228880297 Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Thu, 18 Aug 2016 07:33:48 +1000 Subject: [PATCH 186/224] Fixed a spelling mistake --- NadekoBot/Modules/Administration/AdministrationModule.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NadekoBot/Modules/Administration/AdministrationModule.cs b/NadekoBot/Modules/Administration/AdministrationModule.cs index 356f804f..24effe3a 100644 --- a/NadekoBot/Modules/Administration/AdministrationModule.cs +++ b/NadekoBot/Modules/Administration/AdministrationModule.cs @@ -72,9 +72,9 @@ namespace NadekoBot.Modules.Administration conf.AutoDeleteMessagesOnCommand = !conf.AutoDeleteMessagesOnCommand; await Classes.JSONModels.ConfigHandler.SaveConfig().ConfigureAwait(false); if (conf.AutoDeleteMessagesOnCommand) - await e.Channel.SendMessage("❗`Now automatically deleting successfull command invokations.`"); + await e.Channel.SendMessage("❗`Now automatically deleting successful command invokations.`"); else - await e.Channel.SendMessage("❗`Stopped automatic deletion of successfull command invokations.`"); + await e.Channel.SendMessage("❗`Stopped automatic deletion of successful command invokations.`"); }); From 468f0402eda5a193edc6dd861573646dc01d8ecc Mon Sep 17 00:00:00 2001 From: Zeptaxis Date: Sat, 27 Aug 2016 13:37:33 +0200 Subject: [PATCH 187/224] Updating unclear instructions with tmux I had to google because I thought the Ctrl+B+D thing wasnt' working, so I propose this small update to make it more clear that you need to press Ctrl+B and then D and not all at the same time. --- LinuxSetup.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LinuxSetup.md b/LinuxSetup.md index 0272affc..6446c7ac 100644 --- a/LinuxSetup.md +++ b/LinuxSetup.md @@ -227,7 +227,7 @@ Type/ Copy and hit **Enter**. **CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** -Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. +Now time to **move bot to background** and to do that, press **CTRL+B**,release and press **D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. @@ -256,7 +256,7 @@ Open **PuTTY** and login as you have before, type `reboot` and hit Enter. - **-18** - **-20** -HIT **CTRL+B+D** and close **PuTTY** +HIT **CTRL+B**,release, press **D** and close **PuTTY** `IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER` From 9e2b2d4a306d271aec63a8a5291d6ddef77865ef Mon Sep 17 00:00:00 2001 From: Zeptaxis Date: Sat, 27 Aug 2016 14:48:07 +0200 Subject: [PATCH 188/224] fixed a typo --- LinuxSetup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LinuxSetup.md b/LinuxSetup.md index 6446c7ac..48704088 100644 --- a/LinuxSetup.md +++ b/LinuxSetup.md @@ -227,7 +227,7 @@ Type/ Copy and hit **Enter**. **CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING** -Now time to **move bot to background** and to do that, press **CTRL+B**,release and press **D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. +Now time to **move bot to background** and to do that, press **CTRL+B**,release and press **D** (this will detach the nadeko session using TMUX), and you can finally close PuTTY now. Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. From 7cad5c47b4284af086ab4b8915bfac6eabb76634 Mon Sep 17 00:00:00 2001 From: miraai Date: Mon, 29 Aug 2016 01:17:45 +0200 Subject: [PATCH 189/224] Fixed a spelling mistake --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index e2ba4343..84cdb82e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -24,7 +24,7 @@ If you want to contribute, be sure to PR on the **[dev][dev]** branch. - [Commands List](Commands List.md) - [Permissions System](Permissions System.md) - [JSON Explanations](JSON Explanations.md) -- [Custiom Reactions](Custom Reactions.md) +- [Custom Reactions](Custom Reactions.md) - [Frequently Asked Questions](Frequently Asked Questions.md) - [Contribution Guide](Contribution Guide.md) - [Donate](Donate.md) From 022da6bee5fccb08f20a03fe1b1026d4e8d25864 Mon Sep 17 00:00:00 2001 From: ritsu Date: Mon, 29 Aug 2016 10:21:47 -0400 Subject: [PATCH 190/224] Fix typo in docs for Installing Mono on CentOS --- LinuxSetup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LinuxSetup.md b/LinuxSetup.md index 48704088..39acd7be 100644 --- a/LinuxSetup.md +++ b/LinuxSetup.md @@ -48,7 +48,7 @@ Note if the command is not being initiated, hit **Enter** **2.6)** *ONLY CentOS 7, Fedora 19 (and later)* -`yum install yum-util` +`yum install yum-utils` `rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` From 9a8829eb12b1d351aa66de0fdfbad92a84da5efb Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 5 Sep 2016 21:17:03 +0200 Subject: [PATCH 191/224] fix serverinfo emojis --- NadekoBot/Modules/Utility/Commands/InfoCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Utility/Commands/InfoCommands.cs b/NadekoBot/Modules/Utility/Commands/InfoCommands.cs index da1bcd0c..4a19b990 100644 --- a/NadekoBot/Modules/Utility/Commands/InfoCommands.cs +++ b/NadekoBot/Modules/Utility/Commands/InfoCommands.cs @@ -39,7 +39,7 @@ namespace NadekoBot.Modules.Utility.Commands sb.AppendLine($"`Roles:` **{server.Roles.Count()}**"); sb.AppendLine($"`Created At:` **{createdAt}**"); if (server.CustomEmojis.Count() > 0) - sb.AppendLine($"`Custom Emojis:` **{string.Join(", ", server.CustomEmojis)}**"); + sb.AppendLine($"`Custom Emojis:` **{string.Join(", ", server.CustomEmojis.Select(em => em.Name))}**"); if (server.Features.Count() > 0) sb.AppendLine($"`Features:` **{string.Join(", ", server.Features)}**"); if (!string.IsNullOrWhiteSpace(server.SplashId)) From 3e06c647658c3779aebce9e51b42b86087f4756c Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 5 Sep 2016 21:17:19 +0200 Subject: [PATCH 192/224] Added patreon reward custom reactions --- NadekoBot/_Models/JSONModels/Configuration.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/NadekoBot/_Models/JSONModels/Configuration.cs b/NadekoBot/_Models/JSONModels/Configuration.cs index 04a4895e..e01da5cf 100644 --- a/NadekoBot/_Models/JSONModels/Configuration.cs +++ b/NadekoBot/_Models/JSONModels/Configuration.cs @@ -90,6 +90,15 @@ namespace NadekoBot.Classes.JSONModels } }, { "%mention% archer", new List() { "http://i.imgur.com/Bha9NhL.jpg" + } }, + { "%mention% formuoli", new List() { + "http://i.imgur.com/sCHYQhl.jpg" + } }, + { "%mention% mei", new List() { + "http://i.imgur.com/Xkrf5y7.png" + } }, + { "%mention% omega yato", new List() { + "https://cdn.discordapp.com/attachments/168617088892534784/221047921410310144/Yato_Animated.gif" } } }; From d8182a663a9979bde9f42d2c8d837b6f6133b515 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 5 Sep 2016 21:19:08 +0200 Subject: [PATCH 193/224] Streams have 60 second delay after starting up, refresh every 60 seconds --- .../Modules/Searches/Commands/StreamNotifications.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs index 153c48db..1513d0e7 100644 --- a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs +++ b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs @@ -18,8 +18,11 @@ namespace NadekoBot.Modules.Searches.Commands public StreamNotifications(DiscordModule module) : base(module) { //start checking only after ready, because we need all servers to be initialized - NadekoBot.OnReady += () => Task.Run(async () => + NadekoBot.OnReady += () => { + Task.Run(async () => + { + await Task.Delay(60000); while (true) { cachedStatuses.Clear(); @@ -80,12 +83,13 @@ namespace NadekoBot.Modules.Searches.Commands catch { } finally { - await Task.Delay(TimeSpan.FromSeconds(15)); + await Task.Delay(TimeSpan.FromSeconds(60)); } } }); - } + }; + } private async Task> GetStreamStatus(StreamNotificationConfig stream, bool checkCache = true) { bool isLive; From 55221b7bf5c78d9f71045f9624388c7a0cebd1e0 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 5 Sep 2016 21:34:59 +0200 Subject: [PATCH 194/224] cleanup --- NadekoBot/Classes/ServerSpecificConfig.cs | 2 +- .../Administration/Commands/LogCommand.cs | 55 ++++++++++--------- .../ClashOfClans/ClashOfClansModule.cs | 5 +- .../Permissions/Classes/PermissionChecker.cs | 19 ++++--- .../Permissions/Classes/PermissionsHandler.cs | 12 ++-- 5 files changed, 52 insertions(+), 41 deletions(-) diff --git a/NadekoBot/Classes/ServerSpecificConfig.cs b/NadekoBot/Classes/ServerSpecificConfig.cs index c2680e4a..1642f75e 100644 --- a/NadekoBot/Classes/ServerSpecificConfig.cs +++ b/NadekoBot/Classes/ServerSpecificConfig.cs @@ -278,7 +278,7 @@ namespace NadekoBot.Classes } public bool Equals(StreamNotificationConfig other) => - this.Username.ToLower().Trim() == other.Username.ToLower().Trim() && + this.Username.ToUpperInvariant().Trim() == other.Username.ToUpperInvariant().Trim() && this.Type == other.Type && this.ServerId == other.ServerId; diff --git a/NadekoBot/Modules/Administration/Commands/LogCommand.cs b/NadekoBot/Modules/Administration/Commands/LogCommand.cs index 5956840c..87a0723e 100644 --- a/NadekoBot/Modules/Administration/Commands/LogCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/LogCommand.cs @@ -56,33 +56,36 @@ namespace NadekoBot.Modules.Administration.Commands // start the userpresence queue - NadekoBot.OnReady += () => Task.Run(async () => - { - while (true) - { - var toSend = new Dictionary(); - //take everything from the queue and merge the messages which are going to the same channel - KeyValuePair item; - while (voicePresenceUpdates.TryTake(out item)) - { - if (toSend.ContainsKey(item.Key)) - { - toSend[item.Key] = toSend[item.Key] + Environment.NewLine + item.Value; - } - else - { - toSend.Add(item.Key, item.Value); - } - } - //send merged messages to each channel - foreach (var k in toSend) - { - try { await k.Key.SendMessage(Environment.NewLine + k.Value).ConfigureAwait(false); } catch { } - } + NadekoBot.OnReady += () => + { + Task.Run(async () => + { + while (true) + { + var toSend = new Dictionary(); + //take everything from the queue and merge the messages which are going to the same channel + KeyValuePair item; + while (voicePresenceUpdates.TryTake(out item)) + { + if (toSend.ContainsKey(item.Key)) + { + toSend[item.Key] = toSend[item.Key] + Environment.NewLine + item.Value; + } + else + { + toSend.Add(item.Key, item.Value); + } + } + //send merged messages to each channel + foreach (var k in toSend) + { + try { await k.Key.SendMessage(Environment.NewLine + k.Value).ConfigureAwait(false); } catch { } + } - await Task.Delay(5000); - } - }); + await Task.Delay(5000); + } + }); + }; } private async void ChannelUpdated(object sender, ChannelUpdatedEventArgs e) diff --git a/NadekoBot/Modules/ClashOfClans/ClashOfClansModule.cs b/NadekoBot/Modules/ClashOfClans/ClashOfClansModule.cs index e14e48b4..07db4f98 100644 --- a/NadekoBot/Modules/ClashOfClans/ClashOfClansModule.cs +++ b/NadekoBot/Modules/ClashOfClans/ClashOfClansModule.cs @@ -23,7 +23,9 @@ namespace NadekoBot.Modules.ClashOfClans public ClashOfClansModule() { - NadekoBot.OnReady += () => Task.Run(async () => + NadekoBot.OnReady += () => + { + Task.Run(async () => { if (File.Exists("data/clashofclans/wars.json")) { @@ -109,6 +111,7 @@ namespace NadekoBot.Modules.ClashOfClans await Task.Delay(5000); } }); + }; } private static void Save() diff --git a/NadekoBot/Modules/Permissions/Classes/PermissionChecker.cs b/NadekoBot/Modules/Permissions/Classes/PermissionChecker.cs index 0c6aa79b..53c874c1 100644 --- a/NadekoBot/Modules/Permissions/Classes/PermissionChecker.cs +++ b/NadekoBot/Modules/Permissions/Classes/PermissionChecker.cs @@ -4,7 +4,6 @@ using Discord.Commands.Permissions; using NadekoBot.Classes.JSONModels; using System; using System.Collections.Concurrent; -using System.Collections.Generic; using System.Threading.Tasks; namespace NadekoBot.Modules.Permissions.Classes @@ -14,10 +13,8 @@ namespace NadekoBot.Modules.Permissions.Classes { public static PermissionChecker Instance { get; } = new PermissionChecker(); - //key - sid:command - //value - userid private ConcurrentDictionary commandCooldowns = new ConcurrentDictionary(); - private HashSet timeBlackList { get; } = new HashSet(); + private ConcurrentDictionary timeBlackList { get; } = new ConcurrentDictionary(); static PermissionChecker() { } private PermissionChecker() @@ -26,7 +23,6 @@ namespace NadekoBot.Modules.Permissions.Classes { while (true) { - //blacklist is cleared every 1.00 seconds. That is the most time anyone will be blocked await Task.Delay(1000).ConfigureAwait(false); timeBlackList.Clear(); } @@ -43,21 +39,28 @@ namespace NadekoBot.Modules.Permissions.Classes if (channel.IsPrivate || channel.Server == null) return command.Category == "Help"; + if (user == null) + return false; + if (ConfigHandler.IsUserBlacklisted(user.Id) || (!channel.IsPrivate && (ConfigHandler.IsServerBlacklisted(channel.Server.Id) || ConfigHandler.IsChannelBlacklisted(channel.Id)))) { return false; } - if (timeBlackList.Contains(user.Id)) - return false; + try + { + if (timeBlackList.ContainsKey(user.Id)) + return false; + } + catch { return false; } if (!channel.IsPrivate && !channel.Server.CurrentUser.GetPermissions(channel).SendMessages) { return false; } - timeBlackList.Add(user.Id); + timeBlackList.TryAdd(user.Id, true); ServerPermissions perms; PermissionsHandler.PermissionsDict.TryGetValue(user.Server.Id, out perms); diff --git a/NadekoBot/Modules/Permissions/Classes/PermissionsHandler.cs b/NadekoBot/Modules/Permissions/Classes/PermissionsHandler.cs index d7c9e784..9c00c7c6 100644 --- a/NadekoBot/Modules/Permissions/Classes/PermissionsHandler.cs +++ b/NadekoBot/Modules/Permissions/Classes/PermissionsHandler.cs @@ -22,7 +22,7 @@ namespace NadekoBot.Modules.Permissions.Classes } - public static void Initialize() + public static Task Initialize() => Task.Run(() => { Console.WriteLine("Reading from the permission files."); Directory.CreateDirectory("data/permissions"); @@ -39,7 +39,7 @@ namespace NadekoBot.Modules.Permissions.Classes catch { } } Console.WriteLine("Permission initialization complete."); - } + }); internal static Permissions GetRolePermissionsById(Server server, ulong id) { @@ -157,7 +157,7 @@ namespace NadekoBot.Modules.Permissions.Classes Newtonsoft.Json.JsonConvert.SerializeObject(serverPerms, Newtonsoft.Json.Formatting.Indented)); }); - public static Task WriteToJson() => Task.Run(() => + public static Task WriteToJson() => Task.Run(() => { Directory.CreateDirectory("data/permissions/"); foreach (var kvp in PermissionsDict) @@ -428,11 +428,13 @@ namespace NadekoBot.Modules.Permissions.Classes { var serverPerms = PermissionsDict.GetOrAdd(server.Id, new ServerPermissions(server.Id, server.Name)); - if (value == 0) { + if (value == 0) + { int throwaway; serverPerms.CommandCooldowns.TryRemove(commandName, out throwaway); } - else { + else + { serverPerms.CommandCooldowns.AddOrUpdate(commandName, value, (str, v) => value); } From 267a04cc25370d2840e078644743f2383c147ed0 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 5 Sep 2016 22:26:01 +0200 Subject: [PATCH 195/224] Some changes to make nadeko survive until 1.0 --- NadekoBot.sln | 64 +++++++++++++++++++++--------------------- NadekoBot/NadekoBot.cs | 28 +++++++++++++----- discord.net | 2 +- 3 files changed, 54 insertions(+), 40 deletions(-) diff --git a/NadekoBot.sln b/NadekoBot.sln index eb9860d0..d41210c6 100644 --- a/NadekoBot.sln +++ b/NadekoBot.sln @@ -49,68 +49,68 @@ Global {27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.Release|x64.Build.0 = Release|x64 {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Debug|x64.ActiveCfg = Debug|x64 - {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Debug|x64.Build.0 = Debug|x64 + {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Debug|x64.ActiveCfg = Debug|Any CPU + {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Debug|x64.Build.0 = Debug|Any CPU {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.FullDebug|Any CPU.Build.0 = Debug|Any CPU - {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.FullDebug|x64.ActiveCfg = Debug|x64 - {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.FullDebug|x64.Build.0 = Debug|x64 + {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.FullDebug|x64.ActiveCfg = Debug|Any CPU + {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.FullDebug|x64.Build.0 = Debug|Any CPU {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.NadekoRelease|Any CPU.ActiveCfg = Release|Any CPU {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.NadekoRelease|Any CPU.Build.0 = Release|Any CPU - {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.NadekoRelease|x64.ActiveCfg = Release|x64 - {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.NadekoRelease|x64.Build.0 = Release|x64 + {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.NadekoRelease|x64.ActiveCfg = Release|Any CPU + {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.NadekoRelease|x64.Build.0 = Release|Any CPU {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Release|Any CPU.ActiveCfg = Release|Any CPU {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Release|Any CPU.Build.0 = Release|Any CPU - {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Release|x64.ActiveCfg = Release|x64 - {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Release|x64.Build.0 = Release|x64 + {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Release|x64.ActiveCfg = Release|Any CPU + {7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Release|x64.Build.0 = Release|Any CPU {8D71A857-879A-4A10-859E-5FF824ED6688}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8D71A857-879A-4A10-859E-5FF824ED6688}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8D71A857-879A-4A10-859E-5FF824ED6688}.Debug|x64.ActiveCfg = Debug|x64 - {8D71A857-879A-4A10-859E-5FF824ED6688}.Debug|x64.Build.0 = Debug|x64 + {8D71A857-879A-4A10-859E-5FF824ED6688}.Debug|x64.ActiveCfg = Debug|Any CPU + {8D71A857-879A-4A10-859E-5FF824ED6688}.Debug|x64.Build.0 = Debug|Any CPU {8D71A857-879A-4A10-859E-5FF824ED6688}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU {8D71A857-879A-4A10-859E-5FF824ED6688}.FullDebug|Any CPU.Build.0 = Debug|Any CPU - {8D71A857-879A-4A10-859E-5FF824ED6688}.FullDebug|x64.ActiveCfg = Debug|x64 - {8D71A857-879A-4A10-859E-5FF824ED6688}.FullDebug|x64.Build.0 = Debug|x64 + {8D71A857-879A-4A10-859E-5FF824ED6688}.FullDebug|x64.ActiveCfg = Debug|Any CPU + {8D71A857-879A-4A10-859E-5FF824ED6688}.FullDebug|x64.Build.0 = Debug|Any CPU {8D71A857-879A-4A10-859E-5FF824ED6688}.NadekoRelease|Any CPU.ActiveCfg = Release|Any CPU {8D71A857-879A-4A10-859E-5FF824ED6688}.NadekoRelease|Any CPU.Build.0 = Release|Any CPU - {8D71A857-879A-4A10-859E-5FF824ED6688}.NadekoRelease|x64.ActiveCfg = Release|x64 - {8D71A857-879A-4A10-859E-5FF824ED6688}.NadekoRelease|x64.Build.0 = Release|x64 + {8D71A857-879A-4A10-859E-5FF824ED6688}.NadekoRelease|x64.ActiveCfg = Release|Any CPU + {8D71A857-879A-4A10-859E-5FF824ED6688}.NadekoRelease|x64.Build.0 = Release|Any CPU {8D71A857-879A-4A10-859E-5FF824ED6688}.Release|Any CPU.ActiveCfg = Release|Any CPU {8D71A857-879A-4A10-859E-5FF824ED6688}.Release|Any CPU.Build.0 = Release|Any CPU - {8D71A857-879A-4A10-859E-5FF824ED6688}.Release|x64.ActiveCfg = Release|x64 - {8D71A857-879A-4A10-859E-5FF824ED6688}.Release|x64.Build.0 = Release|x64 + {8D71A857-879A-4A10-859E-5FF824ED6688}.Release|x64.ActiveCfg = Release|Any CPU + {8D71A857-879A-4A10-859E-5FF824ED6688}.Release|x64.Build.0 = Release|Any CPU {3091164F-66AE-4543-A63D-167C1116241D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3091164F-66AE-4543-A63D-167C1116241D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3091164F-66AE-4543-A63D-167C1116241D}.Debug|x64.ActiveCfg = Debug|x64 - {3091164F-66AE-4543-A63D-167C1116241D}.Debug|x64.Build.0 = Debug|x64 + {3091164F-66AE-4543-A63D-167C1116241D}.Debug|x64.ActiveCfg = Debug|Any CPU + {3091164F-66AE-4543-A63D-167C1116241D}.Debug|x64.Build.0 = Debug|Any CPU {3091164F-66AE-4543-A63D-167C1116241D}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU {3091164F-66AE-4543-A63D-167C1116241D}.FullDebug|Any CPU.Build.0 = Debug|Any CPU - {3091164F-66AE-4543-A63D-167C1116241D}.FullDebug|x64.ActiveCfg = Debug|x64 - {3091164F-66AE-4543-A63D-167C1116241D}.FullDebug|x64.Build.0 = Debug|x64 + {3091164F-66AE-4543-A63D-167C1116241D}.FullDebug|x64.ActiveCfg = Debug|Any CPU + {3091164F-66AE-4543-A63D-167C1116241D}.FullDebug|x64.Build.0 = Debug|Any CPU {3091164F-66AE-4543-A63D-167C1116241D}.NadekoRelease|Any CPU.ActiveCfg = Release|Any CPU {3091164F-66AE-4543-A63D-167C1116241D}.NadekoRelease|Any CPU.Build.0 = Release|Any CPU - {3091164F-66AE-4543-A63D-167C1116241D}.NadekoRelease|x64.ActiveCfg = Release|x64 - {3091164F-66AE-4543-A63D-167C1116241D}.NadekoRelease|x64.Build.0 = Release|x64 + {3091164F-66AE-4543-A63D-167C1116241D}.NadekoRelease|x64.ActiveCfg = Release|Any CPU + {3091164F-66AE-4543-A63D-167C1116241D}.NadekoRelease|x64.Build.0 = Release|Any CPU {3091164F-66AE-4543-A63D-167C1116241D}.Release|Any CPU.ActiveCfg = Release|Any CPU {3091164F-66AE-4543-A63D-167C1116241D}.Release|Any CPU.Build.0 = Release|Any CPU - {3091164F-66AE-4543-A63D-167C1116241D}.Release|x64.ActiveCfg = Release|x64 - {3091164F-66AE-4543-A63D-167C1116241D}.Release|x64.Build.0 = Release|x64 + {3091164F-66AE-4543-A63D-167C1116241D}.Release|x64.ActiveCfg = Release|Any CPU + {3091164F-66AE-4543-A63D-167C1116241D}.Release|x64.Build.0 = Release|Any CPU {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Debug|x64.ActiveCfg = Debug|x64 - {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Debug|x64.Build.0 = Debug|x64 + {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Debug|x64.ActiveCfg = Debug|Any CPU + {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Debug|x64.Build.0 = Debug|Any CPU {1B5603B4-6F8F-4289-B945-7BAAE523D740}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU {1B5603B4-6F8F-4289-B945-7BAAE523D740}.FullDebug|Any CPU.Build.0 = Debug|Any CPU - {1B5603B4-6F8F-4289-B945-7BAAE523D740}.FullDebug|x64.ActiveCfg = Debug|x64 - {1B5603B4-6F8F-4289-B945-7BAAE523D740}.FullDebug|x64.Build.0 = Debug|x64 + {1B5603B4-6F8F-4289-B945-7BAAE523D740}.FullDebug|x64.ActiveCfg = Debug|Any CPU + {1B5603B4-6F8F-4289-B945-7BAAE523D740}.FullDebug|x64.Build.0 = Debug|Any CPU {1B5603B4-6F8F-4289-B945-7BAAE523D740}.NadekoRelease|Any CPU.ActiveCfg = Release|Any CPU {1B5603B4-6F8F-4289-B945-7BAAE523D740}.NadekoRelease|Any CPU.Build.0 = Release|Any CPU - {1B5603B4-6F8F-4289-B945-7BAAE523D740}.NadekoRelease|x64.ActiveCfg = Release|x64 - {1B5603B4-6F8F-4289-B945-7BAAE523D740}.NadekoRelease|x64.Build.0 = Release|x64 + {1B5603B4-6F8F-4289-B945-7BAAE523D740}.NadekoRelease|x64.ActiveCfg = Release|Any CPU + {1B5603B4-6F8F-4289-B945-7BAAE523D740}.NadekoRelease|x64.Build.0 = Release|Any CPU {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Release|Any CPU.ActiveCfg = Release|Any CPU {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Release|Any CPU.Build.0 = Release|Any CPU - {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Release|x64.ActiveCfg = Release|x64 - {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Release|x64.Build.0 = Release|x64 + {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Release|x64.ActiveCfg = Release|Any CPU + {1B5603B4-6F8F-4289-B945-7BAAE523D740}.Release|x64.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/NadekoBot/NadekoBot.cs b/NadekoBot/NadekoBot.cs index 829fc263..a66de25d 100644 --- a/NadekoBot/NadekoBot.cs +++ b/NadekoBot/NadekoBot.cs @@ -2,6 +2,7 @@ using Discord.Audio; using Discord.Commands; using Discord.Modules; +using NadekoBot.Classes; using NadekoBot.Classes.Help.Commands; using NadekoBot.Classes.JSONModels; using NadekoBot.Modules.Administration; @@ -117,7 +118,7 @@ namespace NadekoBot Client = new DiscordClient(new DiscordConfigBuilder() { MessageCacheSize = 10, - ConnectionTimeout = 200000, + ConnectionTimeout = int.MaxValue, LogLevel = LogSeverity.Warning, LogHandler = (s, e) => Console.WriteLine($"Severity: {e.Severity}" + @@ -145,9 +146,6 @@ namespace NadekoBot } }); - //reply to personal messages and forward if enabled. - Client.MessageReceived += Client_MessageReceived; - //add command service Client.AddService(commandService); @@ -185,9 +183,18 @@ namespace NadekoBot //run the bot Client.ExecuteAndWait(async () => { + await Task.Run(() => + { + Console.WriteLine("Specific config started initializing."); + var x = SpecificConfigurations.Default; + Console.WriteLine("Specific config done initializing."); + }); + + await PermissionsHandler.Initialize(); + try { - await Client.Connect(Creds.Token).ConfigureAwait(false); + await Client.Connect(Creds.Token, TokenType.Bot).ConfigureAwait(false); } catch (Exception ex) { @@ -197,7 +204,7 @@ namespace NadekoBot return; } #if NADEKO_RELEASE - await Task.Delay(180000).ConfigureAwait(false); + await Task.Delay(220000).ConfigureAwait(false); #else await Task.Delay(1000).ConfigureAwait(false); #endif @@ -232,11 +239,18 @@ namespace NadekoBot Client.ClientAPI.SentRequest += (s, e) => { Console.WriteLine($"[Request of type {e.Request.GetType()} sent in {e.Milliseconds}]"); + + var request = e.Request as Discord.API.Client.Rest.SendMessageRequest; + if (request == null) return; + + Console.WriteLine($"[Content: { request.Content }"); }; #endif - PermissionsHandler.Initialize(); NadekoBot.Ready = true; NadekoBot.OnReady(); + Console.WriteLine("Ready!"); + //reply to personal messages and forward if enabled. + Client.MessageReceived += Client_MessageReceived; }); Console.WriteLine("Exiting..."); Console.ReadKey(); diff --git a/discord.net b/discord.net index f90cf4ae..f7655320 160000 --- a/discord.net +++ b/discord.net @@ -1 +1 @@ -Subproject commit f90cf4ae5c9fd3c049663f46dcbf366412caba8b +Subproject commit f7655320bc2b90ddb8bc9d17ae999aa76e9f5f38 From 77373a4a4a00b1b3dcce2eb1d1dfef7a2a3be65b Mon Sep 17 00:00:00 2001 From: Kwoth Date: Fri, 9 Sep 2016 00:21:53 +0200 Subject: [PATCH 196/224] Fixes to currency stuff --- .../Administration/Commands/LogCommand.cs | 4 +- .../Modules/Games/Commands/TriviaCommand.cs | 41 +++++++++--------- .../bin/Debug/data/currency_images/img1.jpg | Bin 68970 -> 0 bytes .../bin/Debug/data/currency_images/img2.jpg | Bin 230256 -> 0 bytes .../bin/Debug/data/currency_images/img3.jpg | Bin 30561 -> 0 bytes 5 files changed, 22 insertions(+), 23 deletions(-) delete mode 100644 NadekoBot/bin/Debug/data/currency_images/img1.jpg delete mode 100644 NadekoBot/bin/Debug/data/currency_images/img2.jpg delete mode 100644 NadekoBot/bin/Debug/data/currency_images/img3.jpg diff --git a/NadekoBot/Modules/Administration/Commands/LogCommand.cs b/NadekoBot/Modules/Administration/Commands/LogCommand.cs index 87a0723e..2afedc8a 100644 --- a/NadekoBot/Modules/Administration/Commands/LogCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/LogCommand.cs @@ -7,7 +7,6 @@ using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; -using System.Threading.Tasks; namespace NadekoBot.Modules.Administration.Commands { @@ -53,7 +52,7 @@ namespace NadekoBot.Modules.Administration.Commands catch { } }; }; - +#if !NADEKO_RELEASE // start the userpresence queue NadekoBot.OnReady += () => @@ -86,6 +85,7 @@ namespace NadekoBot.Modules.Administration.Commands } }); }; +#endif } private async void ChannelUpdated(object sender, ChannelUpdatedEventArgs e) diff --git a/NadekoBot/Modules/Games/Commands/TriviaCommand.cs b/NadekoBot/Modules/Games/Commands/TriviaCommand.cs index 75481309..94dcb0f6 100644 --- a/NadekoBot/Modules/Games/Commands/TriviaCommand.cs +++ b/NadekoBot/Modules/Games/Commands/TriviaCommand.cs @@ -1,9 +1,7 @@ ο»Ώusing Discord.Commands; using NadekoBot.Classes; using NadekoBot.Modules.Games.Commands.Trivia; -using System; using System.Collections.Concurrent; -using System.Linq; namespace NadekoBot.Modules.Games.Commands { @@ -24,25 +22,26 @@ namespace NadekoBot.Modules.Games.Commands .Parameter("args", ParameterType.Multiple) .Do(async e => { - TriviaGame trivia; - if (!RunningTrivias.TryGetValue(e.Server.Id, out trivia)) - { - var showHints = !e.Args.Contains("nohint"); - var number = e.Args.Select(s => - { - int num; - return new Tuple(int.TryParse(s, out num), num); - }).Where(t => t.Item1).Select(t => t.Item2).FirstOrDefault(); - if (number < 0) - return; - var triviaGame = new TriviaGame(e, showHints, number == 0 ? 10 : number); - if (RunningTrivias.TryAdd(e.Server.Id, triviaGame)) - await e.Channel.SendMessage($"**Trivia game started! {triviaGame.WinRequirement} points needed to win.**").ConfigureAwait(false); - else - await triviaGame.StopGame().ConfigureAwait(false); - } - else - await e.Channel.SendMessage("Trivia game is already running on this server.\n" + trivia.CurrentQuestion).ConfigureAwait(false); + //TriviaGame trivia; + //if (!RunningTrivias.TryGetValue(e.Server.Id, out trivia)) + //{ + // var showHints = !e.Args.Contains("nohint"); + // var number = e.Args.Select(s => + // { + // int num; + // return new Tuple(int.TryParse(s, out num), num); + // }).Where(t => t.Item1).Select(t => t.Item2).FirstOrDefault(); + // if (number < 0) + // return; + // var triviaGame = new TriviaGame(e, showHints, number == 0 ? 10 : number); + // if (RunningTrivias.TryAdd(e.Server.Id, triviaGame)) + // await e.Channel.SendMessage($"**Trivia game started! {triviaGame.WinRequirement} points needed to win.**").ConfigureAwait(false); + // else + // await triviaGame.StopGame().ConfigureAwait(false); + //} + //else + // await e.Channel.SendMessage("Trivia game is already running on this server.\n" + trivia.CurrentQuestion).ConfigureAwait(false); + await e.Channel.SendMessage("`Trivia game is temporarily disabled.`").ConfigureAwait(false); }); cgb.CreateCommand(Module.Prefix + "tl") diff --git a/NadekoBot/bin/Debug/data/currency_images/img1.jpg b/NadekoBot/bin/Debug/data/currency_images/img1.jpg deleted file mode 100644 index 4a34ba970b39c37ce458c1c67ea8b82e9aad27cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68970 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 YfiCJZQSPI4D~x$GnWmPelTru&*{5$L4*&oF diff --git a/NadekoBot/bin/Debug/data/currency_images/img2.jpg b/NadekoBot/bin/Debug/data/currency_images/img2.jpg deleted file mode 100644 index 5697f8bbf5319a59a7b0494ba2c57fd942a87426..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230256 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

I_HWimI)e^>HB2~e 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 Date: Fri, 9 Sep 2016 00:22:14 +0200 Subject: [PATCH 197/224] Revert "Fixes to currency stuff" This reverts commit 77373a4a4a00b1b3dcce2eb1d1dfef7a2a3be65b. --- .../Administration/Commands/LogCommand.cs | 4 +- .../Modules/Games/Commands/TriviaCommand.cs | 41 +++++++++--------- .../bin/Debug/data/currency_images/img1.jpg | Bin 0 -> 68970 bytes .../bin/Debug/data/currency_images/img2.jpg | Bin 0 -> 230256 bytes .../bin/Debug/data/currency_images/img3.jpg | Bin 0 -> 30561 bytes 5 files changed, 23 insertions(+), 22 deletions(-) create mode 100644 NadekoBot/bin/Debug/data/currency_images/img1.jpg create mode 100644 NadekoBot/bin/Debug/data/currency_images/img2.jpg create mode 100644 NadekoBot/bin/Debug/data/currency_images/img3.jpg diff --git a/NadekoBot/Modules/Administration/Commands/LogCommand.cs b/NadekoBot/Modules/Administration/Commands/LogCommand.cs index 2afedc8a..87a0723e 100644 --- a/NadekoBot/Modules/Administration/Commands/LogCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/LogCommand.cs @@ -7,6 +7,7 @@ using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; +using System.Threading.Tasks; namespace NadekoBot.Modules.Administration.Commands { @@ -52,7 +53,7 @@ namespace NadekoBot.Modules.Administration.Commands catch { } }; }; -#if !NADEKO_RELEASE + // start the userpresence queue NadekoBot.OnReady += () => @@ -85,7 +86,6 @@ namespace NadekoBot.Modules.Administration.Commands } }); }; -#endif } private async void ChannelUpdated(object sender, ChannelUpdatedEventArgs e) diff --git a/NadekoBot/Modules/Games/Commands/TriviaCommand.cs b/NadekoBot/Modules/Games/Commands/TriviaCommand.cs index 94dcb0f6..75481309 100644 --- a/NadekoBot/Modules/Games/Commands/TriviaCommand.cs +++ b/NadekoBot/Modules/Games/Commands/TriviaCommand.cs @@ -1,7 +1,9 @@ ο»Ώusing Discord.Commands; using NadekoBot.Classes; using NadekoBot.Modules.Games.Commands.Trivia; +using System; using System.Collections.Concurrent; +using System.Linq; namespace NadekoBot.Modules.Games.Commands { @@ -22,26 +24,25 @@ namespace NadekoBot.Modules.Games.Commands .Parameter("args", ParameterType.Multiple) .Do(async e => { - //TriviaGame trivia; - //if (!RunningTrivias.TryGetValue(e.Server.Id, out trivia)) - //{ - // var showHints = !e.Args.Contains("nohint"); - // var number = e.Args.Select(s => - // { - // int num; - // return new Tuple(int.TryParse(s, out num), num); - // }).Where(t => t.Item1).Select(t => t.Item2).FirstOrDefault(); - // if (number < 0) - // return; - // var triviaGame = new TriviaGame(e, showHints, number == 0 ? 10 : number); - // if (RunningTrivias.TryAdd(e.Server.Id, triviaGame)) - // await e.Channel.SendMessage($"**Trivia game started! {triviaGame.WinRequirement} points needed to win.**").ConfigureAwait(false); - // else - // await triviaGame.StopGame().ConfigureAwait(false); - //} - //else - // await e.Channel.SendMessage("Trivia game is already running on this server.\n" + trivia.CurrentQuestion).ConfigureAwait(false); - await e.Channel.SendMessage("`Trivia game is temporarily disabled.`").ConfigureAwait(false); + TriviaGame trivia; + if (!RunningTrivias.TryGetValue(e.Server.Id, out trivia)) + { + var showHints = !e.Args.Contains("nohint"); + var number = e.Args.Select(s => + { + int num; + return new Tuple(int.TryParse(s, out num), num); + }).Where(t => t.Item1).Select(t => t.Item2).FirstOrDefault(); + if (number < 0) + return; + var triviaGame = new TriviaGame(e, showHints, number == 0 ? 10 : number); + if (RunningTrivias.TryAdd(e.Server.Id, triviaGame)) + await e.Channel.SendMessage($"**Trivia game started! {triviaGame.WinRequirement} points needed to win.**").ConfigureAwait(false); + else + await triviaGame.StopGame().ConfigureAwait(false); + } + else + await e.Channel.SendMessage("Trivia game is already running on this server.\n" + trivia.CurrentQuestion).ConfigureAwait(false); }); cgb.CreateCommand(Module.Prefix + "tl") diff --git a/NadekoBot/bin/Debug/data/currency_images/img1.jpg b/NadekoBot/bin/Debug/data/currency_images/img1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a34ba970b39c37ce458c1c67ea8b82e9aad27cd GIT binary patch literal 68970 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 YfiCJZQSPI4D~x$GnWmPelTru&*{5$L4*&oF literal 0 HcmV?d00001 diff --git a/NadekoBot/bin/Debug/data/currency_images/img2.jpg b/NadekoBot/bin/Debug/data/currency_images/img2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5697f8bbf5319a59a7b0494ba2c57fd942a87426 GIT binary patch literal 230256 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

I_HWimI)e^>HB2~e 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 Date: Sat, 10 Sep 2016 02:48:40 +0200 Subject: [PATCH 198/224] Fixed update order in LinuxGuide --- docs/guides/Linux Guide.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index cc2b2bdc..fe5dec80 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -235,11 +235,10 @@ Open **PuTTY** and login as you have before, type `reboot` and hit Enter. **FOLLOW THESE STEPS SERIALLY** -- **-21 OR 22** -- **-19** - **-16** - **-17** - **-18** +- **-19** - **-20** HIT **CTRL+B+D** and close **PuTTY** From bc7bc724ecaee8f4a4f9fdad8bbcd4575f2f0161 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 10 Sep 2016 18:28:39 +0200 Subject: [PATCH 199/224] config_example updated --- NadekoBot/bin/Debug/data/config_example.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/NadekoBot/bin/Debug/data/config_example.json b/NadekoBot/bin/Debug/data/config_example.json index 446ce36e..2723197e 100644 --- a/NadekoBot/bin/Debug/data/config_example.json +++ b/NadekoBot/bin/Debug/data/config_example.json @@ -91,6 +91,15 @@ ], "%mention% archer": [ "http://i.imgur.com/Bha9NhL.jpg" + ], + "%mention% formuoli": [ + "http://i.imgur.com/sCHYQhl.jpg" + ], + "%mention% mei": [ + "http://i.imgur.com/Xkrf5y7.png" + ], + "%mention% omega yato": [ + "https://cdn.discordapp.com/attachments/168617088892534784/221047921410310144/Yato_Animated.gif" ] }, "RotatingStatuses": [], From aad26cd159340878f6c2b4aaa79cdbf8e318d16b Mon Sep 17 00:00:00 2001 From: miraai Date: Sun, 11 Sep 2016 00:04:18 +0200 Subject: [PATCH 200/224] Changed Google API key steps Google changed how to create google API key, no more server key --- docs/guides/Windows Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index a46a26c4..79137c4b 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -83,7 +83,7 @@ ________________________________________________________________________________ - Go to [Google Console][Google Console] and log in. - Create a new project (name does not matter). Once the project is created, go into "Enable and manage APIs." - Under the "Other Popular APIs" section, enable `URL Shortener API` and `Custom Search Api`. Under the `YouTube APIs` section, enable `YouTube Data API`. - - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`, and then `Server Key` in the new window that appears. Enter in a name for the `Server Key`. A new window will appear with your `Google API key`. + - On the left tab, access `Credentials`. Click `Create Credentials` button. Click on `API Key`. A new window will appear with your `Google API key`. - Copy the key. - Open up `credentials.json`. - For `"GoogleAPIKey"`, fill in with the new key we copied. From 956be02a4fee577ea78b13f58ac98a604e3ab059 Mon Sep 17 00:00:00 2001 From: miraai Date: Tue, 13 Sep 2016 15:25:28 +0200 Subject: [PATCH 201/224] added screen thingy Thanks to @fearnlj01 --- docs/guides/OSX Guide.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index a9161954..4fed4867 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -105,6 +105,13 @@ To build Mono in 64 bit mode instead use this to configure the build: ^this will create a new session named β€œnadeko” `(you can replace β€œnadeko” with anything you prefer and remember its your session name)`. +or if you want to use Screen, run: + +`screen -S nadeko` + +^this will create a new screen named β€œnadeko” `(you can replace β€œnadeko” with anything you prefer and remember its your +screen name)`. + `cd nadeko` - Start NadekoBot.exe using Mono: @@ -115,6 +122,8 @@ CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING Now time to move bot to background and to do that, press CTRL+B+D (this will ditach the nadeko session using TMUX) +*if you used Screen press CTRL+A+D (this will detach the nadeko screen)* + ####Inviting your bot to your server - [Invite Guide][Invite Guide] - Create a new server in Discord. - Copy your `Client ID` from your [DiscordApp][DiscordApp]. @@ -136,12 +145,18 @@ Now time to move bot to background and to do that, press CTRL+B+D (this will dit For Music Setup and API keys check [Setting up NadekoBot for Music](Windows Guide.md#setting-up-nadekobot-for-music) and [JSON Explanations](JSON Explanations.md). -####Some more Info (just in case) +####Some more Info - TMUX -If you want to see the sessions after logging back again, type `tmux ls`, and that will give you the list of sessions running. -If you want to switch to/ see that session, type `tmux a -t nadeko` (nadeko is the name of the session we created before so, replace `β€œnadeko”` with the session name you created.) -If you want to kill NadekoBot session, type `tmux kill-session -t nadeko` +####Some more Info - Screen + +-If you want to see the sessions after logging back again, type `screen -ls`, and that will give you the list of screens. +-If you want to switch to/ see that screen, type `screen -r nadeko` (nadeko is the name of the screen we created before so, replace `β€œnadeko”` with the screen name you created.) +-If you want to kill the NadekoBot screen, type `screen -X -S nadeko quit` + [Homebrew]: http://brew.sh/ [Mono]: http://www.mono-project.com/docs/compiling-mono/mac/ [Releases]: https://github.com/Kwoth/NadekoBot/releases From e6de6a226e171e3fe724674572cbf11a1097514b Mon Sep 17 00:00:00 2001 From: miraai Date: Tue, 13 Sep 2016 15:31:00 +0200 Subject: [PATCH 202/224] fixed typo ty xnaas --- docs/guides/Linux Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index fe5dec80..0a0be58d 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -216,7 +216,7 @@ its your session name) so you can run the bot in background without having to ke For how to set up Nadeko for music and Google API Keys, follow [Setting up NadekoBot for Music](Windows Guide.md#setting-up-nadekobot-for-music) -Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now. +Now time to **move bot to background** and to do that, press **CTRL+B+D** (this will detach the nadeko session using TMUX), and you can finally close PuTTY now. Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in this link: `https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` with it. Go to that link and you will be able to add your bot to your server. From 8982772a80d9dad08d310c66c2a6a60bfa2fcead Mon Sep 17 00:00:00 2001 From: miraai Date: Tue, 13 Sep 2016 15:33:49 +0200 Subject: [PATCH 203/224] New JSON Explanations, thanks to Nekai <3 --- docs/JSON Explanations.md | 68 +++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 25 deletions(-) diff --git a/docs/JSON Explanations.md b/docs/JSON Explanations.md index fb299141..8d1cf6c2 100644 --- a/docs/JSON Explanations.md +++ b/docs/JSON Explanations.md @@ -1,42 +1,60 @@ -###Credentials.json and config.json -**This is how unedited credentials.json looks like:** +###Setting up your Credentials +If you do not see `credentials.json` you will need to rename `credentials_example.json` to `credentials.json`. + +**This is how the unedited credentials look:** ```json { "Token": "", "ClientId": "116275390695079945", "BotId": 1231231231231, "OwnerIds": [ - 123123123123, - 5675675679845 + 123123123123, + 5675675679845 ], "GoogleAPIKey": "", "SoundCloudClientID": "", "MashapeKey": "", - "LOLAPIKey": "", - "TrelloAppKey": "", + "LOLAPIKEY": "", + "TrelloAPPKey": "", "OsuAPIKey": "", - "CarbonKey": "" + "CarbonKey": "", } ``` -#### Required -- **Token** - Required to log in. See this [guide](http://discord.kongslien.net/guide.html) -- **OwnerIds** - Required for Owner-Only commands to work. Separate multiple IDs with a comma -- **BotId** - Required for custom reactions and conversation commands to work. +####Required Parts ++ **Token** - Required to log in. Refer to this [guide](http://discord.kongslien.net/guide.html) ++ **OwnerIds** - Required for the **Owner-Only** commands. Seperate multiple Id's with a comma. ++ **BotId** - Required for custom reactions and conversation commands to work. + + **Important : Bot ID and Client ID are the same in newer bot accounts due to recent Discord API changes.** -*BotId and OwnerIds are NOT names of the owner and the bot. If you do not know the id of your bot, put 2 random numbers in those fields, run the bot and do `.uid @MyBotName` - that will give you your bot\_id, do the same for yourself `.uid @MyName` and you will get a number to put inside brackets in OwnerIds field.* +_BotId and the OwnerIds are **NOT** the names of the owner and the bot. If you do not know the id of your bot, keep the two random numbers in those fields and +run the bot then do `.uid @MyBotName` - this will give you your bot_id. +Do the same for yourself with `.uid @MyName` Put these numbers in their respective field of the credentials._ -#### Optional -- **GoogleAPIKey** - Youtube song search. Playlist queuing. URL Shortener. ~i and ~img. -- **SoundCloudClientID** - Needed in order to queue soundcloud songs from sc links. For the Soundcloud Api key you need a Soundcloud account. You need to create a new app on [SoundcloudApp][SoundcloudApp] and after that go here [Your SC Apps][Your SC Apps] click on the name of your created your app and copy the Client ID. Paste it into credentials.json. -- **MashapeKey** - Urban dictionary, hashtag search, hearthstone cards.You need to create an account on their api marketplace here [Mashape][Mashape]. After that you need to go to `market.mashape.com/YOURNAMEHERE/applications/default-application` and press GET THE KEYS in the right top corner copy paste it into your `credentials.json` and you are ready to race! -- **LOLAPIKey** - [Champion.gg][Champion.gg] api key needed for LoL commands -- **TrelloAppKey** - Needed for trello commands -- **OsuAPIKey** - needed for osu top5 and beatmap commands. -- **CarbonKey** - carbonitex.net key if your bot is listed there in order to send stats (probably nobody needs this) +Setting up your API keys +==================== +####This part is completely optional, **However it is necessary for music to work properly** ++ **GoogleAPIKey** - Required for Youtube Song Search, Playlist queuing, and URL Shortener. `~i` and `~img`. + + You can get this api Key [here](https://console.developers.google.com/apis) ++ **SoundCloudClientID** - Required to queue soundloud songs from sc links. + + You will need to create a new app [here](http://soundcloud.com/you/apps). **Please note you must be logged into SoundCloud** + + You should come to a page that looks like this ![Imgur](http://i.imgur.com/RAZ2HDM.png) + + Simply click Register a new application and enter a name. + + After naming your app you will be brought to this page: ![Imgur](http://i.imgur.com/GH1gjKK.png) Copy the Client ID and click "save app" then paste the Client Id it into your `credentials.json` ++ **MashapeKey** - Required for Urban Disctionary, Hashtag search, and Hearthstone cards. + + You need to create an account on their [api marketplace](https://market.mashape.com/), after that go to `market.mashape.com/YOURNAMEHERE/applications/default-application` and press **Get the keys** in the top right corner. + + Copy the key and paste it into `credentials.json` ++ **LOLAPIKey** - Required for all League of Legends commands. + + You can get this key [here](http://api.champion.gg/) ++ **TrelloAppKey** - Required for the trello commands. + + You can get this key [here](https://trello.com/app-key) **Be sure you are logged into Trello first** ++ **OsuAPIKey** - Required for Osu commands + + You can get this key [here](https://osu.ppy.sh/p/api) **You will need to log in and like the soundcloud it may take a few tries** ++ **CarbonKey** -This key is for Carobnitex.net stats. + + Most likely unnecessary **Needed only if your bot is listed on Carbonitex.net** -Next to your exe you must also have a `data folder` in which there is `config.jso`n (among other things) which will contain some user specific config, like should the Bot join servers, should DMs to bot be forwarded to you and a list of IDs of blacklisted users, channels and servers. If you do not have `config.json`, you should rename `config_example.json` to `config.json`. +Config.json +=========== +In the folder where `NadekoBot.exe` is located you should also see a `Data` folder. In this folder you will find `config.json` among other files. +`config.json` contains user specific commands, such as: if DM's sent to the bot are forwarded to you, Blacklisted Ids, Servers, and channels...etc. -[SoundcloudApp]: http://soundcloud.com/you/apps/new -[Your SC Apps]: http://soundcloud.com/you/apps -[Mashape]: https://market.mashape.com/ -[Champion.gg]: www.champion.gg +**If you do not see** `config.json` **you need to rename** `config_example.json` **to** `config.json` From d0bf760a4c55dd36f06f365fe1452c263fea48cf Mon Sep 17 00:00:00 2001 From: miraai Date: Tue, 13 Sep 2016 15:36:32 +0200 Subject: [PATCH 204/224] Fixed Permissions System, thanks Nekai --- docs/Permissions System.md | 122 +++++++++++++++++++++---------------- 1 file changed, 68 insertions(+), 54 deletions(-) diff --git a/docs/Permissions System.md b/docs/Permissions System.md index 23a697cc..321c5c4f 100644 --- a/docs/Permissions System.md +++ b/docs/Permissions System.md @@ -1,67 +1,79 @@ -# Overview -Ever stuck handling your Nadeko permissions? Look no further than this guide! -We'll handle a few example cases that we've seen frequently on the help channel, as well as explaining the order of permissions in general. Any command used here can be found in the [Commands list](Commands List.md#permissions) +Permissions Overview +=================== +Have you ever felt confused or even overwhelmed when trying to set Nadeko's permissions? In this guide we will be explaining how to use the +permission commands correctly and even cover a few common questions! Every command we discuss here can be found in the [Commands List](http://nadekobot.readthedocs.io/en/latest/Commands%20List/#permissions). -# How does it work? -Permissions are handy to set up to limit who in your server can use what. by default, every command is enabled for everyone, except for the administration commands, like `.kick` and `.prune`, which are set to correspond to discord's permissions, (kicking and managing messages respectively here), the permissions module, which we will show in the next paragraph, and some other commands throughout the other modules that are owner-only, meaning that only someone who has his or her id in the list of owners of the bot can use them. -Since you may not want to allow everyone to use the NSFW module, skip the current song, pick up flowers, or attack in the pokegame, you're in need of setting up permissions. +Why do we use the Permissions Commands? +------------------------------ +Permissions are very handy for setting who can use what commands in your server. By default, every command is enabled for everybody, however a few exclusions are the Administration Commands like, `.kick` and `.prune` and Bot Owner-Only commands as these require your id to be in [`credentials.json`](http://nadekobot.readthedocs.io/en/latest/JSON%20Explanations/ "Setting up your credentials"). +With the Permission Commands it is possible to restrict who can skip the current song, pick NadekoFlowers, or even use the NSFW module. -#First time setting up -When you want to change your first permissions, you need to fulfill one of two conditions: -* Be the owner of the server -* Have the role set by `;permrole` (Nadeko by default) +First Time Setup +------------------ +To change permissions you must meet one of two requirements, either: ++ **Be the Server Owner** ++ Have the role specified by `;permrole` (is Nadeko by default). -If you have neither of these, you **can't** set up permissions. -You may want to change the `;permrole` to the role of the admins, using `;permrole Admins`. +If you meet neither of these requirements, you ***can not*** edit permissions. -# Basics -Most of the commands found in the list are pretty much self-explanatory. `;rolemdl NSFW disable lurkers` would disable the NSFW module for the lurkers (let them come out of the shadows!). similarly `;chnlperms #general` would show which permissions are banned *specifically* for this channel. -Since permissions are enabled by default, the hierarchy of rulings is simple, if you disable something that affects a user, like `;sm nsfw disable`, you **can't** enable it in a particular other way, like `;cm nsfw enable #nsfw`. Now roles are an exemption to this, e.g. if all roles have music disabled except for the DJ role, you can still use music commands if you have the DJ role. +If you would like to allow Admins to edit permissions you may want to rename the `;permrole` to `;permrole Admins` and give each admin that role. -By default, the bot notifies when a command can't be used. To disable this, you can use `;verbose false`. +Basics & Heirachy +----- +Most of the commands found in the list describe what they do, but we will cover a few here. -# Common Cases -These are some common cases of particular settings of permissions. +If you would like to disable the NSFW module for a certain role you would use `;rolemdl NSFW disable SomeRole`. -## Create a music DJ -e.g. you only want your users to be able to see what's playing, and have a DJ role for the rest. -- `;arc music disable all`, disable all commands of the music module for everyone. -- `;arc music enable DJ`, give permissions to the DJ to do everything -- `;rc "!!nowplaying" enable all`, enable the command for everyone -- `;rc "!!getlink" enable all`, as above. -- `;rc "!!listqueue" enable all`, as above. +Similarly you can view which Modules and Commands are banned on a _specific_ channel with `;chnlperms SomeChannel`. -## Create a NSFW channel -You want to only allow NSFW commands in the #nsfw channel. -- `;cm nsfw disable all` disable the nsfw module in every channel. -- `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. +The heirachy of the Permissions are simple. If you disable a Module/command with a command that affects the server, `;sm NSFW disable` you can not then enable it another way such as, `;cm NSFW enable SomeChannel`. Roles are an exemption to this, i.e if all roles except for the DJ Role have music disabled, you can still use music commands if you have the DJ Role. + +The bot, by default will notify you when a command can't be used. To disable this notification simply use `;verbose false`. --- *Thanks to @applemac for writing this guide* +Commonly Asked Questions +--------------- +###How do I create a music DJ? +To allow users to only see the current song and have a DJ role for queuing follow these five steps: -#Old Guide + 1. `;arc music disable all` +1. Disables all music commands for everyone. + 2. `;arc music enable DJ` +1. Gives all music commands to DJ role. + 3. `;rc !!nowplaying enable all` +1. Enables the "nowplaying" command for eveone. + 4. `;rc !!getlink enable all` +1. Enables the "getlink" command for everyone. + 5. `;rc !!listqueue enable all` +1. Enables the "listqueue" command for everyone. +###How do I create an NSFW channel? +You want to only allow NSFW commands in the #nsfw channel. - `;cm nsfw disable all` disable the nsfw module in every channel. - `;cm nsfw enable #nsfw` re-enable the nsfw module in the #nsfw channel. + +_-- Thanks to @applemac for writing this guide_ + +Old Guide +--------- **NadekoBot's permissions can be set up to be very specific through commands in the Permissions module.** Each command or module can be turned on or off at: -- a user level (so specific users can or cannot use a command/module) -- a role level (so only certain roles have access to certain commands/module) -- a channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) -- a server level. +- The user level (so specific users can or cannot use a command/module) +- The role level (so only certain roles have access to certain commands/module) +- The channel level (so certain commands can be limited to certain channels, which can prevent music / trivia / NSFW spam in serious channels) +- The server level. -Use .modules to see a list of modules (sets of commands). -Use .commands [module_name] to see a list of commands in a certain module. +Use `.modules` to see a list of modules (sets of commands). Use `.commands [module_name]` to see a list of commands in a certain module. -Permissions use a semicolon as the prefix, so always start the command with a ;. +Permissions use a semicolon as the prefix, so always start the command with a `;`. -Follow the semicolon with the letter of the level which you want to edit. -- "u" for Users. -- "r" for Roles. -- "c" for Channels. +Follow the semicolon with the letter of the level which you want to edit: +- "u" for Users. +- "r" for Roles. +- "c" for Channels. - "s" for Servers. -Follow the level with whether you want to edit the permissions of a command or a module. -- "c" for Command. +Follow the level with whether you want to edit the permissions of a command or a module. +- "c" for Command. - "m" for Module. Follow with a space and then the command or module name (surround the command with quotation marks if there is a space within the command, for example "!!q" or "!!n"). @@ -70,18 +82,20 @@ Follow that with another space and, to enable it, type one of the following: [1, Follow that with another space and the name of the user, role, channel. (depending on the first letter you picked) -###### Examples #1 -- **;rm NSFW 0 [Role_Name]** Disables the NSFW module for the role, . -- **;cc "!!n" 0 [Channel_Name]** Disables skipping to the next song in the channel, . -- **;uc "!!q" 1 [User_Name]** Enables queuing of songs for the user, . -- **;sm Gambling 0** Disables gambling in the server. +####Examples #1 -Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. +- `;rm NSFW 0 [Role_Name]` Disables the NSFW module for the role, +- `;cc "!!n" 0 [Channel_Name]` Disables skipping to the next song in the channel, +- `;uc "!!q" 1 [User_Name]` Enables queuing of songs for the user, +- `;sm Gambling 0 Disables` gambling in the server. + + Check permissions by using the letter of the level you want to check followed by a p, and then the name of the level in which you want to check. If there is no name, it will default to yourself for users, the @everyone role for roles, and the channel in which the command is sent for channels. -###### Examples #2 -- ;cp [Channel_Name] -- ;rp [Role_Name] +####Examples #2 -Insert an **a** before the level to edit the permission for all commands / modules for all users / roles / channels / server. +- `;cp [Channel_Name]` +- `;rp [Role_Name]` + +Insert an "a" before the level to edit the permission for all commands / modules for all users / roles / channels / server. Reference the Help command (-h) for more Permissions related commands. From e7392727cb9afdb95a7684ff55b7cb9d52fd23e4 Mon Sep 17 00:00:00 2001 From: miraai Date: Tue, 13 Sep 2016 15:37:45 +0200 Subject: [PATCH 205/224] Better FAQ --- docs/Frequently Asked Questions.md | 111 +++++++++++++++++------------ 1 file changed, 67 insertions(+), 44 deletions(-) diff --git a/docs/Frequently Asked Questions.md b/docs/Frequently Asked Questions.md index 56be8a9c..55244a8e 100644 --- a/docs/Frequently Asked Questions.md +++ b/docs/Frequently Asked Questions.md @@ -1,45 +1,68 @@ -Frequently Asked Questions -####Q1: How do I get @Nadeko to join my server? -A: Send her a Direct Message with -h to get the link. Only Server Owners can allow the bot to join -####Q2: I want to change permissions, but it doesn't work D: -A: To change permissions, you have to set the ;permsrole (default permission role is called `Nadeko`, you can create a role named like that and assign it to yourself). *Only the owner of the server can change permissions without having this role.* -####Q3: Music doesn't work on a Mac?! -You have to build `mono` from source - [Mono Source][Mono Source]. -####Q5: I want to disable NSFW on my server, please? -A: You would first have to be able to change permissions (see Q4 ), and then run `;sm NSFW disable` -####Q6: How do I get NadekoFlowers/whatever I changed my currency to? -A: You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with $betflip, $betroll and $jr, or spend on healing and setting your type in the Pokemon game. -####Q7: I have an issue/bug/suggestion, where can I get it noticed? -A: First of all, check [Issues][Issues] and `#suggestions` for your problem/improvement. If it's not there, create a new issue on [Issues][Issues]. -####Q8: How do I use the command XXXX? -A: most commands have a description, with a usage guide if required; use -h command, like -h ;pr -####Q9: Music doesn't work!? -A: Music on @Nadeko will be re-enabled in the future, but for now your only option is to host yourself -If you are hosting your own bot, make sure ffmpeg is working correctly; running ffmpeg in the commandline should have a response. see [Guide](guides/Windows Guide.md) for more -####Q10: My music is still not working/very laggy? -A: Try switching server location, try giving the bot permissions on the server you want to use it on. -####Q12: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? -A: Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes -####Q13: The .greet and .bye commands doesn't work, but everything else is (From @Kong) -A: Set a greeting message by using .greetmsg YourMessageHere -and a bye-message by using .byemsg YourMessageHere -####Q15: How to import certs on linux? -A: -`certmgr -ssl https://discordapp.com` -`certmgr -ssl https://gateway.discord.gg` -####Q16: I want "BOT" tag with my bot and I can't follow up with Q14, is there a simple way? -A: Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: [DiscordApp][DiscordApp] -NOTE: This will create a new bot account -####Q17: I made an application following Q16, but I can't add that new bot to my server, how do I invite it to my server? -A: You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in the link below: -`https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303` -FOLLOW THIS [DETAILED GUIDE][DETAILED GUIDE] IF IT IS HARD FOR YOU TO UNDERSTAND -####Q18: I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? -A: Using Visual Studio, you can solve these errors by going to Tools -> `NuGet Package Manager -> Manage NuGet Packages` for Solution. Go to the Installed tab, select the Packages that were missing (usually `Newtonsoft.json` and `RestSharp`) and install them for all projects -####Q19: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.", how do I fix this? -A: Discord has added few new features and roles now follow hierarchy, that means you need to place your bot role above every-other role your server has. Also do NOTE that bot can only set/add all roles below its own highest role. And can not assign it's "highest role" to anyone else. +#Frequently Asked Questions -[Mono Source]:http://www.mono-project.com/docs/compiling-mono/mac/ -[Issues]: https://github.com/Kwoth/NadekoBot/issues -[DiscordApp]: https://discordapp.com/developers/applications/me -[DETAILED GUIDE]: http://discord.kongslien.net/guide.html + +Question 1: How do I get Nadeko to join my server? +---- +**Answer:** Simply send Nadeko a Direct Message with -h and follow the link. **Only Server Owners can add the bot to the server** +Question 2: I want to change permissions, but it isn't working! +---- +**Answer:** You must have the ;permsrole (by default this is the "Nadeko" role, for more details on permissions check [here](http://nadekobot.readthedocs.io/en/latest/Permissions%20System/ "Permissions")) + +**Please note:** *Only the Server Owner can change permissions without the "Nadeko" role*. +Question 3: Music isn't working on Mac!! +---- +**Answer:** You will have to build `mono` from source. Simply follow the [mono-guide](http://www.mono-project.com/docs/compiling-mono/mac/ "Building mono"). +Question 4: I want to disable NSFW on my server. +---- +**Answer:** To disable the NSFW Module for your server type, `;sm NSFW disable`. If this does not work refer to Question 2. +Question 5: How do I get NadekoFlowers/Currency? +---- +**Answer:** You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with `$betflip`, `$betroll` and `$jr`, or spend on healing and setting your type in the Pokemon game. +Question 6: I have an issue/bug/suggestion, where do I put it so it gets noticed? +----------- +**Answer:** First, check [issues](https://github.com/Kwoth/NadekoBot/issues "GitHub NadekoBot Issues"), then check the `#suggestions` in the Nadeko [help server](https://discord.gg/0ehQwTK2RBjAxzEY). + +If your problem or suggestion is not there, feel free to request it either in Issues or in `#suggestions`. +Question 7: How do I use this command? +-------- +**Answer:** You can see the description and usage of certain commands by using `-h command` **i.e** `-h ;sm`. + +The whole list of commands can be found [here](http://nadekobot.readthedocs.io/en/latest/Commands%20List/ "Command List") +Question 8: Music isn't working? +---- +**Answer:** Music is disabled on public Nadeko, it will be re-enabled later in the future. + +**If you would like music you must host Nadeko yourself**. Be sure you have FFMPEG installed correctly, read the [guide](http://nadekobot.readthedocs.io/en/latest/guides/Windows%20Guide/) for more info. +Question 9: My music is still not working/very laggy? +---- +**Answer:** Try changing your discord [location][1], if this doesn't work be sure you have enabled the correct permissions for Nadeko. +[1]: https://support.discordapp.com/hc/en-us/articles/216661717-How-do-I-change-my-Voice-Server-Region- +Question 10: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? +---- +**Answer:** Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes +Question 11: The .greet and .bye commands doesn't work, but everything else is (From @Kong) +----- +**Answer:** Set a greeting message by using `.greetmsg YourMessageHere` and a bye-message by using `.byemsg YourMessageHere` +Question 12: How do I import certs on linux? +------- +**Answer:** + +`certmgr -ssl https://discordapp.com` + +`certmgr -ssl https://gateway.discord.gg` +Question 13: I want "BOT" tag with my bot a, is there a simple way? +---- +**Answer:** Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: [DiscordApp][1] **NOTE: This will create a new bot account** +[1]:https://discordapp.com/developers/applications/me +Question 14: I made an application, but I can't add that new bot to my server, how do I invite it to my server? +**Answer:** You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in the link below: https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 + +Follow this Detailed [Guide](http://discord.kongslien.net/guide.html) if you do not understand. +Question 15:I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? +----- +**Answer:** Using Visual Studio, you can solve these errors by going to `Tools` -> `NuGet Package Manager` -> `Manage NuGet Packages for Solution`. Go to the Installed tab, select the Packages that were missing (usually `Newtonsoft.json` and `RestSharp`) and install them for all projects +Question 16: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.". How do I fix this? +---------- +**Answer:** Discord has added a few new features and roles now follow hierarchy. This means you need to place your bot's role above every-other role your server has. + +**Please Note:** *The bot can only set/add all roles below its own highest role. It can not assign it's "highest role" to anyone else.* From 69b8290a9c72d640f3023abc14790771b944546a Mon Sep 17 00:00:00 2001 From: miraai Date: Tue, 13 Sep 2016 15:39:47 +0200 Subject: [PATCH 206/224] Update Frequently Asked Questions.md --- docs/Frequently Asked Questions.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/Frequently Asked Questions.md b/docs/Frequently Asked Questions.md index 55244a8e..66cf1438 100644 --- a/docs/Frequently Asked Questions.md +++ b/docs/Frequently Asked Questions.md @@ -54,7 +54,9 @@ Question 13: I want "BOT" tag with my bot a, is there a simple way? ---- **Answer:** Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: [DiscordApp][1] **NOTE: This will create a new bot account** [1]:https://discordapp.com/developers/applications/me + Question 14: I made an application, but I can't add that new bot to my server, how do I invite it to my server? +---- **Answer:** You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in the link below: https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 Follow this Detailed [Guide](http://discord.kongslien.net/guide.html) if you do not understand. From ad17ff25522cc8c50957a8aeab51608d3a5b2b93 Mon Sep 17 00:00:00 2001 From: miraai Date: Sat, 17 Sep 2016 00:44:49 +0200 Subject: [PATCH 207/224] fixed bullets --- docs/Frequently Asked Questions.md | 32 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/Frequently Asked Questions.md b/docs/Frequently Asked Questions.md index 66cf1438..c472a08d 100644 --- a/docs/Frequently Asked Questions.md +++ b/docs/Frequently Asked Questions.md @@ -1,69 +1,69 @@ #Frequently Asked Questions -Question 1: How do I get Nadeko to join my server? +###Question 1: How do I get Nadeko to join my server? ---- **Answer:** Simply send Nadeko a Direct Message with -h and follow the link. **Only Server Owners can add the bot to the server** -Question 2: I want to change permissions, but it isn't working! +###Question 2: I want to change permissions, but it isn't working! ---- **Answer:** You must have the ;permsrole (by default this is the "Nadeko" role, for more details on permissions check [here](http://nadekobot.readthedocs.io/en/latest/Permissions%20System/ "Permissions")) **Please note:** *Only the Server Owner can change permissions without the "Nadeko" role*. -Question 3: Music isn't working on Mac!! +###Question 3: Music isn't working on Mac!! ---- **Answer:** You will have to build `mono` from source. Simply follow the [mono-guide](http://www.mono-project.com/docs/compiling-mono/mac/ "Building mono"). -Question 4: I want to disable NSFW on my server. +###Question 4: I want to disable NSFW on my server. ---- **Answer:** To disable the NSFW Module for your server type, `;sm NSFW disable`. If this does not work refer to Question 2. -Question 5: How do I get NadekoFlowers/Currency? +###Question 5: How do I get NadekoFlowers/Currency? ---- **Answer:** You get NadekoFlowers by answering Trivia questions or picking them up after they have been generated with `>gc`, which you can then either plant (give away to a channel so that someone can pick it), gamble it with `$betflip`, `$betroll` and `$jr`, or spend on healing and setting your type in the Pokemon game. -Question 6: I have an issue/bug/suggestion, where do I put it so it gets noticed? +###Question 6: I have an issue/bug/suggestion, where do I put it so it gets noticed? ----------- **Answer:** First, check [issues](https://github.com/Kwoth/NadekoBot/issues "GitHub NadekoBot Issues"), then check the `#suggestions` in the Nadeko [help server](https://discord.gg/0ehQwTK2RBjAxzEY). If your problem or suggestion is not there, feel free to request it either in Issues or in `#suggestions`. -Question 7: How do I use this command? +###Question 7: How do I use this command? -------- **Answer:** You can see the description and usage of certain commands by using `-h command` **i.e** `-h ;sm`. The whole list of commands can be found [here](http://nadekobot.readthedocs.io/en/latest/Commands%20List/ "Command List") -Question 8: Music isn't working? +###Question 8: Music isn't working? ---- **Answer:** Music is disabled on public Nadeko, it will be re-enabled later in the future. **If you would like music you must host Nadeko yourself**. Be sure you have FFMPEG installed correctly, read the [guide](http://nadekobot.readthedocs.io/en/latest/guides/Windows%20Guide/) for more info. -Question 9: My music is still not working/very laggy? +###Question 9: My music is still not working/very laggy? ---- **Answer:** Try changing your discord [location][1], if this doesn't work be sure you have enabled the correct permissions for Nadeko. [1]: https://support.discordapp.com/hc/en-us/articles/216661717-How-do-I-change-my-Voice-Server-Region- -Question 10: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? +###Question 10: I want to change data in the database (like NadekoFlowers or the pokemontypes of users, but how? ---- **Answer:** Open data/nadekobot.sqlite using sqlitebrowser (or some alternative), Browse Data, select relevant table, change data, Write changes -Question 11: The .greet and .bye commands doesn't work, but everything else is (From @Kong) +###Question 11: The .greet and .bye commands doesn't work, but everything else is (From @Kong) ----- **Answer:** Set a greeting message by using `.greetmsg YourMessageHere` and a bye-message by using `.byemsg YourMessageHere` -Question 12: How do I import certs on linux? +###Question 12: How do I import certs on linux? ------- **Answer:** `certmgr -ssl https://discordapp.com` `certmgr -ssl https://gateway.discord.gg` -Question 13: I want "BOT" tag with my bot a, is there a simple way? +###Question 13: I want "BOT" tag with my bot a, is there a simple way? ---- **Answer:** Yes, you can create an application using your account and use the APP BOT USER TOKEN from here: [DiscordApp][1] **NOTE: This will create a new bot account** [1]:https://discordapp.com/developers/applications/me -Question 14: I made an application, but I can't add that new bot to my server, how do I invite it to my server? +###Question 14: I made an application, but I can't add that new bot to my server, how do I invite it to my server? ---- **Answer:** You need to use oauth link to add it to you server, just copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace `12345678` in the link below: https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303 Follow this Detailed [Guide](http://discord.kongslien.net/guide.html) if you do not understand. -Question 15:I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? +###Question 15:I'm building NadekoBot from source, but I get hundreds of (namespace) errors without changing anything!? ----- **Answer:** Using Visual Studio, you can solve these errors by going to `Tools` -> `NuGet Package Manager` -> `Manage NuGet Packages for Solution`. Go to the Installed tab, select the Packages that were missing (usually `Newtonsoft.json` and `RestSharp`) and install them for all projects -Question 16: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.". How do I fix this? +###Question 16: My bot has all permissions but it's still saying, "Failed to add roles. Bot has insufficient permissions.". How do I fix this? ---------- **Answer:** Discord has added a few new features and roles now follow hierarchy. This means you need to place your bot's role above every-other role your server has. From 5ec0440b8ecabf8d16d5899f91950c8274a7baea Mon Sep 17 00:00:00 2001 From: Jordan Fearnley Date: Sat, 17 Sep 2016 16:16:12 +0100 Subject: [PATCH 208/224] Update link to commands list The default link you get when doing `-h` should now reference the command list on the docs, rather than the github wiki --- NadekoBot/_Models/JSONModels/Configuration.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/_Models/JSONModels/Configuration.cs b/NadekoBot/_Models/JSONModels/Configuration.cs index e01da5cf..60e8633d 100644 --- a/NadekoBot/_Models/JSONModels/Configuration.cs +++ b/NadekoBot/_Models/JSONModels/Configuration.cs @@ -192,7 +192,7 @@ For a specific command help, use `{0}h ""Command name""` (for example `-h ""!m q **LIST OF COMMANDS CAN BE FOUND ON THIS LINK** - + Nadeko Support Server: "; From 35b3a556015031a5ecc511159cb2e9947102b64e Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Sun, 18 Sep 2016 12:59:52 +1000 Subject: [PATCH 209/224] Changed link in acr cause movin to rtd --- .../Modules/Administration/Commands/CustomReactionsCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs b/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs index 575e2493..a0eae66d 100644 --- a/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs +++ b/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs @@ -22,7 +22,7 @@ namespace NadekoBot.Modules.Administration.Commands cgb.CreateCommand(Prefix + "addcustreact") .Alias(Prefix + "acr") - .Description($"Add a custom reaction. Guide here: **Bot Owner Only!** | `{Prefix}acr \"hello\" Hi there %user%`") + .Description($"Add a custom reaction. Guide here: **Bot Owner Only!** | `{Prefix}acr \"hello\" Hi there %user%`") .AddCheck(SimpleCheckers.OwnerOnly()) .Parameter("name", ParameterType.Required) .Parameter("message", ParameterType.Unparsed) From 957dcd7482a23a7f6ed951881f21229606de3820 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sun, 18 Sep 2016 18:29:38 +0200 Subject: [PATCH 210/224] Cleanup. Trivia can't be ran with less than 3 quesitons. (>t 3) --- .../Modules/Games/Commands/TriviaCommand.cs | 5 ++++- .../Permissions/Classes/PermissionHelper.cs | 2 +- NadekoBot/NadekoBot.cs | 2 +- NadekoBot/NadekoBot.csproj | 15 ++++++--------- NadekoBot/Properties/Resources.Designer.cs | 10 ---------- NadekoBot/Properties/Resources.resx | 3 --- NadekoBot/resources/images/hidden.png | Bin 340 -> 0 bytes NadekoBot/resources/images/rip/rip.png | Bin 0 -> 13338 bytes NadekoBot/resources/images/rip/rose_overlay.png | Bin 0 -> 18492 bytes 9 files changed, 12 insertions(+), 25 deletions(-) delete mode 100644 NadekoBot/resources/images/hidden.png create mode 100644 NadekoBot/resources/images/rip/rip.png create mode 100644 NadekoBot/resources/images/rip/rose_overlay.png diff --git a/NadekoBot/Modules/Games/Commands/TriviaCommand.cs b/NadekoBot/Modules/Games/Commands/TriviaCommand.cs index 75481309..3a24eebb 100644 --- a/NadekoBot/Modules/Games/Commands/TriviaCommand.cs +++ b/NadekoBot/Modules/Games/Commands/TriviaCommand.cs @@ -33,8 +33,11 @@ namespace NadekoBot.Modules.Games.Commands int num; return new Tuple(int.TryParse(s, out num), num); }).Where(t => t.Item1).Select(t => t.Item2).FirstOrDefault(); - if (number < 0) + if (number < 3) + { + await e.Channel.SendMessage("Number too small."); return; + } var triviaGame = new TriviaGame(e, showHints, number == 0 ? 10 : number); if (RunningTrivias.TryAdd(e.Server.Id, triviaGame)) await e.Channel.SendMessage($"**Trivia game started! {triviaGame.WinRequirement} points needed to win.**").ConfigureAwait(false); diff --git a/NadekoBot/Modules/Permissions/Classes/PermissionHelper.cs b/NadekoBot/Modules/Permissions/Classes/PermissionHelper.cs index c972953e..d4a07e21 100644 --- a/NadekoBot/Modules/Permissions/Classes/PermissionHelper.cs +++ b/NadekoBot/Modules/Permissions/Classes/PermissionHelper.cs @@ -59,7 +59,7 @@ namespace NadekoBot.Modules.Permissions.Classes foreach (var com in NadekoBot.Client.GetService().AllCommands) { - if (com.Text.ToUpperInvariant().Equals(normalizedCmdTxt) || com.Aliases.Select(c=>c.ToUpperInvariant()).Contains(normalizedCmdTxt)) + if (com.Text.ToUpperInvariant().Equals(normalizedCmdTxt) || com.Aliases.Select(c => c.ToUpperInvariant()).Contains(normalizedCmdTxt)) return com.Text; } throw new NullReferenceException("That command does not exist."); diff --git a/NadekoBot/NadekoBot.cs b/NadekoBot/NadekoBot.cs index a66de25d..41bbada1 100644 --- a/NadekoBot/NadekoBot.cs +++ b/NadekoBot/NadekoBot.cs @@ -204,7 +204,7 @@ namespace NadekoBot return; } #if NADEKO_RELEASE - await Task.Delay(220000).ConfigureAwait(false); + await Task.Delay(300000).ConfigureAwait(false); #else await Task.Delay(1000).ConfigureAwait(false); #endif diff --git a/NadekoBot/NadekoBot.csproj b/NadekoBot/NadekoBot.csproj index 223f778f..ae5e378e 100644 --- a/NadekoBot/NadekoBot.csproj +++ b/NadekoBot/NadekoBot.csproj @@ -204,6 +204,11 @@ + + True + True + Resources.resx + @@ -294,11 +299,6 @@ - - True - True - Resources.resx - @@ -324,13 +324,10 @@ PublicResXFileCodeGenerator - Resources.Designer.cs Designer + Resources.Designer.cs - - - diff --git a/NadekoBot/Properties/Resources.Designer.cs b/NadekoBot/Properties/Resources.Designer.cs index 5ebaee77..7a7bb7a4 100644 --- a/NadekoBot/Properties/Resources.Designer.cs +++ b/NadekoBot/Properties/Resources.Designer.cs @@ -580,16 +580,6 @@ namespace NadekoBot.Properties { } } - ///

- /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - public static System.Drawing.Bitmap hidden { - get { - object obj = ResourceManager.GetObject("hidden", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/NadekoBot/Properties/Resources.resx b/NadekoBot/Properties/Resources.resx index 98d2c435..b1b62029 100644 --- a/NadekoBot/Properties/Resources.resx +++ b/NadekoBot/Properties/Resources.resx @@ -136,9 +136,6 @@ ..\resources\images\coins\heads.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\resources\images\hidden.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\resources\images\cards\jack_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/NadekoBot/resources/images/hidden.png b/NadekoBot/resources/images/hidden.png deleted file mode 100644 index 11bcc55bece6c6132bfd373e45e0cf05f782fdad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^lYuyag9%7ZYrOsyNO2Z;L>4nJ@ErkR#;MwT(hLlY zY@RNTAr*7pUfjspV8FoODBA6#a%0DT56!!Zz7;!WKX`cl`Cq=Kb$1zciq@Ulsr7u- roYljFvFo_RZs~}^^Ooi28y>Nnma!Bvth}-d7)%VFu6{1-oD!M<_)o0_ diff --git a/NadekoBot/resources/images/rip/rip.png b/NadekoBot/resources/images/rip/rip.png new file mode 100644 index 0000000000000000000000000000000000000000..6225b1716ca31cdcdf2898b85e21b31a6427ce0c GIT binary patch literal 13338 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 Date: Sun, 18 Sep 2016 18:30:01 +0200 Subject: [PATCH 211/224] Added missing custom reaction from patreon --- NadekoBot/_Models/JSONModels/Configuration.cs | 6 ++++++ NadekoBot/bin/Debug/data/config_example.json | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/NadekoBot/_Models/JSONModels/Configuration.cs b/NadekoBot/_Models/JSONModels/Configuration.cs index e01da5cf..fb65b3e0 100644 --- a/NadekoBot/_Models/JSONModels/Configuration.cs +++ b/NadekoBot/_Models/JSONModels/Configuration.cs @@ -99,6 +99,12 @@ namespace NadekoBot.Classes.JSONModels } }, { "%mention% omega yato", new List() { "https://cdn.discordapp.com/attachments/168617088892534784/221047921410310144/Yato_Animated.gif" + } }, + { "%mention% smack", new List() { + "%target% https://66.media.tumblr.com/dd5d751f86002fd4a544dcef7a9763d6/tumblr_mjpheaAVj51s725bno1_500.gif", + "%target% https://media.giphy.com/media/jLeyZWgtwgr2U/giphy.gif", + "%target% http://orig11.deviantart.net/2d34/f/2013/339/1/2/golden_time_flower_slap_gif_by_paranoxias-d6wv007.gif", + "%target% http://media.giphy.com/media/LB1kIoSRFTC2Q/giphy.gif", } } }; diff --git a/NadekoBot/bin/Debug/data/config_example.json b/NadekoBot/bin/Debug/data/config_example.json index 2723197e..25fd8c03 100644 --- a/NadekoBot/bin/Debug/data/config_example.json +++ b/NadekoBot/bin/Debug/data/config_example.json @@ -100,6 +100,12 @@ ], "%mention% omega yato": [ "https://cdn.discordapp.com/attachments/168617088892534784/221047921410310144/Yato_Animated.gif" + ], + "%mention% smack": [ + "%target% https://66.media.tumblr.com/dd5d751f86002fd4a544dcef7a9763d6/tumblr_mjpheaAVj51s725bno1_500.gif", + "%target% https://media.giphy.com/media/jLeyZWgtwgr2U/giphy.gif", + "%target% http://orig11.deviantart.net/2d34/f/2013/339/1/2/golden_time_flower_slap_gif_by_paranoxias-d6wv007.gif", + "%target% http://media.giphy.com/media/LB1kIoSRFTC2Q/giphy.gif" ] }, "RotatingStatuses": [], From 798567ee5dd6b51bb37d4fbb3f50660ab44aff52 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sun, 18 Sep 2016 18:30:18 +0200 Subject: [PATCH 212/224] Fixed twitch stream, and response messages. --- .../Searches/Commands/StreamNotifications.cs | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs index 1513d0e7..f1bfb084 100644 --- a/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs +++ b/NadekoBot/Modules/Searches/Commands/StreamNotifications.cs @@ -109,13 +109,13 @@ namespace NadekoBot.Modules.Searches.Commands cachedStatuses.TryAdd(hitboxUrl, result); return result; case StreamNotificationConfig.StreamType.Twitch: - var twitchUrl = $"https://api.twitch.tv/kraken/streams/{Uri.EscapeUriString(stream.Username)}"; + var twitchUrl = $"https://api.twitch.tv/kraken/streams/{Uri.EscapeUriString(stream.Username)}?client_id=67w6z9i09xv2uoojdm9l0wsyph4hxo6"; if (checkCache && cachedStatuses.TryGetValue(twitchUrl, out result)) return result; response = await SearchHelper.GetResponseStringAsync(twitchUrl).ConfigureAwait(false); data = JObject.Parse(response); isLive = !string.IsNullOrWhiteSpace(data["stream"].ToString()); - result = new Tuple(isLive, isLive ? data["stream"]["viewers"].ToString() : "0"); + result = new Tuple(isLive, isLive ? data["stream"]["viewers"].ToString() : stream.Username); cachedStatuses.TryAdd(twitchUrl, result); return result; case StreamNotificationConfig.StreamType.Beam: @@ -131,7 +131,7 @@ namespace NadekoBot.Modules.Searches.Commands default: break; } - return new Tuple(false, "0"); + return new Tuple(false, "NOT_FOUND"); } internal override void Init(CommandGroupBuilder cgb) @@ -180,7 +180,11 @@ namespace NadekoBot.Modules.Searches.Commands })); if (streamStatus.Item1) { - await e.Channel.SendMessage($"`Streamer {streamStatus.Item2} is online.`"); + await e.Channel.SendMessage($"`Streamer {stream} is online with {streamStatus.Item2} viewers.`"); + } + else + { + await e.Channel.SendMessage($"`Streamer {stream} is offline.`"); } } catch @@ -209,7 +213,11 @@ namespace NadekoBot.Modules.Searches.Commands })); if (streamStatus.Item1) { - await e.Channel.SendMessage($"`Streamer {streamStatus.Item2} is online.`"); + await e.Channel.SendMessage($"`Streamer {stream} is online with {streamStatus.Item2} viewers.`"); + } + else + { + await e.Channel.SendMessage($"`Streamer {stream} is offline.`"); } } catch @@ -238,7 +246,11 @@ namespace NadekoBot.Modules.Searches.Commands })); if (streamStatus.Item1) { - await e.Channel.SendMessage($"`Streamer {streamStatus.Item2} is online.`"); + await e.Channel.SendMessage($"`Streamer {stream} is online with {streamStatus.Item2} viewers.`"); + } + else + { + await e.Channel.SendMessage($"`Streamer {stream} is offline.`"); } } catch From 415e28a2abdd7aa76a7ec825158a5b9eed1ac8ee Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sun, 18 Sep 2016 18:30:18 +0200 Subject: [PATCH 213/224] Fixed twitch stream, and response messages. From 604638a266e21bd12ac479c6ade55735ba55924e Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Tue, 20 Sep 2016 14:09:09 +1000 Subject: [PATCH 214/224] Changing .dcr description It was confusing some people --- .../Modules/Administration/Commands/CustomReactionsCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs b/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs index a0eae66d..ef6db641 100644 --- a/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs +++ b/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs @@ -145,7 +145,7 @@ namespace NadekoBot.Modules.Administration.Commands cgb.CreateCommand(Prefix + "delcustreact") .Alias(Prefix + "dcr") - .Description($"Deletes a custom reaction with given name (and index). **Bot Owner Only.**| `{Prefix}dcr index`") + .Description($"Deletes a custom reaction with given name (and optional index). **Bot Owner Only.**| `{Prefix}dcr Reaction Name`") .Parameter("name", ParameterType.Required) .Parameter("index", ParameterType.Optional) .AddCheck(SimpleCheckers.OwnerOnly()) From 983de33d86c651657c62c871eb9adc7ee7f609bd Mon Sep 17 00:00:00 2001 From: blitz4694 Date: Wed, 21 Sep 2016 14:33:04 +1000 Subject: [PATCH 215/224] Update CustomReactionsCommands.cs --- .../Modules/Administration/Commands/CustomReactionsCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs b/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs index ef6db641..7ed71e8b 100644 --- a/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs +++ b/NadekoBot/Modules/Administration/Commands/CustomReactionsCommands.cs @@ -145,7 +145,7 @@ namespace NadekoBot.Modules.Administration.Commands cgb.CreateCommand(Prefix + "delcustreact") .Alias(Prefix + "dcr") - .Description($"Deletes a custom reaction with given name (and optional index). **Bot Owner Only.**| `{Prefix}dcr Reaction Name`") + .Description($"Deletes a custom reaction with given name (and optional index). **Bot Owner Only.**| `{Prefix}dcr \"Reaction Name\"` or `{Prefix}dcr \"Reaction Name\" 3`") .Parameter("name", ParameterType.Required) .Parameter("index", ParameterType.Optional) .AddCheck(SimpleCheckers.OwnerOnly()) From 1f2782fe32675cc8e2903bc08cdab2d771979c61 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 24 Sep 2016 01:20:55 +0200 Subject: [PATCH 216/224] Removed message created and file uploaded logserver events --- .../Administration/Commands/LogCommand.cs | 58 +++++++++---------- NadekoBot/bin/Debug/data/config_example.json | 2 +- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/NadekoBot/Modules/Administration/Commands/LogCommand.cs b/NadekoBot/Modules/Administration/Commands/LogCommand.cs index 87a0723e..21973116 100644 --- a/NadekoBot/Modules/Administration/Commands/LogCommand.cs +++ b/NadekoBot/Modules/Administration/Commands/LogCommand.cs @@ -21,7 +21,7 @@ namespace NadekoBot.Modules.Administration.Commands { NadekoBot.OnReady += () => { - NadekoBot.Client.MessageReceived += MsgRecivd; + //NadekoBot.Client.MessageReceived += MsgRecivd; NadekoBot.Client.MessageDeleted += MsgDltd; NadekoBot.Client.MessageUpdated += MsgUpdtd; NadekoBot.Client.UserUpdated += UsrUpdtd; @@ -202,35 +202,35 @@ namespace NadekoBot.Modules.Administration.Commands catch { } } - private async void MsgRecivd(object sender, MessageEventArgs e) - { - try - { - if (e.Server == null || e.Channel.IsPrivate || e.User.Id == NadekoBot.Client.CurrentUser.Id) - return; - var config = SpecificConfigurations.Default.Of(e.Server.Id); - var chId = config.LogServerChannel; - if (chId == null || e.Channel.Id == chId || config.LogserverIgnoreChannels.Contains(e.Channel.Id)) - return; - Channel ch; - if ((ch = e.Server.TextChannels.Where(tc => tc.Id == chId).FirstOrDefault()) == null) - return; - if (!string.IsNullOrWhiteSpace(e.Message.Text)) - { - await ch.SendMessage( - $@"πŸ•”`{prettyCurrentTime}` **New Message** `#{e.Channel.Name}` -πŸ‘€`{e.User?.ToString() ?? ("NULL")}` {e.Message.Text.Unmention()}").ConfigureAwait(false); - } - else - { - await ch.SendMessage( - $@"πŸ•”`{prettyCurrentTime}` **File Uploaded** `#{e.Channel.Name}` -πŸ‘€`{e.User?.ToString() ?? ("NULL")}` {e.Message.Attachments.FirstOrDefault()?.ProxyUrl}").ConfigureAwait(false); - } + // private async void MsgRecivd(object sender, MessageEventArgs e) + // { + // try + // { + // if (e.Server == null || e.Channel.IsPrivate || e.User.Id == NadekoBot.Client.CurrentUser.Id) + // return; + // var config = SpecificConfigurations.Default.Of(e.Server.Id); + // var chId = config.LogServerChannel; + // if (chId == null || e.Channel.Id == chId || config.LogserverIgnoreChannels.Contains(e.Channel.Id)) + // return; + // Channel ch; + // if ((ch = e.Server.TextChannels.Where(tc => tc.Id == chId).FirstOrDefault()) == null) + // return; + // if (!string.IsNullOrWhiteSpace(e.Message.Text)) + // { + // await ch.SendMessage( + // $@"πŸ•”`{prettyCurrentTime}` **New Message** `#{e.Channel.Name}` + //πŸ‘€`{e.User?.ToString() ?? ("NULL")}` {e.Message.Text.Unmention()}").ConfigureAwait(false); + // } + // else + // { + // await ch.SendMessage( + // $@"πŸ•”`{prettyCurrentTime}` **File Uploaded** `#{e.Channel.Name}` + //πŸ‘€`{e.User?.ToString() ?? ("NULL")}` {e.Message.Attachments.FirstOrDefault()?.ProxyUrl}").ConfigureAwait(false); + // } - } - catch { } - } + // } + // catch { } + // } private async void MsgDltd(object sender, MessageEventArgs e) { try diff --git a/NadekoBot/bin/Debug/data/config_example.json b/NadekoBot/bin/Debug/data/config_example.json index 25fd8c03..5c9bb0a4 100644 --- a/NadekoBot/bin/Debug/data/config_example.json +++ b/NadekoBot/bin/Debug/data/config_example.json @@ -158,5 +158,5 @@ "CurrencySign": "🌸", "CurrencyName": "NadekoFlower", "DMHelpString": "Type `-h` for help.", - "HelpString": "You can use `{0}modules` command to see a list of all modules.\r\nYou can use `{0}commands ModuleName`\r\n(for example `{0}commands Administration`) to see a list of all of the commands in that module.\r\nFor a specific command help, use `{0}h \"Command name\"` (for example `-h \"!m q\"`)\r\n\r\n\r\n**LIST OF COMMANDS CAN BE FOUND ON THIS LINK**\r\n\r\n\r\n\r\nNadeko Support Server: " + "HelpString": "You can use `{0}modules` command to see a list of all modules.\r\nYou can use `{0}commands ModuleName`\r\n(for example `{0}commands Administration`) to see a list of all of the commands in that module.\r\nFor a specific command help, use `{0}h \"Command name\"` (for example `-h \"!m q\"`)\r\n\r\n\r\n**LIST OF COMMANDS CAN BE FOUND ON THIS LINK**\r\n\r\n\r\n\r\nNadeko Support Server: " } \ No newline at end of file From 39ab7e5d88b19410dc47ed6439af8c40146ac9e1 Mon Sep 17 00:00:00 2001 From: miraai Date: Sat, 24 Sep 2016 04:04:43 +0200 Subject: [PATCH 217/224] mono 401 error fix --- docs/guides/Linux Guide.md | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index 0a0be58d..e8fc89de 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -68,6 +68,48 @@ tee -a /etc/apt/sources.list.d/mono-xamarin.list` `apt-get install ca-certificates-mono` `mozroots --import --sync` +####Mono Fix 401 Error + +The problem comes from Mono. Mono 4.6 is broken. + +To fix it on debian/ubuntu +``` +apt-get remove mono-complete mono-devel mono-runtime +apt-get autoremove +``` + +Now Check for some mono remaining parts as lib or others things and unistall them +``` +dpkg --get-selections | grep mono +``` +Now unistall them +``` +apt-get remove remainings-parts +``` +Now clzean apt cache +``` +apt get clean +apt-get autoclean +``` + +Check the exact version of Mono 4.2 +``` +apt-cache showpkg mono-devel +``` +And install it +``` +aptitude install mono-devel=version +``` +For me in ubuntu 16.04 it's : +``` +aptitude install mono-devel=4.2.1.102+dfsg2-7ubuntu4 +``` + +It will say if you want to stay in the same state ie uninstalled, say `n` after If will list all dependencies as 4.2 says say `y` + +Mono is now downgraded and installed at 4.2 version :D + + ####Installing Opus Voice Codec **4)** `sudo apt-get install libopus0 opus-tools` From afe6e44985ba28c3092703f2b22b988b2e99dfb5 Mon Sep 17 00:00:00 2001 From: miraai Date: Sat, 24 Sep 2016 15:54:00 +0200 Subject: [PATCH 218/224] Update Linux Guide.md --- docs/guides/Linux Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index e8fc89de..1d9953ab 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -68,7 +68,7 @@ tee -a /etc/apt/sources.list.d/mono-xamarin.list` `apt-get install ca-certificates-mono` `mozroots --import --sync` -####Mono Fix 401 Error +####Mono Fix Socket Error The problem comes from Mono. Mono 4.6 is broken. From 11e346fb75197760e0d5ffe220ea85ec070ce4c6 Mon Sep 17 00:00:00 2001 From: miraai Date: Mon, 26 Sep 2016 01:51:55 +0200 Subject: [PATCH 219/224] Soundcloud API changes --- docs/JSON Explanations.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/JSON Explanations.md b/docs/JSON Explanations.md index 8d1cf6c2..4b7316ce 100644 --- a/docs/JSON Explanations.md +++ b/docs/JSON Explanations.md @@ -17,7 +17,7 @@ If you do not see `credentials.json` you will need to rename `credentials_exampl "LOLAPIKEY": "", "TrelloAPPKey": "", "OsuAPIKey": "", - "CarbonKey": "", + "CarbonKey": "" } ``` ####Required Parts @@ -37,9 +37,10 @@ Setting up your API keys + You can get this api Key [here](https://console.developers.google.com/apis) + **SoundCloudClientID** - Required to queue soundloud songs from sc links. + You will need to create a new app [here](http://soundcloud.com/you/apps). **Please note you must be logged into SoundCloud** - + You should come to a page that looks like this ![Imgur](http://i.imgur.com/RAZ2HDM.png) + Simply click Register a new application and enter a name. - + After naming your app you will be brought to this page: ![Imgur](http://i.imgur.com/GH1gjKK.png) Copy the Client ID and click "save app" then paste the Client Id it into your `credentials.json` + + You will need to fill out an application form to request access to Soundcloud API. + + All requests for an API key must go through the review process, where applications will be reviewed on a case by case basis, in line with Soundcloud API Terms of Use. If your application is successful, you will receive an API key. + + Copy the Client ID and click "save app" then paste the Client Id it into your `credentials.json` + **MashapeKey** - Required for Urban Disctionary, Hashtag search, and Hearthstone cards. + You need to create an account on their [api marketplace](https://market.mashape.com/), after that go to `market.mashape.com/YOURNAMEHERE/applications/default-application` and press **Get the keys** in the top right corner. + Copy the key and paste it into `credentials.json` From 1016a79845fa4e8f17037a9f3de0f049e9a09750 Mon Sep 17 00:00:00 2001 From: miraai Date: Mon, 26 Sep 2016 01:53:57 +0200 Subject: [PATCH 220/224] Soundcloud API changes --- docs/guides/Windows Guide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 79137c4b..4255fea8 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -90,6 +90,8 @@ ________________________________________________________________________________ - Follow these steps on how to setup Soundcloud API key: - Go to [Soundcloud][Soundcloud]. - Enter a name for the app and create it. + - You will need to fill out an application form to request access to Soundcloud API. + - All requests for an API key must go through the review process, where applications will be reviewed on a case by case basis, in line with Soundcloud API Terms of Use. If your application is successful, you will receive an API key. - You will see a page with the title of your app, and a field labeled `Client ID`. Copy the ID. - In `credentials.json`, fill in `"SoundcloudClientID"` with the copied ID. - Restart your computer. From 2d12c4af6251df54f6d12ba8fd3aacdf6388d8a3 Mon Sep 17 00:00:00 2001 From: miraai Date: Tue, 4 Oct 2016 18:23:03 +0200 Subject: [PATCH 221/224] Fixed typos in the Linux guide --- docs/guides/Linux Guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index 1d9953ab..91a48419 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -49,7 +49,7 @@ tee -a /etc/apt/sources.list.d/mono-xamarin.list` ####Mono on CentOS 7, Fedora 19 (and later) and later **2.6)** -`yum install yum-util` +`yum install yum-utils` `rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"` `yum-config-manager --add-repo http://download.mono-project.com/repo/centos/` @@ -86,9 +86,9 @@ Now unistall them ``` apt-get remove remainings-parts ``` -Now clzean apt cache +Now clean apt cache ``` -apt get clean +apt-get clean apt-get autoclean ``` From 9bd1a432ed55ffec9e060e22da46b4eff1667a4c Mon Sep 17 00:00:00 2001 From: Jordan Fearnley Date: Wed, 5 Oct 2016 10:22:13 +0100 Subject: [PATCH 222/224] Updating Weather API So I decided to take a peek at the weather API to see why it was down, turns out they've changed domain to this so I'm hoping weather will now work. --- NadekoBot/Modules/Searches/SearchesModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot/Modules/Searches/SearchesModule.cs b/NadekoBot/Modules/Searches/SearchesModule.cs index 4caa708b..acf8421e 100644 --- a/NadekoBot/Modules/Searches/SearchesModule.cs +++ b/NadekoBot/Modules/Searches/SearchesModule.cs @@ -55,7 +55,7 @@ namespace NadekoBot.Modules.Searches { var city = e.GetArg("city").Replace(" ", ""); var country = e.GetArg("country").Replace(" ", ""); - var response = await SearchHelper.GetResponseStringAsync($"http://api.lawlypopzz.xyz/nadekobot/weather/?city={city}&country={country}").ConfigureAwait(false); + var response = await SearchHelper.GetResponseStringAsync($"http://api.ninetales.us/nadekobot/weather/?city={city}&country={country}").ConfigureAwait(false); var obj = JObject.Parse(response)["weather"]; From bc1a5236d0ad9ad52ec6db9196cac6309583e5bc Mon Sep 17 00:00:00 2001 From: Jordan Fearnley Date: Thu, 27 Oct 2016 17:42:40 +0100 Subject: [PATCH 223/224] Minor change Link to the FFMPEG installer updated --- docs/guides/Windows Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 4255fea8..bd3a3eb4 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -108,7 +108,7 @@ ________________________________________________________________________________ - Restart your computer. [NET Framework]: https://www.microsoft.com/en-us/download/details.aspx?id=48130 -[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Installer +[FFMPEG]: https://github.com/Soundofdarkness/FFMPEG-Inst/releases [7zip]: http://www.7-zip.org/download.html [Updater]: https://github.com/Kwoth/NadekoUpdater/releases [Releases]: https://github.com/Kwoth/NadekoBot/releases From 73c91fc06a0b2c42d3e143262d47aa1f6b91e255 Mon Sep 17 00:00:00 2001 From: samvaio Date: Fri, 28 Oct 2016 16:05:19 +0530 Subject: [PATCH 224/224] Added the linux snapshot --- docs/guides/Linux Guide.md | Bin 10692 -> 10712 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index 91a48419fa8dd9e45b02dc7ef06ab0ab327c9895..d1d5e24c8867d8c4a9ba15eb086cc083d530c4da 100644 GIT binary patch delta 43 zcmX>Sd?R?nA9i8=;=IIy;*9)~Vto@m6Fnn6L&M1vc&wQi5+?5#mfRf3QLG36Y&Q

Custom Reactions +![Imgur](http://i.imgur.com/VtL9Omo.png "@Nekai :P takes you to the nadekobot website")