Rapptz
102e8aca43
Raise TypeError if "after" parameter is not a callable.
9 years ago
Rapptz
adbf2c720f
[commands] Add the concept of global checks.
Global checks are checks that are executed before regular per-command
checks except done to every command that the bot has registered. This
allows you to have checks that apply to every command without having to
override `on_message` or appending the check to every single command.
9 years ago
Rapptz
6f173cc095
[commands] Add `delete_after` keyword argument to utility functions.
This includes things like `Bot.say`, `Bot.upload`, `Bot.whisper`,
and `Bot.reply`.
9 years ago
Rapptz
6b4d22ce81
Clarify that Client.logs_from can take a PrivateChannel too.
9 years ago
Rapptz
b3edb31df5
Add support for message pinning.
This includes `Client.pin_message`, `Client.unpin_message` and
`Client.pins_from`. This also adds the `Message.pinned` attribute
to the `Message` object.
9 years ago
Rapptz
4d375fc856
Fix HTTPClient.recreate to actually work.
Forgot a keyword argument.
9 years ago
Rapptz
e19244b041
Add Member.top_role property to get the highest role.
9 years ago
Rapptz
07607060c1
Fix Colour.__str__ to actually pad zeroes.
9 years ago
Rapptz
92fe4daa86
Attempt resume when we receive a 1001.
9 years ago
Rapptz
183e7341f6
[commands] Add Context.cog property.
9 years ago
Rapptz
2ebc0ab218
Don't assume that any shared fields are optional in Client.edit_channel.
Thanks Jake and night.
9 years ago
Rapptz
eeba4963f3
The name is required in Client.edit_channel so add it if it is missing.
9 years ago
Rapptz
fa0c98da4c
Make logging for HTTP requests more useful.
9 years ago
Rapptz
7c760d3271
Add Client.get_message
9 years ago
Rapptz
e736554777
Make sure the socket is closed when we call VoiceClient.disconnect
9 years ago
Rapptz
08674f115b
Make Channel.overwrites_for return PermissionOverwrite
9 years ago
Rapptz
d7efc9778b
Make Client.edit_channel_permissions use PermissionOverwrite.
9 years ago
Rapptz
f0fc70b2cf
Add a way to set permission overwrites when creating a channel.
9 years ago
Rapptz
46babe822a
Fix bug with editing messages over private messages.
9 years ago
Rapptz
fb82a37cc6
Add discord.PermissionOverwrite type for channel-specific overwrites.
9 years ago
Rapptz
c162b666ea
Fix bucket for change_nickname.
9 years ago
PapyrusThePlant
7d5d8aa918
Doc string typos
9 years ago
Hornwitser
e516c24746
Fix exception when handling login failure
Logging in with an invalid token would throw a TypeError due to improper
passing of arguments to HTTPClient._token. Fix by properly passing the
keyword only bot argument.
9 years ago
Rapptz
4dbac9423d
[commands] Only show CommandNotFound on non-empty commands.
9 years ago
Jake
f6ef4868d1
Fix concurrently joining more than one voice server at a time
9 years ago
Rapptz
fec459e755
Document Server.large
9 years ago
Rapptz
8d1867393c
Give Client.email a default value of None.
9 years ago
Rapptz
c3933c379a
Make the default filename a little bit prettier.
9 years ago
Rapptz
3895cf9295
Fix bug with login token not being properly written in cache.
9 years ago
Rapptz
b496ea7972
Fix bug with logs_from URL params not being correct.
The bug happened because I forgot to pass in the id attribute.
9 years ago
Rapptz
f3b257b342
Fix bug with uploading file-like objects.
I would require bytes-like objects instead due to its usage inside
the HTTPClient. Release this restriction so old `send_file` code works.
9 years ago
Rapptz
64c1e7d199
Fix bug with logging in with email and password.
9 years ago
Rapptz
879584b81a
Fix bug with edit_role and create_role not working.
This was due to an error in overzealous removal of code.
9 years ago
Rapptz
aecf0daf33
Fix sed error involved in creation of voice websocket.
9 years ago
Rapptz
dbd3147059
Support more close codes for RESUME.
9 years ago
Rapptz
6b5d579d0b
Remove unused verify response function.
9 years ago
Rapptz
e8c32c542e
Make HTTPException get the error JSON's message attribute.
9 years ago
Rapptz
1fba1b06fa
Rewrite HTTP handling significantly.
This should have a more uniform approach to rate limit handling. Instead
of queueing every request, wait until we receive a 429 and then block
the requesting bucket until we're done being rate limited. This should
reduce the number of 429s done by the API significantly (about 66% avg).
This also consistently checks for 502 retries across all requests.
9 years ago
Rapptz
fa36a449e9
Change HTTPException to only take a single parameter.
9 years ago
Rapptz
5f9ed8c9d2
[commands] Make the CommandError required argument optional again.
9 years ago
Rapptz
a175c86aa1
Add Client.application_info to retrieve the current app info.
Fixes #241 .
9 years ago
Rapptz
fe5c369fe9
Handle voice websocket closure if it's a successful close.
9 years ago
Rapptz
bde266bbb9
[commands] Fix @everyone elevation in the default help command.
9 years ago
Rapptz
1228159f30
[commands] Fix bug with Context.command not updating in groups.
This happened when `invoke_without_command` was set to True.
9 years ago
Rapptz
74cfc53bc8
[commands] Make it so CommandError does not contain @everyone mentions.
Mitigates some permission elevation issues.
9 years ago
Rapptz
43bbecd519
[commands] Exceptions raised while invocation raise CommandInvokeError.
This change should make it a bit more intuitive to get the original
exception without having the gotcha of checking ``isinstance`` inside
the error handler.
9 years ago
Rapptz
a0f37f8e85
[commands] Fix issue with proper local error handlers not beign called.
9 years ago
Rapptz
631cc5a7d6
Add Client.move_channel to change channel positions.
9 years ago
Jake
41a2b5ed73
Actually read from the voice websocket & fix heartbeat.
This change makes it so that the buffer doesn't fill and the voice server drops the socket.
Also, use correct interval for voice websocket heartbeat.
10 years ago
Rapptz
b9c7b05176
[commands] Unify Command.handle_local_error into general dispatcher.
10 years ago