Commit graph

255 commits

Author SHA1 Message Date
Amish Shah
8eb4c47f79 Client now emits unknown and hidden some properties of Cache
Cache.discrim and Cache.discrimCache are now hidden from for..in
2015-12-12 17:32:20 +00:00
abalabahaha
6ed6932e24 Someone forgot to update some code 2015-12-11 20:00:49 -08:00
Simon Schick
506b425ca0 Simplified code segment, removed pointless concat call. 2015-12-11 19:48:31 +00:00
Simon Schick
1a93f8638e Forgot to expose userAgent is base client 2015-12-11 19:48:31 +00:00
Simon Schick
002d8ce0af Moved all http request related code into method to allow override of useragent, removed superagent end detour 2015-12-11 19:48:31 +00:00
Guichaguri
78eeee084f Added user-agent with discord.js information
Requested by the Discord Team
2015-12-11 19:48:31 +00:00
qeled
a369ef2788 Improve Cache class performance
Use hashmap instead of array for caching by discriminator

Optimize `get` method by using `for` loop instead of `forEach`
and returning hashmap cache for queries by discriminator
2015-12-10 02:26:30 +03:00
Amish Shah
a789b1f396 reply no longer mentions in PM
for much more fluent conversations in PM
2015-12-09 18:56:20 +00:00
Amish Shah
d9b9d1d0a3 build changes and fix presence bug 2015-12-09 18:26:25 +00:00
Amish Shah
6cff34ae3c try again 2015-12-06 21:02:24 +00:00
Amish Shah
ff7adf1cf7 basic speed improvement - eats more memory 2015-12-06 20:53:23 +00:00
Amish Shah
b59f2940e3 finalised revive 2015-12-06 20:19:30 +00:00
Amish Shah
d504406cfc partially working autorevive 2015-12-06 19:30:32 +00:00
Amish Shah
41efef750f Clarified options and added autoRevive option
Useful when investigating potential option parameters
2015-12-06 19:11:59 +00:00
Amish Shah
706682af55 fixed voice intervals not dying, bot will now fully die on close 2015-12-06 19:07:34 +00:00
Amish Shah
e072c58460 added interval fixes - bots die gracefully now 2015-12-06 19:02:10 +00:00
abalabahaha
de19475ae0 Attempted add/remove from roles 2015-12-05 12:13:24 -08:00
abalabahaha
ccc794229e setChannelPosition 2015-12-05 10:29:12 -08:00
abalabahaha
a89938ed01 setChannelTopic, not setTopic 2015-12-05 10:04:00 -08:00
abalabahaha
559ed5f76f More shortcuts 2015-12-05 09:43:11 -08:00
Ch. König
01a640feec Fixes server being null on serverCreated event 2015-12-05 12:54:16 +01:00
Amish Shah
e01b4eb114 v5.1.0 finalised bug fixes 2015-12-04 21:07:15 +00:00
Amish Shah
ac2398e47c started working on bug fixes and test scripts 2015-12-04 20:30:11 +00:00
Simon Schick
6934068c7f Removed redudant catch/throw operations as the error message is now actually useful 2015-11-28 23:03:15 +01:00
Simon Schick
4735c85e1b Cleaned up file control structures, no more else if chains when you can return right away, also more describtive errors 2015-11-28 22:59:35 +01:00
Simon Schick
4c30890626 Fixed accidental prototype duplicate 2015-11-28 18:56:13 +01:00
Simon Schick
faa744b1e3 Use import/export since we are using babel, removed unused imports 2015-11-28 17:57:22 +01:00
Simon Schick
87dbfcd7ed make use of qs instead of manually building querystring
promise simplification and optimisation
use Array.map instead of forEach for mapping
added missing rethrows
emit error events in typing
removed unusued EventEmitter import
no braces for single arg arrow function
added missing semicolons
2015-11-24 21:58:28 +01:00
Simon Schick
fd54dc4f1f Fixed stack overflow in removeUserFromRole, removed redudant argument grouping, removed redudant error callback wrap 2015-11-24 03:27:56 +01:00
Simon Schick
0b1a165139 Prevent error swallowing 2015-11-24 03:21:56 +01:00
Simon Schick
bcbcc1e95d Slightly reduced promise bloat 2015-11-24 02:59:26 +01:00
Simon Schick
c801dcff2b fixed rejecting promise invoking callbacks
reduces unneeded promise wrap
fixed cases where the first argument is callback was set despite success
added missing returns in awaitResponse
made defaults arrow functions, and commented out their defaults to prevent unsused vars
added missing returns for status functions
2015-11-24 02:48:05 +01:00
abalabahaha
8cb912090f Don't overwrite permissions in updateRole if they aren't passed 2015-11-22 20:25:52 -08:00
abalabahaha
014d78638e messageDeleted passes channel 2015-11-22 17:49:23 -08:00
abalabahaha
c9497a0f75 Emit -ed and fixed presence vs. userUpdated check 2015-11-22 17:15:49 -08:00
Amish Shah
41cd3f0ce1 Fixed bug where banning would not work 2015-11-22 15:32:14 +00:00
hydrabolt
cf33df18cf Simplified awaitResponse 2015-11-21 21:25:28 +00:00
hydrabolt
d916e5719b Fixed awaiting 2015-11-21 20:59:33 +00:00
hydrabolt
ddfed4da6c Added awaiting internally 2015-11-21 20:50:58 +00:00
hydrabolt
08544d3cd5 Documented new additions 2015-11-21 15:07:32 +00:00
hydrabolt
65698cf525 Added new functions
setStatusIdle() - aliases setStatusAway
setStatusOnline() - aliases setStatusActive and setStatusHere

