Commit graph

458 commits

Author SHA1 Message Date
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
Amish Shah
b22995f254 Built src again using the correct preset 2015-11-22 15:12:39 +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
4ba90f36fe Added cache.random() and node engine to package.json 2015-11-21 18:35:51 +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
abalabahaha
0ba7a1796e msg.sender is an alias to msg.author 2015-11-20 17:17:25 -08:00
hydrabolt
409635d50a v5.0.0! Woo! 2015-11-20 22:12:02 +00:00
hydrabolt
979909a570 Added message docs 2015-11-20 20:54:59 +00:00
hydrabolt
19fb8e6dfd Finished channels 2015-11-20 20:44:09 +00:00
hydrabolt
10ea6a9336 Documented Cache 2015-11-20 16:36:32 +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
0fdcf827d0 serverchannel.toString() now returns mentionable 2015-11-19 16:18:02 +00:00
hydrabolt
881615f15e Fixed isMentioned 2015-11-18 17:28:53 +00:00
hydrabolt
6bca494ddc Added msg.isMentioned 2015-11-18 17:24:15 +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
373358cf49 Fixed update to updateMessage 2015-11-15 14:32:59 +00:00
hydrabolt
a5581382b9 Added message deregs 2015-11-15 14:31:03 +00:00
hydrabolt
8a3c99fdd2 Fixed bad reg 2015-11-15 14:28:32 +00:00
hydrabolt
de36e8c9d8 Fixed bad reg 2015-11-15 14:28:24 +00:00
hydrabolt
f1bde8a98a Semantically correct 2015-11-15 14:26:30 +00:00
hydrabolt
fbd922e557 More things 2015-11-15 14:21:22 +00:00
hydrabolt
68ac437ef0 Fixed channel.delete() 2015-11-15 13:57:51 +00:00
hydrabolt
083244f744 Added channel.delete() 2015-11-15 13:55:29 +00:00
hydrabolt
4973412439 Added message acknowledging 2015-11-15 13:32:01 +00:00
hydrabolt
9ad55668a1 Removed pointless destroy console.log 2015-11-13 22:56:43 +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
bb716480b1 Fixed leaving voice channels 2015-11-09 18:34:03 +00:00
hydrabolt
a9173ec776 Fixed playingFiles 2015-11-08 21:32:44 +00:00
hydrabolt
4081bf8d2d Fixed bad error error
ironic isn't it
2015-11-08 21:03:45 +00:00
hydrabolt
82206e75b6 Stopped audio encoder outputting directly 2015-11-08 20:51:29 +00:00
hydrabolt
18e35d82e1 Client can now receive PM messages properly 2015-11-08 20:46:20 +00:00
hydrabolt
a36bc226fd Fixed something that may break later 2015-11-08 20:43:20 +00:00
hydrabolt
821c12f82c Reformatted internals 2015-11-08 20:40:18 +00:00
hydrabolt
ad536445d9 Fixed ffmpeg/avconv confusions 2015-11-08 16:40:40 +00:00
hydrabolt
36e40d1b35 Fixed order 2015-11-08 16:31:33 +00:00
hydrabolt
71786148bc Added playStream and renamed some functions 2015-11-08 12:55:10 +00:00
hydrabolt
639fc99b86 Temporary fix 2015-11-08 12:41:39 +00:00
hydrabolt
30f02e77c4 playing stream 2015-11-08 12:34:59 +00:00
hydrabolt
a1e92dff5c Made opus truly optional 2015-11-08 10:55:57 +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
99a63db142 Gave a reason why mono is used 2015-11-07 22:34:39 +00:00
hydrabolt
e90a1a4ed6 Credited izy 2015-11-07 22:15:04 +00:00
hydrabolt
0dfc747b1b Basic fixes, added test script 2015-11-07 22:02:33 +00:00
hydrabolt
67d5f9d63e Updated index.js to not run 2015-11-07 21:39:32 +00:00
hydrabolt
f5640fa5d0 Added opus as an optional 2015-11-07 21:36:43 +00:00
hydrabolt
48c3770caf Fixed process removing 2015-11-07 21:33:38 +00:00
hydrabolt
2e43117500 Updated voice connection 2015-11-07 21:25:52 +00:00
hydrabolt
ae75c49621 Minor fixes 2015-11-07 21:24:56 +00:00
hydrabolt
fc31df3fcf Tidy up of code 2015-11-07 18:57:23 +00:00
hydrabolt
af8da5b0a2 Optimisations 2015-11-07 18:39:22 +00:00
hydrabolt
be1f5064c2 AWESOME MAGIC 2015-11-07 17:21:05 +00:00
hydrabolt
4bab0a6bbc Bad wav support 2015-11-07 14:45:45 +00:00
hydrabolt
ab3cdf8a39 Voice now properly joins 2015-11-06 21:53:45 +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
641683c9d9 Now caches user status 2015-11-01 19:55:31 +00:00
hydrabolt
b2a74be0f9 Added permissions 2015-11-01 17:46:24 +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
6d6dcf533a Updated deleted and update message listeners 2015-10-31 23:31:18 +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
hydrabolt
3a04a15066 Started again 2015-10-31 13:56:08 +00:00
Amish Shah
0d9c7fe311 Merge pull request #43 from qeled/master
Fixes
2015-10-30 20:24:01 +00:00
qeled
a74fe57eb4 Fix createRole crashing with no data passed 2015-10-30 22:38:37 +03:00
qeled
4f5dce65b6 Fix ChannelPermissions.serialise() 2015-10-30 22:29:24 +03:00
qeled
b4796d5548 Fix callback not being called in Client.joinServer 2015-10-30 22:28:13 +03:00
qeled
9b8bac65e6 Fix crash on CHANNEL_DELETE 2015-10-30 22:23:26 +03:00
hydrabolt
2d4295c83f Updated cache referencing
On server deletes some parts of the cache are now removed to free up
memory
2015-10-30 13:56:07 +00:00
hydrabolt
0b2778c114 Updated message class
Will now crash less when handling masses of data from hundreds of
server, as sometimes when a server is destroyed the message still
believes it exists
2015-10-30 13:52:53 +00:00
Amish Shah
9aff24201f Merge pull request #41 from qeled/master
Fix permissions
2015-10-30 11:10:28 +00:00
qeled
e1117bc798 Account everyone overwrite when resolving permissions 2015-10-30 14:00:30 +03:00
qeled
22e41a3b6e Fix undefined getter reference 2015-10-30 12:13:52 +03:00
abalabahaha
162940841d Fix for fatal crash upon unban of user 2015-10-30 01:51:18 -07:00
hydrabolt
a505506b5b Small fixes 2015-10-29 18:25:45 +00:00
hydrabolt
944ad23b22 Fixed catchup implementation 2015-10-29 18:19:12 +00:00
hydrabolt
a2ed9bf228 add catchup options 2015-10-29 18:05:41 +00:00
hydrabolt
b6955e771e Expanded files 2015-10-29 16:01:41 +00:00
hydrabolt
8b64769b49 4.0.0 and dists 2015-10-29 15:52:05 +00:00
hydrabolt
626c3208b9 Fixed permission resolution 2015-10-29 15:45:48 +00:00
hydrabolt
0938382e51 Finished embeds 2015-10-29 14:48:39 +00:00
hydrabolt
cefbcd05af Started work on Embeds 2015-10-29 14:30:34 +00:00
hydrabolt
1af1d71643 More bug fixes 2015-10-29 14:14:33 +00:00
hydrabolt
bb1655330a Bug fixes and added getBans 2015-10-29 13:03:11 +00:00
hydrabolt
f488232f54 Fixed channel deletion 2015-10-29 12:32:40 +00:00
hydrabolt
b9d7ed2a31 Fixed bug where joinServer may never respond 2015-10-28 16:12:38 +00:00
hydrabolt
834825a09d New travis build 2015-10-28 16:09:21 +00:00
hydrabolt
9d845ba18e Updated Resolvables 2015-10-28 14:38:49 +00:00
hydrabolt
211a0de564 Updated examples 2015-10-28 12:28:38 +00:00
hydrabolt
c3b6dba6be Fixed colours 2015-10-28 12:13:09 +00:00
hydrabolt
2eed36d297 Updated Colors 2015-10-28 11:19:51 +00:00
hydrabolt
3791d95b36 serialise and serialize 2015-10-27 21:30:55 +00:00
hydrabolt
4f64fa6bbb Permission documentation 2015-10-27 21:30:47 +00:00
hydrabolt
6b18f42728 More docs 2015-10-27 21:20:29 +00:00
hydrabolt
d21372e0f6 Added permission functions for client in docs 2015-10-27 21:03:48 +00:00
hydrabolt
a18823c47f Updated sendMessage and reply, client is eventemitter 2015-10-27 20:35:23 +00:00
hydrabolt
30b96ef5fc Created voice channel class 2015-10-27 16:55:24 +00:00
hydrabolt
d08e802083 Add createRoleIfNotExists function 2015-10-27 16:42:32 +00:00
hydrabolt
9b50a47eb9 banMember is less strict on parameters 2015-10-26 20:25:55 +00:00
hydrabolt
5bb0ce141f Added optional compression 2015-10-26 20:18:09 +00:00
hydrabolt
c89633b72f Added banning abilities 2015-10-26 19:59:49 +00:00
hydrabolt
7dea4b9e9c A pretty crappy example and a load of bug fixes
Much more stable permission management
2015-10-26 18:43:49 +00:00
hydrabolt
af18e833f9 Potential bug fix? 2015-10-26 17:58:08 +00:00
hydrabolt
265da4535d Added GUILD_MEMBER_UPDATE listener 2015-10-26 17:51:02 +00:00
hydrabolt
555d743dae Added permission overwrites in channels and potential bug fix
Bug may have potentially been fixed under MESSAGE_UPDATE
2015-10-26 17:31:23 +00:00
hydrabolt
9124b2c8b3 Added ability to remove members from roles 2015-10-26 16:20:46 +00:00
hydrabolt
acd7dfc404 Added deleting of roles 2015-10-26 16:02:13 +00:00
hydrabolt
5d22124c3d Fixed bug in resolving members 2015-10-26 15:56:57 +00:00
hydrabolt
1d3c61333c fixed add member to role 2015-10-26 15:41:56 +00:00
hydrabolt
b5263aae0c Improved role creation 2015-10-26 15:12:08 +00:00
hydrabolt
45e678b67e Client now supplies Members instead of Users (where possible) 2015-10-26 14:15:06 +00:00
hydrabolt
76888151a2 Added defaults to ServerPermissions 2015-10-26 13:55:00 +00:00
hydrabolt
6a18740927 Added adding to roles 2015-10-26 13:50:17 +00:00
hydrabolt
1de2c5e5be Added Colors file
removed colours for consistency
2015-10-26 13:36:13 +00:00
hydrabolt
08ffd473e4 added updating roles 2015-10-26 13:29:01 +00:00
hydrabolt
a3b2f9c2d4 Reformat code 2015-10-26 12:20:48 +00:00
hydrabolt
685d08ffa5 Added permission fields missing in server permissions 2015-10-26 12:18:57 +00:00
hydrabolt
e9afa94c32 Added setting permissions
You should just do:

