Rapptz 
							
						 
					 
					
						
						
							
						
						52eb0e3adb 
					 
					
						
						
							
							[commands] Change prefix callback signature and add when_mentioned.  
						
						... 
						
						
						
						The utility allows for easy addition of "when the bot is mentioned"
as the prefix. The change of signature was to facilitate this. 
						
						
					 
					
						2016-01-08 19:40:00 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						af94179be5 
					 
					
						
						
							
							Change order of documentation by source declaration.  
						
						
						
						
					 
					
						2016-01-08 19:19:53 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						93e3c360a7 
					 
					
						
						
							
							Fix conflicts with __slots__ and the new properties under Server.  
						
						
						
						
					 
					
						2016-01-08 15:31:06 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						a1a47c6f38 
					 
					
						
						
							
							Document the breaking change with the new dictionary storage change.  
						
						... 
						
						
						
						Since the only things dict views support are iteration we should
advise people who want the old behaviour to change it to a list. 
						
						
					 
					
						2016-01-08 14:04:58 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						6d5175ad9a 
					 
					
						
						
							
							Document how Client.run should be the last function to call.  
						
						
						
						
					 
					
						2016-01-08 13:31:03 -05:00 
						 
				 
			
				
					
						
							
							
								Steven Berler 
							
						 
					 
					
						
						
							
						
						777b5a09e2 
					 
					
						
						
							
							document public get_ methods and make others private  
						
						
						
						
					 
					
						2016-01-08 13:24:56 -05:00 
						 
				 
			
				
					
						
							
							
								Steven Berler 
							
						 
					 
					
						
						
							
						
						10b0b62f50 
					 
					
						
						
							
							performance improvements  
						
						... 
						
						
						
						Replaced server member lists, channel lists, and private channel lists
with dicts. This allows O(1) lookups and removes (previously it would be
an O(N) operation to lookup or remove). I did pretty extensive testing
and benchmarking to compare the performance of using lists vs using
dicts. Iterating through lists to find an item is only faster in the
average case for extremely small lists (less than 3 items). For 100
items, using a dict is about 10 times faster on average (and about 100
times faster for 1000 items). The overhead in dicts is in memory usage
and initial creation time. Creating and populating a dict is about 2 to
3 times slower than creating and appending items to a list. However this
cost is still tiny.  For 1000 items this equates to about a 70
microsecond difference (on an i7 CPU) for populating the entire dict.
The memory overhead for a dict (compared to a list) is about 25-60 KB
per 1000 items (can vary depending on dict resizing).
Originally I wanted to use OrderedDicts to presereve order, but in my
testing OrderedDicts have about 6x the memory overhead compared to
normal dicts. 
						
						
					 
					
						2016-01-08 13:24:55 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						25588955e4 
					 
					
						
						
							
							[commands] Add a way to enable or disable certain commands.  
						
						
						
						
					 
					
						2016-01-07 17:59:26 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						b79a4549ab 
					 
					
						
						
							
							[commands] Special handling for when the converter is bool.  
						
						
						
						
					 
					
						2016-01-07 17:31:56 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						542ddc4938 
					 
					
						
						
							
							[commands] Allow registration of multiple command prefixes.  
						
						
						
						
					 
					
						2016-01-07 16:20:33 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						a2b97ae2db 
					 
					
						
						
							
							Fix handling of embed-only MESSAGE_UPDATE.  
						
						
						
						
					 
					
						2016-01-07 02:54:01 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						5ca13cac8e 
					 
					
						
						
							
							Add Message.nonce attribute.  
						
						
						
						
					 
					
						2016-01-07 02:06:11 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						0fbb58cde9 
					 
					
						
						
							
							Change the way MESSAGE_UPDATE events are handled.  
						
						... 
						
						
						
						Previously we created a copy of the object and did some strange
