{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":701893685,"defaultBranch":"develop","name":"TJ-Bot","ownerLogin":"christolis","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-10-07T21:59:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26795353?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715704090.0","currentOid":""},"activityList":{"items":[{"before":"bf560853f2f298b29d6977a3115e4c01f2cc1988","after":"f49d430c61f37bbe23f1ada87816fed7705d20ef","ref":"refs/heads/develop","pushedAt":"2024-07-11T15:14:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"prevent chatgpt autopost when attachment is available (#1121) (#1133)","shortMessageHtmlLink":"prevent chatgpt autopost when attachment is available (Together-Java#…"}},{"before":"fb8df54eee089b3aa9f10b475bc9e9528451207e","after":"bf560853f2f298b29d6977a3115e4c01f2cc1988","ref":"refs/heads/develop","pushedAt":"2024-06-08T08:08:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"fixed eol config in gitattributes (#1123)","shortMessageHtmlLink":"fixed eol config in gitattributes (Together-Java#1123)"}},{"before":"9122c1618fb9635e5c315d474f0a5797439f1b29","after":"fb8df54eee089b3aa9f10b475bc9e9528451207e","ref":"refs/heads/develop","pushedAt":"2024-06-06T08:16:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"change to getFirst() and getLast() (#1127)\n\n* change to getFirst() and getLast()\r\n\r\n* run spotlessApply\r\n\r\n* fix code smell\r\n\r\n* remove star import\r\n\r\n* run spotlessApply\r\n\r\n* change extra get()","shortMessageHtmlLink":"change to getFirst() and getLast() (Together-Java#1127)"}},{"before":"9ff5cb8e4cac4f157bd764b04bdc6d9d1ac23f5a","after":"9122c1618fb9635e5c315d474f0a5797439f1b29","ref":"refs/heads/develop","pushedAt":"2024-06-04T18:01:13.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"fix spotless error by pinning the version (#1122)\n\n* fix spotless error by pinning the version\r\n\r\n* added default branch\r\n\r\n* added comment\r\n\r\n* remove default","shortMessageHtmlLink":"fix spotless error by pinning the version (Together-Java#1122)"}},{"before":"ed3dbd5da2ea445372ef732e66289e015c6655f2","after":"59dc2456641a502cddcce7148c0b3ef403301ffe","ref":"refs/heads/feature/cool-messages","pushedAt":"2024-05-17T22:42:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"use REST action chaining","shortMessageHtmlLink":"use REST action chaining"}},{"before":"eab0bdfa841fe77b6d597173839c10d82127d966","after":"e98eb3567226bdeb4dbea82871e38d058af87f4f","ref":"refs/heads/feature/cake-day","pushedAt":"2024-05-17T19:26:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"refactor: better use of Optional","shortMessageHtmlLink":"refactor: better use of Optional"}},{"before":"f8c91a922f4d6435e6b96c6556919534d5d81189","after":"9ff5cb8e4cac4f157bd764b04bdc6d9d1ac23f5a","ref":"refs/heads/develop","pushedAt":"2024-05-17T17:38:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"[Feature/JShell] Improve error messages (#1115)\n\n[feature/JShell] Improve error messages","shortMessageHtmlLink":"[Feature/JShell] Improve error messages (Together-Java#1115)"}},{"before":"6b9a1255c5f871291352cd147fed554c6697b160","after":"ed46d62fe606e874e453eef70f807265a30d3144","ref":"refs/heads/feat/dynamic-vcs","pushedAt":"2024-05-16T08:22:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"feat: implement rate limit solution\n\nThis commit slows down the processing of event queues for the sole\npurpose of preventing Discord API endpoint saturation as well as to\navoid the global Discord API Gateway rate limiter.\n\nMoreover, it removes a few 'static' keywords that should not be there.","shortMessageHtmlLink":"feat: implement rate limit solution"}},{"before":"c638d7e52c8a780015eb6a54c548f8276eefc01f","after":"6b9a1255c5f871291352cd147fed554c6697b160","ref":"refs/heads/feat/dynamic-vcs","pushedAt":"2024-05-15T21:32:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"wip: implement rate limit solution\n\nThis commit slows down the processing of event queues for the sole\npurpose of preventing Discord API endpoint saturation as well as to\navoid the global Discord API Gateway rate limiter.\n\nMoreover, it removes a few 'static' keywords that should not be there.","shortMessageHtmlLink":"wip: implement rate limit solution"}},{"before":"606126e5d55e5bfb71d52e868c921131c3c76b4a","after":"c638d7e52c8a780015eb6a54c548f8276eefc01f","ref":"refs/heads/feat/dynamic-vcs","pushedAt":"2024-05-15T15:44:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"docs(VoiceReceiver): change word","shortMessageHtmlLink":"docs(VoiceReceiver): change word"}},{"before":"c0c865c47f823c04c89dc17af957793041865b15","after":"606126e5d55e5bfb71d52e868c921131c3c76b4a","ref":"refs/heads/feat/dynamic-vcs","pushedAt":"2024-05-15T15:26:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"fix(configuration): small typo","shortMessageHtmlLink":"fix(configuration): small typo"}},{"before":"92c56219022afc5b77c5f087ca02ce6fc2285747","after":"c0c865c47f823c04c89dc17af957793041865b15","ref":"refs/heads/feat/dynamic-vcs","pushedAt":"2024-05-15T15:19:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"config: can't forget support/studying room :)","shortMessageHtmlLink":"config: can't forget support/studying room :)"}},{"before":"2f14b7d893bea509dba72e15e9c000beb3c2d715","after":"92c56219022afc5b77c5f087ca02ce6fc2285747","ref":"refs/heads/feat/dynamic-vcs","pushedAt":"2024-05-15T15:15:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"docs: provide JavaDocs","shortMessageHtmlLink":"docs: provide JavaDocs"}},{"before":"51f997fec5a1e610e410f508015c32397f368ead","after":"2f14b7d893bea509dba72e15e9c000beb3c2d715","ref":"refs/heads/feat/dynamic-vcs","pushedAt":"2024-05-15T14:35:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"feat: create dynamic voice channel system","shortMessageHtmlLink":"feat: create dynamic voice channel system"}},{"before":"c1296a82d79647781674b282a1adc28ab633c72c","after":"51f997fec5a1e610e410f508015c32397f368ead","ref":"refs/heads/feat/dynamic-vcs","pushedAt":"2024-05-14T20:32:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"wip: create dynamic voice channel system","shortMessageHtmlLink":"wip: create dynamic voice channel system"}},{"before":"34e42d5ca286fc00ad4ddfd87654a7ba51c4d1fe","after":"c1296a82d79647781674b282a1adc28ab633c72c","ref":"refs/heads/feat/dynamic-vcs","pushedAt":"2024-05-14T20:29:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"wip: create dynamic voice channel system","shortMessageHtmlLink":"wip: create dynamic voice channel system"}},{"before":null,"after":"34e42d5ca286fc00ad4ddfd87654a7ba51c4d1fe","ref":"refs/heads/feat/dynamic-vcs","pushedAt":"2024-05-14T16:28:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"feat: add ability to handle voice events\n\nThis commit aims to add functionality for developers to create their own\nvoice receiver features that deal with events regarding Discord voice\nchannels.\n\nIt is implemented here since we need to handle such events for\nthe purposes of dynamically creating and deleting voice channels on\ndemand when guild members perform actions involving them, like\nconnecting, disconnecting, or moving between them.","shortMessageHtmlLink":"feat: add ability to handle voice events"}},{"before":"2738a982d50b290816812bc0629d45324fc3ce02","after":"f8c91a922f4d6435e6b96c6556919534d5d81189","ref":"refs/heads/develop","pushedAt":"2024-05-14T13:54:46.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"using a better method to retrieve start message for thread (#1106)\n\n* using a better method to retrieve start message for thread\n\n* replace retrieveMessageById with getStartMessage on threadChannel channel type","shortMessageHtmlLink":"using a better method to retrieve start message for thread (Together-…"}},{"before":"f109c56ef6b4455bbce0bd71b429343a496eebfe","after":"2738a982d50b290816812bc0629d45324fc3ce02","ref":"refs/heads/develop","pushedAt":"2024-05-09T06:37:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"bug: do not archive pinned threads (resolves #1084) (#1088)","shortMessageHtmlLink":"bug: do not archive pinned threads (resolves Together-Java#1084) (Tog…"}},{"before":"adc0e165c576c38b9a29493fd44a9f0edd81483e","after":"f109c56ef6b4455bbce0bd71b429343a496eebfe","ref":"refs/heads/develop","pushedAt":"2024-04-28T20:03:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"Proper RSS default config (#1098)\n\nworking config for RSS feed that fits majority of users","shortMessageHtmlLink":"Proper RSS default config (Together-Java#1098)"}},{"before":null,"after":"ab66e152de7a5fb000c5d917aa9138a49d35f319","ref":"refs/heads/hotfix/rss-config","pushedAt":"2024-04-16T15:56:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"fix(rss): logic for acquiring target channels\n\nThis commit attempts to change the way a text channel list for RSS feeds\ngets generated, as it would originally not consider any channels that\nmatched the fallback channel pattern and it would constantly log a\nwarning that would clutter the log channels and skip sending any RSS\nposts as a result.\n\nThe method which is responsible for finding the text channels from a\ngiven RSS feed configuration now focuses on collecting a list of text\nchannels that match the target channel pattern from the configuration,\nand if no channels are found, the same collection attempt happens with\nthe fallback channel pattern. In case an empty list is still yielded, a\nnow-improved and more accurate warning message gets logged.","shortMessageHtmlLink":"fix(rss): logic for acquiring target channels"}},{"before":"92f0c5f812a5eaa32d7ede24e963c2078167fcc5","after":"adc0e165c576c38b9a29493fd44a9f0edd81483e","ref":"refs/heads/develop","pushedAt":"2024-04-16T14:46:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"quickfix (#1087)","shortMessageHtmlLink":"quickfix (Together-Java#1087)"}},{"before":"0a3bcb6f26600c7c5158fa1fb733ad88f49cf236","after":"1a8e458d061307f4d39120821ed24cd12bb2ccd1","ref":"refs/heads/feature/application-form","pushedAt":"2024-04-04T22:12:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"fix: sonarlint errors","shortMessageHtmlLink":"fix: sonarlint errors"}},{"before":null,"after":"f4a97794b7dc3f24a244909944a000a40dd28182","ref":"refs/heads/java-22","pushedAt":"2024-04-04T21:33:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"ignored -> _","shortMessageHtmlLink":"ignored -> _"}},{"before":"797340a681a77a27a9e08754a9b1d8fac20c0ead","after":"0a3bcb6f26600c7c5158fa1fb733ad88f49cf236","ref":"refs/heads/feature/application-form","pushedAt":"2024-04-04T21:30:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"feat: add delimiter in dropdown menu option IDs\n\nThis way we are able to add more roles in the future without running\ninto any character limits. Getting the last character of the menu option\nID is not the most effective way to go about this.\n\nAdding the delimiter in the menu option IDs allows us to treat the ID of\nthe role better and in a safer way.","shortMessageHtmlLink":"feat: add delimiter in dropdown menu option IDs"}},{"before":"c027a572f453437db2f7dfef9a1bf9a0aac57bed","after":"797340a681a77a27a9e08754a9b1d8fac20c0ead","ref":"refs/heads/feature/application-form","pushedAt":"2024-04-04T20:26:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"feat: infer roles from command parameters\n\nAfter a discussion with the rest of the team, we decided that there are\nplenty of flaws with having application roles stored in the\nconfiguration file, primarily due to the fact that if somebody were to\nwant to change the roles displayed on the dropdown menu, they would have\nto perform the tedious work of updating the configuration and then\nrestarting the server, but we can do better.\n\nWith this commit, all the application roles are inferred straight from\nthe arguments that are passed from the member executing the command. A\nrestart will not be needed in case somebody wants to change the\navailable roles or add a new one.","shortMessageHtmlLink":"feat: infer roles from command parameters"}},{"before":"7bd258d14a9c3f2e18e1ae8dd2e3c1e5d8bf4fcf","after":"c027a572f453437db2f7dfef9a1bf9a0aac57bed","ref":"refs/heads/feature/application-form","pushedAt":"2024-04-04T12:56:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"fix: use proper formatted emoji in config.json.template","shortMessageHtmlLink":"fix: use proper formatted emoji in config.json.template"}},{"before":"042a0e07749be237bfada4480c4d3bd00ec24694","after":"7bd258d14a9c3f2e18e1ae8dd2e3c1e5d8bf4fcf","ref":"refs/heads/feature/application-form","pushedAt":"2024-04-04T12:50:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"feat: use latest JDA API","shortMessageHtmlLink":"feat: use latest JDA API"}},{"before":"cb7815a9d84777843925adb19a087a795b84e660","after":"042a0e07749be237bfada4480c4d3bd00ec24694","ref":"refs/heads/feature/application-form","pushedAt":"2024-04-04T09:48:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"resolve merge conflicts","shortMessageHtmlLink":"resolve merge conflicts"}},{"before":"3159bed5374ab9fc140f2add25cac6b2e7a5bbef","after":"cb7815a9d84777843925adb19a087a795b84e660","ref":"refs/heads/feature/application-form","pushedAt":"2024-04-04T09:48:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"christolis","name":"Chris Sdogkos","path":"/christolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26795353?s=80&v=4"},"commit":{"message":"resolve merge conflicts","shortMessageHtmlLink":"resolve merge conflicts"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfPsHEgA","startCursor":null,"endCursor":null}},"title":"Activity · christolis/TJ-Bot"}