permissionObject.manageRoles = true;

for example rather than messing with setBit.
2015-10-26 12:16:04 +00:00
hydrabolt
15f35e8019 Fixed getBit
will now resolve all permissions to true if it has manage role
2015-10-26 12:11:45 +00:00
hydrabolt
0f02856a8c Added role creation and new role listening
bot.createRole(server, cb(err, ServerPermissions))

and

bot.on("serverRoleCreate", server, ServerPermissions)
2015-10-26 12:06:38 +00:00
hydrabolt
dbbeba56d9 Added setAvatar 2015-10-25 22:25:30 +00:00
hydrabolt
9662d52d4f Fixed 3.9.0 dist 2015-10-25 19:41:40 +00:00
hydrabolt
b61c64fa48 3.9.0, chainable string modifiers 2015-10-25 19:27:43 +00:00
hydrabolt
2de37a8fbb Fixed permissions 2015-10-25 18:36:03 +00:00
Neto Becker
0e8264c9ce fix private messages 2015-10-15 11:45:21 -03:00
Neto Becker
0c5caefa9f store gameId on user object 2015-10-15 11:41:18 -03:00
hydrabolt
3578178941 Fixed PM Channel bug, 3.8.2
Clients no longer crashed when receiving PM channel messages.
2015-10-10 11:43:31 +01:00
hydrabolt
eb539015ca added .oldStatus to presence update 2015-10-09 18:02:45 +01:00
hydrabolt
083ed54274 Fixed partial user bug 2015-10-07 20:36:55 +01:00
hydrabolt
154300dfbd Minor test, works 2015-10-04 00:23:19 +01:00
hydrabolt
b130b2400b updated indexing 2015-10-04 00:00:30 +01:00
hydrabolt
780369b90a Moved permissions to get/set
the grind was unreal
2015-10-03 23:50:21 +01:00
hydrabolt
aed7d3c1c2 began to work on update listening 2015-10-03 23:40:29 +01:00
hydrabolt
0b020f9264 Fixed some stuff
so much I don't even remember
2015-10-03 23:33:00 +01:00
hydrabolt
4eacab784d Fixed evaluation and added basic deletion following 2015-10-03 23:13:33 +01:00
hydrabolt
c60fe26657 Added permissions evaluation! 2015-10-03 22:50:46 +01:00
hydrabolt
8f4e6e34d5 Added full evaluation of SERVERwide permissions 2015-10-03 21:35:28 +01:00
hydrabolt
cd91a384bd added getBit to channelpermissions 2015-10-03 21:10:43 +01:00
hydrabolt
2ededd61dd ChannelPermissions works generically 2015-10-03 20:45:04 +01:00
hydrabolt
6b091128cb Created ChannelPermissions class 2015-10-03 20:36:32 +01:00
hydrabolt
6d36977f94 Preparing Channel class for overwrite capability 2015-10-03 20:34:24 +01:00
hydrabolt
e046467d92 Added permissions directive 2015-10-03 20:33:36 +01:00
hydrabolt
3869f584b6 added toString to ServerPermissions 2015-10-03 20:30:53 +01:00
hydrabolt
4e117b85d9 Member role *should* be used properly across the API
The Client now SHOULD add roles properly to members, as they leave it up
to the Server class.
2015-10-03 20:18:49 +01:00