This website requires JavaScript.
4b62dd99aa
Revert "Carefree dependency updates"
master
Daan Boerlage
2022-07-26 20:56:41 +0200
d9e29f8b95
Carefree dependency updates
Daan Boerlage
2022-07-26 02:16:19 +0200
dc800d144d
Move the asp logger to core and and make it a generic ilogger adapter
Daan Boerlage
2022-07-26 02:01:44 +0200
a3e10b15c1
Prevent users from giving others negative cookies
Daan Boerlage
2022-07-25 15:41:44 +0200
2946ed523e
Geekbot version 4.4
Daan Boerlage
2022-07-22 19:47:46 +0200
b0d603e518
Update discord.net to v3
Daan Boerlage
2022-07-22 19:46:32 +0200
be06870892
Update libsodium
Daan Boerlage
2022-07-22 18:56:26 +0200
94bdc1081b
Temporarily disable the youtube command
Daan Boerlage
2022-07-22 18:33:56 +0200
29f44c34bc
Handle possible error with non-existing role properly in the reaction listener
Daan Boerlage
2022-07-22 18:26:48 +0200
245e88726a
Remove the !hello/greeting command, the api is no longer available
Daan Boerlage
2022-07-22 18:00:54 +0200
15e1d10839
remove the !corona command
Daan Boerlage
2022-07-22 18:00:12 +0200
c1b5a4d449
Upgrade to ansible 2.12 in an attempt to fix the deployment
Daan Boerlage
2022-07-19 16:53:35 +0200
fdd23ad00f
Fix some unchecked access in the giveRole function in the reactionListener that would crash the bot if an expected value wasn't around
Daan Boerlage
2022-07-19 16:22:46 +0200
7cc9fc92d9
Comment out the "Cleanup Old Container" step from the ansible script
Daan Boerlage
2022-05-22 18:16:54 +0200
5b40b7b2e7
Downgrade to ansible runner 1.4.7
Daan Boerlage
2022-05-22 18:05:53 +0200
eefd8452cd
Use ansible-runner docker container from quay.io, thank you red hat for removing it from docker hub...
Daan Boerlage
2022-05-22 17:25:01 +0200
a3623ccddd
Temporarily don't ignore commands coming from the eevent guild (169844523181015040)
Daan Boerlage
2022-05-22 17:11:09 +0200
b30c048bac
Fix a bug where users could modify their own karma, because the user check was an object reference check rather than a user-id check
Daan Boerlage
2022-04-15 10:33:09 +0100
193a651495
Move the error embed from /karma into the embad class as a static method so it can be used by other commands as well
Daan Boerlage
2021-12-27 21:58:49 +0800
3fa8fac867
Remove forgotten platform target specifier from Startup.csproj
Daan Boerlage
2021-12-27 21:55:44 +0800
2fe8e2fa4f
Add some additional logging to highlight startup parameters
Daan Boerlage
2021-12-18 17:12:10 +0100
bdaf16f53f
Remove PlatfromTarget from the csproj files so that the project can run on arm64
Daan Boerlage
2021-12-18 17:09:48 +0100
0e5785e3a1
Rework the output of the /choose command to show all the choices that the user has entered; which are somewhat lost with / commands, as others can't see what the user entered without an additional mouseclick
Daan Boerlage
2021-11-16 00:40:19 +0100
d03525d363
Port the choose command to / commands
Daan Boerlage
2021-11-14 23:44:02 +0100
17cb5951ee
Allow Interaction Commands to run for up to 15 minutes by replying to discord immediately and handling the command in a separate thread
Daan Boerlage
2021-11-14 03:39:36 +0100
699a93200b
Port the emojify command to / commands
Daan Boerlage
2021-11-14 01:18:36 +0100
1b396a529c
Make sure that interaction commands without changes are not being patched unnecessarily
Daan Boerlage
2021-11-14 01:16:50 +0100
0f7f936492
Add explicit nullability for some fields of the Interaction Command record
Daan Boerlage
2021-11-14 01:14:26 +0100
bcc2742e81
Add retry logic for Post, Patch and Delete to the HttpAbstractions
Daan Boerlage
2021-11-14 01:12:32 +0100
5d6e5cf2ad
Make the EmojiConverter static
Daan Boerlage
2021-11-13 16:26:14 +0100
df6672305d
Downgrade Entity Framework from 6-rc2 to 5.0.12
Daan Boerlage
2021-11-10 00:48:09 +0100
c2c30846fb
Ensure the logger doesn't fail to log based on some stacktrace field during json serialization
Daan Boerlage
2021-11-10 00:43:09 +0100
e13cf9d830
Remove the single file build flag because it seems to break localization
Daan Boerlage
2021-11-09 18:46:10 +0100
09af445436
Make sure that the /v1/command endpoint actually ignores the parameter default value during json serialization if its null, instead of making it an empty string
Daan Boerlage
2021-11-09 01:44:31 +0100
4d97201319
Set parameter default value to null instead of an empty string in the bot command lookup
Daan Boerlage
2021-11-09 01:25:42 +0100
9cfac1ad38
Remove the runtime identifier from the interactions project
Daan Boerlage
2021-11-09 01:25:32 +0100
9beef55979
Read the bot commands on startup and provide them to the /v1/commands endpoint
Daan Boerlage
2021-11-09 00:53:09 +0100
4f4e16d674
Add a way to lookup all bot commands in the bot assembly without using the commandService provided by discord.net
Daan Boerlage
2021-11-09 00:51:37 +0100
ae1b28ff77
Decouple the WebApi and the Bot and move the startup code into a new project
Daan Boerlage
2021-11-09 00:49:46 +0100
ee31e66e75
Fix the datetime issue when writing to the database for !cookie and the karma commands as well
Daan Boerlage
2021-11-08 00:15:25 +0100
c9af82015b
Fix !quote, use ToUniversalTime() on the timestamp saved to the database when saving a new quote
Daan Boerlage
2021-11-08 00:02:12 +0100
7d4a81dcde
Make sure all DateTimeOffsets that are written to the DB are in UTC
Daan Boerlage
2021-11-07 02:52:35 +0100
1a1d1406ec
Ignore compiler warning CS8618 in the Commands project
Daan Boerlage
2021-11-07 00:50:53 +0100
65d84c0ba6
Move CommandPreconditions into Geekbot.Bot
Daan Boerlage
2021-11-07 00:38:57 +0100
a460041c52
Move all interaction classes to its own project
Daan Boerlage
2021-11-07 00:36:20 +0100
54cbb00880
Upgrade EntityFramework to .net6-rc2
Daan Boerlage
2021-11-07 00:32:32 +0100
d0bc5810a9
Cleanup all interaction commands for .net6
Daan Boerlage
2021-11-07 00:16:11 +0100
47299dd1de
Refactor the ASP Logger to take advantage of new .net6 features
Daan Boerlage
2021-11-07 00:15:15 +0100
e01a066920
Refactor WebApi Controllers to take advantage of new .net6 features
Daan Boerlage
2021-11-07 00:08:08 +0100
6b3a3a9ec2
Rewrite the WebApi startup to take advantage of new .net6 features
Daan Boerlage
2021-11-07 00:02:05 +0100
4395d9e9dd
Port the karma commands to / commands
Daan Boerlage
2021-11-06 19:08:42 +0100
6d39c2d33f
Add primitive GetAvatarUrl function to a resolved interaction user
Daan Boerlage
2021-11-06 19:07:28 +0100
31f12a4110
Add command type level to interaction command dictionary
Daan Boerlage
2021-11-06 18:20:16 +0100
eb648b94d9
Make Embed Types Deserializable
Daan Boerlage
2021-11-06 18:18:09 +0100
fe1063167f
Set default embed color to DimGray
Daan Boerlage
2021-11-06 18:17:44 +0100
866c28b76b
Move embed building logic for !urban into the shared command code
Daan Boerlage
2021-11-06 16:53:37 +0100
10b29cce8a
Add function to convert Geekbot Embeds to Discord.Net Embeds for easier code sharing
Daan Boerlage
2021-11-06 16:52:49 +0100
34f15402b4
Port !urban to a / command
Daan Boerlage
2021-11-06 16:23:50 +0100
ea17ce2866
Add helper classes to simplify embed creation for interactions
Daan Boerlage
2021-11-06 16:17:22 +0100
c15a66255f
Fail if a user tries to execute a non-existing command, instead of letting them know that the command doesn't exist
Daan Boerlage
2021-11-05 17:46:08 +0100
e74aeb1403
Add simple response function to the InteractionBase to reduce the InteractionResponse copying
Daan Boerlage
2021-11-05 17:45:11 +0100
5a520ff567
Pass interaction data into all InteractionBase hooks
Daan Boerlage
2021-11-02 21:57:01 +0100
01df35b12b
Capture interaction exceptions in sentry
Daan Boerlage
2021-11-02 21:56:40 +0100
44ae2eeaf6
Update sentry SDK to v3.11.0
Daan Boerlage
2021-11-02 21:54:47 +0100
8c2eabfd21
Fully remove the dependency on Newtonsoft.Json
Daan Boerlage
2021-11-01 01:27:04 +0100
cf0cd743b8
Get rid of Newtonsoft.Json everywhere but the HTTP abstractions
Daan Boerlage
2021-11-01 01:04:20 +0100
7b06965f14
Switch from Newtonsoft.Json to System.Text.Json in the logger
Daan Boerlage
2021-11-01 00:34:50 +0100
6f94de5a14
Reduce ulong to long casts in the roll command
Daan Boerlage
2021-11-01 00:16:42 +0100
616ac5e430
Use structs instead of enums for interaction option names
Daan Boerlage
2021-10-31 23:50:48 +0100
913ea23732
Remove OptionChoice type inheritors in favour of just supporting strings as values
Daan Boerlage
2021-10-31 23:23:02 +0100
e20faa43e1
Port rank for slash commands
Daan Boerlage
2021-10-31 23:21:15 +0100
772557978b
Set guild language when executing interaction
Daan Boerlage
2021-10-31 22:33:31 +0100
177c773451
Remove the discord socket client dependency from the webapi
Daan Boerlage
2021-10-31 20:22:42 +0100
29a2e5c4a2
Don't go into an infinite await when stopping the app if the webapi is running
Daan Boerlage
2021-10-31 20:18:27 +0100
78c139293f
Move the roll command logic into the shared commands project
Daan Boerlage
2021-10-31 20:16:56 +0100
89ea6df6e2
Move Localizations into core
Daan Boerlage
2021-10-31 20:15:08 +0100
29e22acbc0
Move the RollTimeout record to the shared commands project
Daan Boerlage
2021-10-30 15:48:28 +0200
dd941f5f94
Add new project to share command logic between gateway and slash commands
Daan Boerlage
2021-10-30 15:47:54 +0200
588c93b87d
Check the users previous roll in the /roll command
Daan Boerlage
2021-10-30 14:47:56 +0200
a1893c7414
Add DI support for interaction commands
Daan Boerlage
2021-10-30 14:46:23 +0200
24749d9009
Add and use interaction command hooks for BeforeExecute, AfterExecute, OnException and GetExceptionResponse
Daan Boerlage
2021-10-30 14:43:57 +0200
9a2bf84a05
Add applicationId/guildId mapping to the interaction registrar
Daan Boerlage
2021-09-20 02:23:44 +0200
d2b9daac57
Add roll interaction
Daan Boerlage
2021-09-20 02:14:25 +0200
d17ca4c556
Pass entire Interaction object to interaction commands, instead of just the data
Daan Boerlage
2021-09-20 02:12:57 +0200
aaea8d0540
Add user property to the interaction member object
Daan Boerlage
2021-09-20 02:11:53 +0200
d975594d21
Add mention property to the interaction user object
Daan Boerlage
2021-09-20 02:11:16 +0200
2de6381f9d
Change type of Value in InteractionOption to JsonElement because it's unknown at deserialization time what type it will be
Daan Boerlage
2021-09-20 02:10:19 +0200
65bb7f6cac
Creat initial interaction command framework
Daan Boerlage
2021-09-20 01:31:24 +0200
60547140ea
Create all interaction models
Daan Boerlage
2021-09-20 01:28:26 +0200
209887e237
Add sentry support to the webapi
Daan Boerlage
2021-09-19 16:19:40 +0200
d81fb2a3d9
Add initial interaction support
Daan Boerlage
2021-09-19 16:11:06 +0200
85d06b76e0
Add --disable-gateway parameter to the run parameters to stop the bot from connecting to discord. Useful when working on the web-api
Daan Boerlage
2021-09-19 16:06:11 +0200
447c6d8042
Remove a database call from !quote by delegating the randomness to the database.
Daan Boerlage
2021-09-19 00:58:00 +0200
1b9d8732d5
Add tracing to the !quote embed builder
Daan Boerlage
2021-09-19 00:57:10 +0200
954c6c2be3
Remove Guild ID from the tracing tags
Daan Boerlage
2021-09-17 15:55:13 +0200
3d117aebe1
Split reply and quote embed building trace apart in !quote
Daan Boerlage
2021-09-17 15:12:22 +0200
0a9099a6d2
Move Sentry Init priority between the discord connection and dependency registration
Daan Boerlage
2021-09-17 14:53:24 +0200
d16828077d
Set Transaction Status to OK by default
Daan Boerlage
2021-09-17 14:33:55 +0200
a1f8d033c2
Use the TransactionModuleBase for all commands that haven't implemented GeekbotCommandBase
Daan Boerlage
2021-09-17 14:31:24 +0200
f02c30e660
Remove the mod command class
Daan Boerlage
2021-09-17 14:30:50 +0200