Commit graph

99 commits

Author SHA1 Message Date
705ef90e98 Update testbot example
Packet handling is now extracted into a separate function and the bot
uses euphoxide's joined.since for its !uptime command.
2023-01-21 00:22:28 +01:00
7357435ee1 Add Instance 2023-01-21 00:08:11 +01:00
0ea72259f6 Add bot feature and submodule 2023-01-21 00:08:03 +01:00
84af98b5aa Build all features by default 2023-01-20 23:18:42 +01:00
90aa3fda31 Track time since connecting and joining 2023-01-20 22:43:08 +01:00
c15c05a64e Take emoji into account when calculating nick hue 2023-01-20 19:20:21 +01:00
94159e8cad Remove emoji 2023-01-20 19:20:21 +01:00
f47dff6ca8 Replace emoji 2023-01-20 19:20:21 +01:00
72eb15543a Find emoji 2023-01-20 19:20:21 +01:00
e151c721c4 Add all emoji the vanilla client knows 2023-01-20 19:20:21 +01:00
ebb40edd0e Relax trait bounds on Replies methods 2023-01-20 19:20:21 +01:00
6916977a47 Rewrite conn module 2023-01-20 19:20:21 +01:00
470f3455f7 Add Time::new constructor 2023-01-20 17:11:00 +01:00
142cdfab1c Add vscode settings 2023-01-20 15:48:27 +01:00
fab7ac52f2 Add Status utility methods 2023-01-02 14:38:09 +01:00
22e729289d Simplify lints 2022-12-11 20:41:08 +01:00
58e39fa5bc Bump version to 0.2.0 2022-12-10 02:32:42 +01:00
5b9648271c Update dependencies 2022-12-10 02:32:42 +01:00
1c0f73b6b0 Remove todo 2022-10-23 14:07:57 +02:00
f5ba899a36 Add connect function 2022-10-23 13:59:17 +02:00
547256b842 Remove direct dependency on thiserror
Thiserror is still a transitive dependency due to tungstenite.
2022-10-23 13:33:45 +02:00
34eda3dbd1 Bump version to 0.1.0 2022-10-23 02:42:06 +02:00
c54a16e1c8 Update dependencies 2022-10-23 02:41:49 +02:00
bdb17db5bf Track sessions only known by nick-events 2022-09-26 15:49:53 +02:00
e59216809a Fix listing being indexed by wrong id 2022-09-26 10:00:06 +02:00
748d6b7ded Add wrapper types for various kinds of id 2022-09-26 10:00:06 +02:00
01a442c1f0 Disconnect on account events 2022-08-22 18:18:54 +02:00
516bb82323 Fix field not being public 2022-08-22 16:54:38 +02:00
b8ac67631e Add account commands to api 2022-08-22 16:54:31 +02:00
b2400b60ad Improve api documentation 2022-08-22 16:45:25 +02:00
5ac16db3fc Make timeout configurable 2022-08-20 23:50:00 +02:00
2579a9860d Remove unnecessary todo
The disconnect is followed by the server closing the connection, so
there is no need to handle it manually.
2022-08-20 20:34:38 +02:00
49b37649e3 Return entire packet in ConnTx::recv 2022-08-20 20:18:43 +02:00
741d6c8548 Serialize all parts of Package if set 2022-08-20 20:07:31 +02:00
c385ae9d97 Fix websocket pinging behaviour
The websocket standard allows sending arbitrary pong frames at any time
as a unidirectional heartbeat. With the connection's previous
implementation of websocket pinging, this would result in a disconnect
because the connection thought the server had missed its pong.

The current implementation only results in false positives, not
negatives, if the server accidentally sends an unprompted pong with the
same payload as our last ping. It can be debated whether this is an
actual *false* positive or just a plain positive though as the server is
still alive.
2022-08-20 20:02:18 +02:00
47b9f5938c Add todo about ws pong handling 2022-08-19 23:38:55 +02:00
73949f56fc Reduce required features of future crate 2022-08-18 18:30:25 +02:00
cab82cf775 Remove dependency on rand 2022-08-18 18:28:56 +02:00
643da74bcc Normalize imports 2022-08-18 17:49:49 +02:00
b2903f5d55 Hide replies module 2022-08-18 17:49:23 +02:00
ca83e8c68a Reexport conn::wrap at crate root 2022-08-18 17:49:00 +02:00
cfea721836 Add simple example bot named TestBot 2022-08-18 17:31:35 +02:00
f12b28b121 Make ignoring server reply easier 2022-08-18 17:30:46 +02:00
4dcf09a136 Implement Display for UserId 2022-08-18 17:16:43 +02:00
e771d24575 Implement Display and FromStr for Snowflake 2022-08-18 17:16:36 +02:00
f2cc06b147 Remove dependency on anyhow 2022-08-18 15:41:59 +02:00
c4bde36f40 Remove dependency on log 2022-08-18 15:23:04 +02:00
1495095fa8 Copy euph-api-related parts from cove
Also includes the required dependencies and some minor changes to the
module structure, as well as all the clippy and rustc warnings.
2022-08-18 00:46:16 +02:00
629ce3ceb9 Create project 2022-08-18 00:25:02 +02:00