4600820889
move preparation of vote Message sending into vote controller
...
Compile the repository / compile (pull_request) Successful in 17s
Run unit tests / test (pull_request) Successful in 13s
event only needs to supply information, text creation, sending and pinning happens in the vote controller
2023-11-18 17:28:44 +01:00
9cdc6e1934
add fake env vars for unit tests
Compile the repository / compile (pull_request) Successful in 39s
Run unit tests / test (pull_request) Failing after 45s
2023-10-24 22:39:57 +02:00
c73cd20ccf
add test-relevant fallback values for unit tests
Compile the repository / compile (pull_request) Successful in 38s
Run unit tests / test (pull_request) Successful in 1m26s
2023-10-21 15:05:25 +02:00
e66aebc88c
make top pick retain optional during reroll via env var
Compile the repository / compile (pull_request) Successful in 32s
Run unit tests / test (pull_request) Failing after 40s
2023-10-21 14:56:33 +02:00
599243990e
remove console.logs
2023-10-21 14:56:15 +02:00
ce4dc81f7d
fix incorrect reroll behaviour
...
now correctly fetches old movies, filters already voted on movies, gets new movies, creates new poll message, deletes old message
2023-08-13 18:35:22 +02:00
4e563d57fd
fix else branch of memberthreshold
2023-08-13 18:33:45 +02:00
b6a1e06b03
update default movie env var
2023-08-13 18:14:16 +02:00
8ff5aeff03
logging
Compile the repository / compile (pull_request) Successful in 1m21s
Run unit tests / test (pull_request) Successful in 1m26s
2023-08-06 02:33:28 +02:00
1101a84501
imports
2023-08-06 02:33:23 +02:00
91ec2ece7e
explicit typing
2023-08-06 02:33:17 +02:00
5e58765cf4
also enabled NONE_OF_THAT to be handled
2023-08-06 02:32:44 +02:00
dc66c277b2
big refactoring of none_of_that handler
...
extracting, better typing, reduction of complexity
2023-07-17 23:30:48 +02:00
c022cc32d5
refactor eventId parsing to separate function
...
Compile the repository / compile (pull_request) Successful in 49s
Run unit tests / test (pull_request) Successful in 1m35s
prepare for querying discord api for event info instead of parsing via regex
2023-07-17 22:50:24 +02:00
137d156981
fix date string in vote message
2023-07-17 22:48:57 +02:00
fdfe7ce404
move date parsing to separate function
Compile the repository / compile (pull_request) Successful in 1m10s
Run unit tests / test (pull_request) Successful in 2m6s
2023-07-17 21:30:02 +02:00
e54f03292e
add a message parser to vote controller
...
Compile the repository / compile (pull_request) Successful in 1m33s
Run unit tests / test (pull_request) Successful in 1m27s
parses a vote message line by line to extract
- eventdate
- eventid
- movies
- votes
This depends on the structure of the message to not change substantially.
as such it's quite brittle
2023-07-13 22:47:28 +02:00
8f02e11dba
add ticket to emoji list
2023-07-13 22:46:14 +02:00
ca19168cf4
add early abort message to announce watch party
2023-07-13 22:45:28 +02:00
e8893646f0
add config values
Compile the repository / compile (pull_request) Successful in 12s
Run unit tests / test (pull_request) Successful in 10s
2023-07-05 23:22:25 +02:00
e61b3a7b16
split vote message handling
2023-07-05 23:22:13 +02:00
9383cee4a0
scaffolding for poll reroll function
2023-07-05 23:22:01 +02:00
0748097a1f
refactor datestring function
2023-07-05 23:21:44 +02:00
4cd9c771f0
transfer many poll functions to VoteController
2023-07-05 22:55:24 +02:00
8c3cf7829b
use branded types for messageType determination
2023-07-05 22:54:43 +02:00
1a13638ed9
linting
Compile the repository / compile (pull_request) Successful in 1m0s
Run unit tests / test (pull_request) Successful in 1m33s
2023-06-27 20:34:20 +02:00
c351e27fdd
perform vote message check in reaction handler
Compile the repository / compile (pull_request) Successful in 1m15s
Run unit tests / test (pull_request) Successful in 1m26s
2023-06-27 20:23:36 +02:00
6d3bea169e
return on bot reaction
2023-06-27 20:23:22 +02:00
3f071c8a4e
remove duplicate check for none_of_that vote
2023-06-27 20:22:44 +02:00
98d1ca73b5
fix newRequestId function
Compile the repository / compile (pull_request) Successful in 1m15s
Run unit tests / test (pull_request) Successful in 1m29s
2023-06-27 20:19:42 +02:00
ee742018e9
adds comment to fetchAnnouncementChannelMessage
Run unit tests / test (pull_request) Successful in 1m54s
Compile the repository / compile (pull_request) Successful in 57s
2023-06-27 20:08:39 +02:00
8ad651c753
prepare unicode representation of emoji for cleaner handling as pure ASCII
...
Compile the repository / compile (pull_request) Successful in 1m45s
Run unit tests / test (pull_request) Successful in 1m34s
emoji handling in editors and browsers is iffy, as such a pure ascii code base is easier to handle (imho)
2023-06-26 23:51:14 +02:00
a4a834ad27
refactor reaction handling
...
- rename
- externalise handling of none_of_that to vote controller
- base for extensions for more reaction handling
2023-06-26 23:48:52 +02:00
e8dcfd8340
add votecontroller to consolidate handling of votes
2023-06-26 23:47:43 +02:00
d9d1d74ef9
WIP: basic handling of adding a reaction to a message and deciding whether to reroll or not
Compile the repository / compile (pull_request) Successful in 1m21s
Run unit tests / test (pull_request) Successful in 1m53s
2023-06-25 22:49:21 +02:00
331ff89060
fetch all message from announcement channel on start
...
This is necessary because message sent before the bot has started up are not cached and reactions will not be registered.
If the messages are cached manually the reactions will be received and can be processed using the regular event handling
2023-06-25 22:48:55 +02:00
f6476c609b
fetch members of roleId from guild
2023-06-25 22:47:06 +02:00
6220268b14
move emotes and reaction constants
2023-06-25 22:46:46 +02:00
b6034d4fb7
use message identifiers
2023-06-25 02:20:45 +02:00
ca0a9e3cb8
more message identifiers
2023-06-25 02:20:34 +02:00
b8a32aab40
stub for reactionhandling
Compile the repository / compile (pull_request) Successful in 1m14s
Run unit tests / test (pull_request) Successful in 1m38s
2023-06-25 01:57:40 +02:00
e3e755011d
add messageIdentifier helper
2023-06-25 01:57:30 +02:00
5a6c66cb3e
export newRequestId from logger
2023-06-25 01:57:14 +02:00
66f843b399
format more files
Compile the repository / compile (pull_request) Successful in 1m12s
2023-06-24 21:09:56 +02:00
8a06a661fa
adjust some files to new formatting
Compile the repository / compile (pull_request) Successful in 1m28s
2023-06-24 21:05:43 +02:00
2d32f9b680
format many files
2023-06-24 20:56:58 +02:00
61544feaba
Fix stupid timezone issues
2023-06-23 23:46:11 +02:00
fa9998e92c
Unallow transcoding per default for new users
2023-06-23 21:23:54 +02:00
3a5ea5d4ff
improve message clarity when no start date in event found
Compile the repository / compile (pull_request) Successful in 4m8s
2023-06-23 19:30:17 +02:00
45d87275bf
prevent announcement when description contains !private
Compile the repository / compile (pull_request) Successful in 1m43s
2023-06-23 15:56:36 +02:00