setPlayingGame() - uses GameID resolvable
2015-11-21 14:55:15 +00:00
hydrabolt
2d04728edc Finalised event documentation for Client 2015-11-20 16:24:38 +00:00
hydrabolt
8ae123c67e Merge remote-tracking branch 'refs/remotes/origin/rewrite' into rewrite-docs 2015-11-19 20:51:50 +00:00
hydrabolt
09d0e225c9 More docs 2015-11-19 20:34:05 +00:00
hydrabolt
7deb431fdf More docs 2015-11-19 20:22:46 +00:00
abalabahaha
224cca1e31 updateRole and deleteInvite 2015-11-19 09:40:15 -08:00
hydrabolt
e08c10507d Added setAvatar 2015-11-19 16:52:01 +00:00
hydrabolt
e486ad1a79 Added updateDetails and setUsername 2015-11-19 16:46:23 +00:00
hydrabolt
d70f66abfd Fixed resolver rejection for callbacks
potentially could cause some code to crash if using callbacks instead of
promises
2015-11-19 16:34:42 +00:00
hydrabolt
c74b5dbd3f Added startTyping stopTyping and added serverchannel.mention() 2015-11-19 16:33:25 +00:00
hydrabolt
c342ca4116 Added joinServer 2015-11-18 17:13:06 +00:00
hydrabolt
7b73671295 Added the joinServer funciton internally 2015-11-18 16:45:37 +00:00
abalabahaha
cfc1424dde Merge remote-tracking branch 'upstream/rewrite' into rewrite 2015-11-15 12:47:43 -08:00
abalabahaha
7af104a892 sendTyping, setStatus, and channel position 2015-11-15 12:46:52 -08:00
hydrabolt
4973412439 Added message acknowledging 2015-11-15 13:32:01 +00:00
hydrabolt
a09505a05d Fixed getBans 2015-11-12 21:44:04 +00:00
hydrabolt
00fd78f949 Fixed bugs from PR 2015-11-12 21:01:41 +00:00
abalabahaha
db7da87cb4 Fixed unbanMember and added getBans 2015-11-11 22:46:24 -08:00
abalabahaha
3e37c5d91f Removed trailing spaces, added unbanMember and kickMember 2015-11-11 18:36:24 -08:00
hydrabolt
4081bf8d2d Fixed bad error error
ironic isn't it
2015-11-08 21:03:45 +00:00
hydrabolt
18e35d82e1 Client can now receive PM messages properly 2015-11-08 20:46:20 +00:00
hydrabolt
821c12f82c Reformatted internals 2015-11-08 20:40:18 +00:00
hydrabolt
c5fe16af5b Fixed switching voice channels 2015-11-08 10:45:49 +00:00
hydrabolt
04c3dbedac Fixed memory leaks 2015-11-08 10:09:49 +00:00
hydrabolt
0dfc747b1b Basic fixes, added test script 2015-11-07 22:02:33 +00:00
hydrabolt
ae75c49621 Minor fixes 2015-11-07 21:24:56 +00:00
hydrabolt
4118252ace Fixed smallish bugs 2015-11-06 21:36:58 +00:00
hydrabolt
cb5452f072 Added rudimentary voice joining 2015-11-06 21:26:36 +00:00
hydrabolt
bd0228bc71 Started basic work on voice 2015-11-06 20:46:11 +00:00
hydrabolt
ac3608feb4 more channel features 2015-11-06 20:36:35 +00:00
hydrabolt
98a62eb94e Added setTopic implementation 2015-11-06 20:07:28 +00:00
hydrabolt
81a8771063 Updated overwritePermissions function 2015-11-06 20:00:34 +00:00
hydrabolt
73e0c1683b Added overwrite shortcut 2015-11-05 20:02:34 +00:00
hydrabolt
5dfe7cbf79 Fixed invite 2015-11-05 18:44:07 +00:00
hydrabolt
f6dfea5abd Added createInvite 2015-11-05 18:39:02 +00:00
hydrabolt
164e6b1b7e Added addMemberToRole 2015-11-05 17:52:21 +00:00
hydrabolt
e54da00282 added createRole, updateRole and deleteRole 2015-11-05 17:37:27 +00:00
hydrabolt
ca6f582853 Added banMember method 2015-11-02 17:43:44 +00:00
hydrabolt
0629b9c06d Sets the client's user 2015-11-02 17:34:50 +00:00
hydrabolt
ff9c9b5647 Added deleteChannel implementation 2015-11-02 17:21:27 +00:00
hydrabolt
25f0408fae Fixed typing and added createChannel 2015-11-02 17:14:04 +00:00
hydrabolt
576715f531 Added presence updates, typing and ban adds 2015-11-02 16:52:22 +00:00
hydrabolt
0d6e913454 serverMemberUpdate listener 2015-11-01 16:04:59 +00:00
hydrabolt
b7656f3877 added serverMemberRemove listener 2015-11-01 15:49:07 +00:00
hydrabolt
2e62ced2ee added serverRoleUpdated 2015-11-01 15:27:53 +00:00
hydrabolt
4d8cd20cf5 ServerRoleCreate listener 2015-11-01 15:12:33 +00:00
hydrabolt
5b7a3dd3a1 Added CHANNEL_UPDATE listener 2015-11-01 14:57:48 +00:00
hydrabolt
74bd0d5dad Added channelDelete listener 2015-11-01 14:43:01 +00:00
hydrabolt
c173dcd2fe added channelCreate listener 2015-11-01 14:39:59 +00:00
hydrabolt
5eff07a80a Fixed serverUpdate listener again 2015-11-01 14:26:57 +00:00
hydrabolt
7175218ecf Fixed server update listener 2015-11-01 14:09:00 +00:00
hydrabolt
5adcb5b8eb Fixed serverDelete implementation and added lsitener 2015-11-01 13:39:20 +00:00
hydrabolt
1efc2eb505 Added leave server and other stuff 2015-11-01 13:34:59 +00:00
hydrabolt
0fe42c61da Added createServer 2015-11-01 13:08:17 +00:00
hydrabolt
b8aaa590b4 sendFile and fix deleteMessage 2015-11-01 00:16:58 +00:00
hydrabolt
53ef5df10d Added get channel logs 2015-10-31 23:58:47 +00:00
hydrabolt
3c16a9f2a4 Fixed start PM 2015-10-31 23:46:46 +00:00
hydrabolt
4b4b7d6a47 Added updateMessage 2015-10-31 23:23:48 +00:00
hydrabolt
a333548c00 Added deleting messages 2015-10-31 23:12:14 +00:00
hydrabolt
28308433da Added message sending 2015-10-31 22:59:53 +00:00
hydrabolt
cc3f9d931a Added resolver 2015-10-31 22:24:05 +00:00
hydrabolt
5ccaca915b Finished most of structure 2015-10-31 21:56:13 +00:00
hydrabolt
c5e5ab54db Fixed PermissionOverwrites 2015-10-31 20:31:05 +00:00
hydrabolt
6064888f21 More rewrites 2015-10-31 18:03:35 +00:00
hydrabolt
beab032811 Started rewrite 2015-10-31 15:25:59 +00:00