{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":776486396,"defaultBranch":"main","name":"CraftserveDiscordBot","ownerLogin":"Craftserve","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-23T16:36:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4192493?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721680074.0","currentOid":""},"activityList":{"items":[{"before":"c7d191b757d226f96d1fbfed26465a17cd6c769a","after":"49bc9d0cfd7c1d85ec22a76312d9947eefcc89c7","ref":"refs/heads/main","pushedAt":"2024-07-26T16:35:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"some0ne3","name":null,"path":"/some0ne3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53973517?s=80&v=4"},"commit":{"message":"Add body logging","shortMessageHtmlLink":"Add body logging"}},{"before":"ac4438a46c377973a2e17647b278bc36e6cf86e6","after":"c7d191b757d226f96d1fbfed26465a17cd6c769a","ref":"refs/heads/main","pushedAt":"2024-07-22T20:38:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"some0ne3","name":null,"path":"/some0ne3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53973517?s=80&v=4"},"commit":{"message":"Remove k8s old file","shortMessageHtmlLink":"Remove k8s old file"}},{"before":"eded8ee8f40fb128bc6edc6c09203c7ade771294","after":"ac4438a46c377973a2e17647b278bc36e6cf86e6","ref":"refs/heads/main","pushedAt":"2024-07-22T20:37:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"some0ne3","name":null,"path":"/some0ne3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53973517?s=80&v=4"},"commit":{"message":"Update Dockerfile","shortMessageHtmlLink":"Update Dockerfile"}},{"before":"67901dceef6f1906110d633bacdb4073184ff730","after":"eded8ee8f40fb128bc6edc6c09203c7ade771294","ref":"refs/heads/main","pushedAt":"2024-07-22T20:33:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"some0ne3","name":null,"path":"/some0ne3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53973517?s=80&v=4"},"commit":{"message":"Update workflow","shortMessageHtmlLink":"Update workflow"}},{"before":"710fdb0a7b9be9dbdcf57942c60f6a057b94a6d9","after":null,"ref":"refs/heads/dependabot/go_modules/go_modules-c775a3108c","pushedAt":"2024-07-22T20:27:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"aa1ddd40e3817e07dd67befe203a40e7d9fa9e0c","after":"67901dceef6f1906110d633bacdb4073184ff730","ref":"refs/heads/main","pushedAt":"2024-07-22T20:27:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"some0ne3","name":null,"path":"/some0ne3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53973517?s=80&v=4"},"commit":{"message":"Bump golang.org/x/crypto in the go_modules group across 1 directory (#11)\n\nBumps the go_modules group with 1 update in the / directory: [golang.org/x/crypto](https://github.com/golang/crypto).\r\n\r\n\r\nUpdates `golang.org/x/crypto` from 0.7.0 to 0.17.0\r\n- [Commits](https://github.com/golang/crypto/compare/v0.7.0...v0.17.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: golang.org/x/crypto\r\n dependency-type: indirect\r\n dependency-group: go_modules\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump golang.org/x/crypto in the go_modules group across 1 directory (#11"}},{"before":"d0847fc4179183acb5b8dc58f41d53cbc39cef2f","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/gogo/protobuf-1.3.2","pushedAt":"2024-07-22T20:26:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"a88e08ae5d06da523d64efecfb0bee30bff9d98b","after":null,"ref":"refs/heads/dependabot/go_modules/google.golang.org/protobuf-1.33.0","pushedAt":"2024-07-22T20:26:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"710fdb0a7b9be9dbdcf57942c60f6a057b94a6d9","ref":"refs/heads/dependabot/go_modules/go_modules-c775a3108c","pushedAt":"2024-07-22T20:26:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/crypto in the go_modules group across 1 directory\n\nBumps the go_modules group with 1 update in the / directory: [golang.org/x/crypto](https://github.com/golang/crypto).\n\n\nUpdates `golang.org/x/crypto` from 0.7.0 to 0.17.0\n- [Commits](https://github.com/golang/crypto/compare/v0.7.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-type: indirect\n dependency-group: go_modules\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/crypto in the go_modules group across 1 directory"}},{"before":"31e6f677ec29060ecfda400d917a15944957364d","after":null,"ref":"refs/heads/dependabot/go_modules/google.golang.org/grpc-1.56.3","pushedAt":"2024-07-22T20:26:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"090670dabf0d16c932499ed105e15d3d8c7e3d5a","after":null,"ref":"refs/heads/dependabot/go_modules/go_modules-aa8d853836","pushedAt":"2024-07-22T20:26:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"2c6b8ce66235b78ef19db4fe630cf13837f54190","after":null,"ref":"refs/heads/dependabot/go_modules/go_modules-cbe20d34ad","pushedAt":"2024-07-22T20:26:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"ecf1548492350143337485b4a094a27d6ab1ea4b","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/prometheus/client_golang-1.11.1","pushedAt":"2024-07-22T20:26:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"d35c931eae3c981fecb67cf0bbecbe2526f40b46","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-07-22T20:26:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"527282f036e5f659422822da0860e6f53501de2c","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/nats-io/nats-server/v2-2.9.23","pushedAt":"2024-07-22T20:26:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"888d0bc7e04e4b50a2dac3c1fbd7471ccce2f47f","after":"aa1ddd40e3817e07dd67befe203a40e7d9fa9e0c","ref":"refs/heads/main","pushedAt":"2024-07-22T20:25:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"some0ne3","name":null,"path":"/some0ne3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53973517?s=80&v=4"},"commit":{"message":"Fix typo, go mod tidy","shortMessageHtmlLink":"Fix typo, go mod tidy"}},{"before":"59c42169d45a58e3be6047b3a31fb4f52eb3ff8a","after":"888d0bc7e04e4b50a2dac3c1fbd7471ccce2f47f","ref":"refs/heads/main","pushedAt":"2024-07-22T20:22:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"some0ne3","name":null,"path":"/some0ne3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53973517?s=80&v=4"},"commit":{"message":"Add makefile with publish workflow","shortMessageHtmlLink":"Add makefile with publish workflow"}},{"before":"bfecc3e3e8b36be6d99dd628d8b04065ae89105b","after":"4e80583f0badec5266001050fcebfcbe2e767b41","ref":"refs/heads/refactor/giveaways","pushedAt":"2024-06-27T18:10:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTuso","name":"Piotr Pasztor","path":"/TheTuso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86690614?s=80&v=4"},"commit":{"message":"Remove todos","shortMessageHtmlLink":"Remove todos"}},{"before":null,"after":"bfecc3e3e8b36be6d99dd628d8b04065ae89105b","ref":"refs/heads/refactor/giveaways","pushedAt":"2024-06-27T18:04:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TheTuso","name":"Piotr Pasztor","path":"/TheTuso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86690614?s=80&v=4"},"commit":{"message":"Remove deprecated entities","shortMessageHtmlLink":"Remove deprecated entities"}},{"before":null,"after":"d0847fc4179183acb5b8dc58f41d53cbc39cef2f","ref":"refs/heads/dependabot/go_modules/github.com/gogo/protobuf-1.3.2","pushedAt":"2024-06-26T11:29:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump github.com/gogo/protobuf from 1.2.1 to 1.3.2\n\nBumps [github.com/gogo/protobuf](https://github.com/gogo/protobuf) from 1.2.1 to 1.3.2.\n- [Release notes](https://github.com/gogo/protobuf/releases)\n- [Commits](https://github.com/gogo/protobuf/compare/v1.2.1...v1.3.2)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/gogo/protobuf\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/gogo/protobuf from 1.2.1 to 1.3.2"}},{"before":null,"after":"a88e08ae5d06da523d64efecfb0bee30bff9d98b","ref":"refs/heads/dependabot/go_modules/google.golang.org/protobuf-1.33.0","pushedAt":"2024-06-26T11:29:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump google.golang.org/protobuf from 1.29.1 to 1.33.0\n\nBumps google.golang.org/protobuf from 1.29.1 to 1.33.0.\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/protobuf\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump google.golang.org/protobuf from 1.29.1 to 1.33.0"}},{"before":null,"after":"31e6f677ec29060ecfda400d917a15944957364d","ref":"refs/heads/dependabot/go_modules/google.golang.org/grpc-1.56.3","pushedAt":"2024-06-26T11:29:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump google.golang.org/grpc from 1.21.0 to 1.56.3\n\nBumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.21.0 to 1.56.3.\n- [Release notes](https://github.com/grpc/grpc-go/releases)\n- [Commits](https://github.com/grpc/grpc-go/compare/v1.21.0...v1.56.3)\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/grpc\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump google.golang.org/grpc from 1.21.0 to 1.56.3"}},{"before":null,"after":"d35c931eae3c981fecb67cf0bbecbe2526f40b46","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-06-26T11:29:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.8.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.8.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.8.0...v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/net from 0.8.0 to 0.23.0"}},{"before":null,"after":"ecf1548492350143337485b4a094a27d6ab1ea4b","ref":"refs/heads/dependabot/go_modules/github.com/prometheus/client_golang-1.11.1","pushedAt":"2024-06-26T11:29:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump github.com/prometheus/client_golang from 0.9.3 to 1.11.1\n\nBumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 0.9.3 to 1.11.1.\n- [Release notes](https://github.com/prometheus/client_golang/releases)\n- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/prometheus/client_golang/compare/v0.9.3...v1.11.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/prometheus/client_golang\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/prometheus/client_golang from 0.9.3 to 1.11.1"}},{"before":null,"after":"527282f036e5f659422822da0860e6f53501de2c","ref":"refs/heads/dependabot/go_modules/github.com/nats-io/nats-server/v2-2.9.23","pushedAt":"2024-06-26T11:28:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump github.com/nats-io/nats-server/v2 from 2.9.11 to 2.9.23\n\nBumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.9.11 to 2.9.23.\n- [Release notes](https://github.com/nats-io/nats-server/releases)\n- [Changelog](https://github.com/nats-io/nats-server/blob/main/.goreleaser.yml)\n- [Commits](https://github.com/nats-io/nats-server/compare/v2.9.11...v2.9.23)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/nats-io/nats-server/v2\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/nats-io/nats-server/v2 from 2.9.11 to 2.9.23"}},{"before":null,"after":"090670dabf0d16c932499ed105e15d3d8c7e3d5a","ref":"refs/heads/dependabot/go_modules/go_modules-aa8d853836","pushedAt":"2024-06-26T11:28:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump the go_modules group across 1 directory with 2 updates\n\nBumps the go_modules group with 2 updates in the / directory: [github.com/gogo/protobuf](https://github.com/gogo/protobuf) and [golang.org/x/crypto](https://github.com/golang/crypto).\n\n\nUpdates `github.com/gogo/protobuf` from 1.2.1 to 1.3.2\n- [Release notes](https://github.com/gogo/protobuf/releases)\n- [Commits](https://github.com/gogo/protobuf/compare/v1.2.1...v1.3.2)\n\nUpdates `golang.org/x/crypto` from 0.7.0 to 0.17.0\n- [Commits](https://github.com/golang/crypto/compare/v0.7.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/gogo/protobuf\n dependency-type: indirect\n dependency-group: go_modules\n- dependency-name: golang.org/x/crypto\n dependency-type: indirect\n dependency-group: go_modules\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump the go_modules group across 1 directory with 2 updates"}},{"before":null,"after":"2c6b8ce66235b78ef19db4fe630cf13837f54190","ref":"refs/heads/dependabot/go_modules/go_modules-cbe20d34ad","pushedAt":"2024-06-26T11:28:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump the go_modules group across 1 directory with 2 updates\n\nBumps the go_modules group with 1 update in the / directory: [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin).\n\n\nUpdates `github.com/gin-gonic/gin` from 1.8.1 to 1.9.1\n- [Release notes](https://github.com/gin-gonic/gin/releases)\n- [Changelog](https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/gin-gonic/gin/compare/v1.8.1...v1.9.1)\n\nUpdates `golang.org/x/crypto` from 0.7.0 to 0.9.0\n- [Commits](https://github.com/golang/crypto/compare/v0.7.0...v0.9.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/gin-gonic/gin\n dependency-type: indirect\n dependency-group: go_modules\n- dependency-name: golang.org/x/crypto\n dependency-type: indirect\n dependency-group: go_modules\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump the go_modules group across 1 directory with 2 updates"}},{"before":"e4627603f325e7485b118f903901f0d2ccd0bfae","after":"59c42169d45a58e3be6047b3a31fb4f52eb3ff8a","ref":"refs/heads/main","pushedAt":"2024-06-26T11:28:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheTuso","name":"Piotr Pasztor","path":"/TheTuso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86690614?s=80&v=4"},"commit":{"message":"New giveaways (#1)\n\n* Add `developer_mode` option to the bot configuration and use it in CsrvClient when generating vouchers\r\n\r\n* Create unconditional giveaway repo\r\n\r\n* Add `IsGiveawayFinishedByMessageId` to the mysql repo\r\n\r\n* Add more options to the server config\r\n\r\n* Create new embeds for unconditional giveaways\r\n\r\n* Add new config option\r\n\r\n* Handle interactions for the unconditional giveaway\r\n\r\n* Add unconditional giveaway functions to the `giveawayservice.go`\r\n\r\n* Add new commands\r\n\r\n* Register new giveaway\r\n\r\n* Upgrade discordgo\r\n\r\n* Add new option to the configuration file\r\n\r\n* Run new cronjob and add missing error handling\r\n\r\n* Use pointers (after discordgo upgrade)\r\n\r\n* Create function for member level\r\n\r\n* Get craftserve url from the configuration file\r\n\r\n* Create enum for the subcommands in `CsrvbotCommand.go`\r\n\r\n* Add sentry-go to the project\r\n\r\n* Init sentry & replace developer mode boolean to the `environment` string\r\n\r\n* Create sentry hook\r\n\r\n* Add hook to the logger and report caller\r\n\r\n* Fixes\r\n\r\n* Move buttons to separated file and create missing giveaways when finishing giveaway\r\n\r\n* Fixes in creating unconditional giveaways\r\n\r\n* Fix\r\n\r\n* Refactor `components.go`\r\n\r\n* Disable join button when the giveaway is completed\r\n\r\n* Handle start of unconditional giveaway\r\n\r\n* Display participants count instead of names in the giveaway embed\r\n\r\n* Add options to the server config for conditional giveaways\r\n\r\n* Fixes\r\n\r\n* Add subcommands for the conditional giveaway options\r\n\r\n* Create `mysql_conditional_giveaway_repo.go`\r\n\r\n* Create new embeds\r\n\r\n* Create new components\r\n\r\n* Add conditional giveaway functions to the service\r\n\r\n* Handle start command for the conditional giveaway\r\n\r\n* Add conditional giveaway repo to the service\r\n\r\n* Fixes\r\n\r\n* Add new functions for roles\r\n\r\n* Get level prefix from the configuration file\r\n\r\n* Validate levels in command\r\n\r\n* Add `level_prefix` to the configuration\r\n\r\n* Mention level roles in conditional embeds\r\n\r\n* Pass level role id to the embeds\r\n\r\n* Handle conditional interactions\r\n\r\n* Fixes\r\n\r\n* Create helper for discord errors\r\n\r\n* Compare discord errors when sending private messages\r\n\r\n* Use Fatalf instead od Errorf\r\n\r\n* Use craftserve url from configuration\r\n\r\n* Move example configuration file to the resources dir\r\n\r\n* Rename `UpdateGiveaway` to `FinishGiveaway`\r\n\r\n* Use `JOIN` in sql query\r\n\r\n* Small refactor of functions in mysql repos\r\n\r\n* Create `PickLevelForGiveaway` function\r\n\r\n* Create `joinable_giveaway.go` interface\r\n\r\n* Implement `joinable_giveaway.go` interface\r\n\r\n* Merge unconditional and conditional giveaways into one joinable giveaway\r\n\r\n* Create server repo interface and implement mysql repo\r\n\r\n* Create user repo interface and implement mysql repo\r\n\r\n* Create message repo interface and implement mysql repo\r\n\r\n* Create thx repo interface and implement mysql repo\r\n\r\n* Fix messages\r\n\r\n* Use interface of repos instead of repos","shortMessageHtmlLink":"New giveaways (#1)"}},{"before":"4e29f1abc89195c12330a3336b81adaba69c51d8","after":"e4627603f325e7485b118f903901f0d2ccd0bfae","ref":"refs/heads/main","pushedAt":"2024-05-03T00:57:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"some0ne3","name":null,"path":"/some0ne3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53973517?s=80&v=4"},"commit":{"message":"Fixes","shortMessageHtmlLink":"Fixes"}},{"before":null,"after":"4e29f1abc89195c12330a3336b81adaba69c51d8","ref":"refs/heads/main","pushedAt":"2024-03-23T16:45:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"some0ne3","name":null,"path":"/some0ne3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53973517?s=80&v=4"},"commit":{"message":"Update timezone","shortMessageHtmlLink":"Update timezone"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEijm-_QA","startCursor":null,"endCursor":null}},"title":"Activity ยท Craftserve/CraftserveDiscordBot"}