iteration over the data and set the attributes that we thought
were valid. This worked back then in v0.1.0 of the library when
it was written, but it no longer works nowadays when we want to
be as future proof as possible. 
						
						
					 
					
						2016-01-07 01:27:38 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						6ddfbc4b36 
					 
					
						
						
							
							Add missing roles attribute to Server.__slots__  
						
						
						
						
					 
					
						2016-01-07 00:57:04 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						e88bc28236 
					 
					
						
						
							
							Documentation fixes to quiet Sphinx warnings.  
						
						
						
						
					 
					
						2016-01-07 00:21:00 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						89a418a388 
					 
					
						
						
							
							Add __slots__ for missing classes that didn't have it.  
						
						
						
						
					 
					
						2016-01-06 23:40:20 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						8c6eeeed5f 
					 
					
						
						
							
							[commands] Don't skip whitespace if the command trigger is found.  
						
						
						
						
					 
					
						2016-01-06 19:21:58 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						2c6126c2a1 
					 
					
						
						
							
							[commands] None default without specified type uses str now.  
						
						
						
						
					 
					
						2016-01-06 18:27:11 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						c1583dd7d6 
					 
					
						
						
							
							Unavailable guilds get added to cache.  
						
						
						
						
					 
					
						2016-01-06 12:57:09 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						c1347dfcf0 
					 
					
						
						
							
							Remove excessive logging when using voice.  
						
						
						
						
					 
					
						2016-01-06 12:19:59 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						c8344af103 
					 
					
						
						
							
							Add Member.permissions_in.  
						
						... 
						
						
						
						Fixes  #63  
					
						2016-01-06 12:18:48 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						51186c3ca4 
					 
					
						
						
							
							[commands] Add CommandNotFound error.  
						
						
						
						
					 
					
						2016-01-05 01:11:52 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						e08d643a7f 
					 
					
						
						
							
							[commands] Add a way to remove commands.  
						
						
						
						
					 
					
						2016-01-04 23:37:12 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						7951a2374b 
					 
					
						
						
							
							Documentation improvements on using check decorator.  
						
						
						
						
					 
					
						2016-01-04 22:43:50 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						e4f6b14496 
					 
					
						
						
							
							Add missing import in commands core.  
						
						
						
						
					 
					
						2016-01-04 22:31:10 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						db4cc791dd 
					 
					
						
						
							
							Update license of files to 2016.  
						
						
						
						
					 
					
						2016-01-04 22:28:29 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						59ca5ec386 
					 
					
						
						
							
							Initial implementation of commands extension module.  
						
						
						
						
					 
					
						2016-01-04 22:22:52 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						97874293e2 
					 
					
						
						
							
							Revert "Use super() in classes that could be subclassed."  
						
						... 
						
						
						
						This reverts commit 948f565b43 
						
						
					 
					
						2016-01-04 20:26:59 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						948f565b43 
					 
					
						
						
							
							Use super() in classes that could be subclassed.  
						
						
						
						
					 
					
						2016-01-04 18:25:20 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						5a1d7a2d94 
					 
					
						
						
							
							Change permissions to remove the can_ prefix.  
						
						
						
						
					 
					
						2016-01-03 21:45:28 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						46be218394 
					 
					
						
						
							
							Remove print statement from bytes check.  
						
						
						
						
					 
					
						2016-01-01 21:09:56 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						080b8119ad 
					 
					
						
						
							
							Implement compressed READY  
						
						
						
						
					 
					
						2016-01-01 21:08:43 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						6d94e68c7a 
					 
					
						
						
							
							Actually send the payload data in Client.create_server  
						
						
						
						
					 
					
						2015-12-31 20:57:53 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						ab9840fcb3 
					 
					
						
						
							
							Fix issue with add_roles and friends not working.  
						
						... 
						
						
						
						Previously it stated that Role object is not serializable due to
passing in Role objects rather than their IDs. 
						
						
					 
					
						2015-12-30 21:36:56 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						3da6cf5926 
					 
					
						
						
							
							Add logs to help debug some voice data.  
						
						
						
						
					 
					
						2015-12-30 20:56:48 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						c69a991e46 
					 
					
						
						
							
							Maintain order in role related functions.  
						
						
						
						
					 
					
						2015-12-30 16:11:15 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						7765580a14 
					 
					
						
						
							
							utils.get now supports nested attribute retrieval.  
						
						
						
						
					 
					
						2015-12-30 14:48:34 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						f1480580c1 
					 
					
						
						
							
							Changed cache check to be the login endpoint itself.  
						
						
						
						
					 
					
						2015-12-29 18:11:52 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						b4dc9f4b62 
					 
					
						
						
							
							Fix indentation error  
						
						
						
						
					 
					
						2015-12-29 13:58:02 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						dd0bb3baa1 
					 
					
						
						
							
							Add ability to move members to a different voice channel.  
						
						
						
						
					 
					
						2015-12-29 13:29:39 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						ae0cce26ee 
					 
					
						
						
							
							Remove Client.voice_channel  
						
						
						
						
					 
					
						2015-12-29 12:39:58 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						61464194be 
					 
					
						
						
							
							Client.join_voice_channel now accepts an Object.  
						
						... 
						
						
						
						Fixes  #62 . 
					
						2015-12-29 12:17:10 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						436d10ef39 
					 
					
						
						
							
							Simplify parser event check with hasattr rather than tuples.  
						
						
						
						
					 
					
						2015-12-29 12:06:00 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						e9b771adc7 
					 
					
						
						
							
							Add missing ` in documentation for create_server  
						
						
						
						
					 
					
						2015-12-29 12:02:25 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						c11bd9b8f4 
					 
					
						
						
							
							ConnectionState is now constructed in Client.__init__.  
						
						... 
						
						
						
						This should reduce the amount of checks for None if someone doesn't
want a websocket connection. The connection state is instead cleared
rather than reconstructed. 
						
						
					 
					
						2015-12-29 11:59:18 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						7696a566e1 
					 
					
						
						
							
							Raise ClientException if an unexpected websocket close happens  
						
						
						
						
					 
					
						2015-12-29 01:21:10 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						33dbd84398 
					 
					
						
						
							
							Message no longer upgrades if the channel is an Object  
						
						
						
						
					 
					
						2015-12-29 01:20:36 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						2cd1ec3066 
					 
					
						
						
							
							Client.create_invite now works without a websocket connection  
						
						
						
						
					 
					
						2015-12-29 01:18:28 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						43ee53fa99 
					 
					
						
						
							
							Client.get_invite now works without a websocket connection  
						
						
						
						
					 
					
						2015-12-29 00:01:59 -05:00 
						 
				 
			
				
					
						
							
							
								Rapptz 
							
						 
					 
					
						
						
							
						
						5d2f107070 
					 
					
						
						
							
							Client.email is now set when using the cache  
						
						
						
						
					 
					
						2015-12-28 23:56:16 -05:00