[BUG]: A few more `JsonException` thrown on receive
What happened?
Found a few other broken ones:
-
code_scanning_alert.fixed -
sub_issues.sub_issue_added -
sub_issues.parent_issue_added
Versions
Relevant log output
fail: Octokit.Webhooks.WebhookEventProcessor[3]
Exception processing GitHub event.
System.Text.Json.JsonException: The JSON value could not be converted to System.String. Path: $.alert.rule.tags | LineNumber: 0 | BytePositionInLine: 1566.
---> System.InvalidOperationException: Cannot get the value of a token type 'StartArray' as a string.
at System.Text.Json.ThrowHelper.ThrowInvalidOperationException_ExpectedString(JsonTokenType tokenType)
at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1.ReadJsonAndSetMember(Object obj, ReadStack& state, Utf8JsonReader& reader)
at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)
at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1.ReadJsonAndSetMember(Object obj, ReadStack& state, Utf8JsonReader& reader)
at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)
at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1.ReadJsonAndSetMember(Object obj, ReadStack& state, Utf8JsonReader& reader)
at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)
at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
--- End of inner exception stack trace ---
at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, Utf8JsonReader& reader, Exception ex)
at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.Deserialize(Utf8JsonReader& reader, ReadStack& state)
at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.DeserializeAsObject(Utf8JsonReader& reader, ReadStack& state)
at System.Text.Json.JsonSerializer.ReadFromSpanAsObject(ReadOnlySpan`1 json, JsonTypeInfo jsonTypeInfo)
at Octokit.Webhooks.Converter.WebhookConverter`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)
at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)
at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo`1 jsonTypeInfo)
at System.Text.Json.JsonSerializer.Deserialize[TValue](String json, JsonSerializerOptions options)
at Octokit.Webhooks.WebhookEventProcessor.DeserializeWebhookEvent(WebhookHeaders headers, String body)
at Octokit.Webhooks.AspNetCore.GitHubWebhookExtensions.<>c__DisplayClass0_0.<<MapGitHubWebhooks>b__0>d.MoveNext()
Unsure about the other 2 cause I didn't had a debugger attached, I will update details tho when I have more.
fail: Octokit.Webhooks.WebhookEventProcessor[3]
Exception processing GitHub event.
System.Text.Json.JsonException: Unable to deserialize event
at Octokit.Webhooks.WebhookEventProcessor.DeserializeWebhookEvent(WebhookHeaders headers, String body)
at Octokit.Webhooks.AspNetCore.GitHubWebhookExtensions.<>c__DisplayClass0_0.<<MapGitHubWebhooks>b__0>d.MoveNext()
fail: Octokit.Webhooks.WebhookEventProcessor[3]
Exception processing GitHub event.
System.Text.Json.JsonException: Unable to deserialize event
at Octokit.Webhooks.WebhookEventProcessor.DeserializeWebhookEvent(WebhookHeaders headers, String body)
at Octokit.Webhooks.AspNetCore.GitHubWebhookExtensions.<>c__DisplayClass0_0.<<MapGitHubWebhooks>b__0>d.MoveNext()
Was about to add the payloads details here but
Code of Conduct
- [x] I agree to follow this project's Code of Conduct
👋 Hi! Thank you for this contribution! Just to let you know, our GitHub SDK team does a round of issue and PR reviews twice a week, every Monday and Friday! We have a process in place for prioritizing and responding to your input. Because you are a part of this community please feel free to comment, add to, or pick up any issues/PRs that are labeled with Status: Up for grabs. You & others like you are the reason all of this works! So thank you & happy coding! 🚀
GitHub Payload "code_scanning_alert.fixed"
{
"action": "fixed",
"alert": {
"number": 610,
"created_at": "2025-09-01T23:19:35Z",
"updated_at": "2025-09-02T00:02:51Z",
"url": "https://api.github.com/repos/Pycord-Development/guide/code-scanning/alerts/610",
"html_url": "https://github.com/Pycord-Development/guide/security/code-scanning/610",
"state": "dismissed",
"fixed_at": "2025-09-03T16:11:50Z",
"dismissed_by": {
"login": "Lulalaby",
"id": 14029133,
"node_id": "MDQ6VXNlcjE0MDI5MTMz",
"avatar_url": "https://avatars.githubusercontent.com/u/14029133?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Lulalaby",
"html_url": "https://github.com/Lulalaby",
"followers_url": "https://api.github.com/users/Lulalaby/followers",
"following_url": "https://api.github.com/users/Lulalaby/following{/other_user}",
"gists_url": "https://api.github.com/users/Lulalaby/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Lulalaby/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Lulalaby/subscriptions",
"organizations_url": "https://api.github.com/users/Lulalaby/orgs",
"repos_url": "https://api.github.com/users/Lulalaby/repos",
"events_url": "https://api.github.com/users/Lulalaby/events{/privacy}",
"received_events_url": "https://api.github.com/users/Lulalaby/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"dismissed_at": "2025-09-02T00:02:51Z",
"dismissed_reason": "false positive",
"dismissed_comment": null,
"rule": {
"id": "actions/missing-workflow-permissions",
"severity": "warning",
"description": "Workflow does not contain permissions",
"name": "actions/missing-workflow-permissions",
"tags": [
"actions",
"external/cwe/cwe-275",
"maintainability",
"security"
],
"full_description": "Workflows should contain explicit permissions to restrict the scope of the default GITHUB_TOKEN.",
"help": "## Overview\n\nIf a GitHub Actions job or workflow has no explicit permissions set, then the repository permissions are used. Repositories created under organizations inherit the organization permissions. The organizations or repositories created before February 2023 have the default permissions set to read-write. Often these permissions do not adhere to the principle of least privilege and can be reduced to read-only, leaving the `write` permission only to a specific types as `issues: write` or `pull-requests: write`.\n\n## Recommendation\n\nAdd the `permissions` key to the job or the root of workflow (in this case it is applied to all jobs in the workflow that do not have their own `permissions` key) and assign the least privileges required to complete the task.\n\n## Example\n\n### Incorrect Usage\n\n\nname: \"My workflow\"\n# No permissions block\n\n\n### Correct Usage\n\n\nname: \"My workflow\"\npermissions:\n contents: read\n pull-requests: write\n\n\nor\n\n\njobs:\n my-job:\n permissions:\n contents: read\n pull-requests: write\n\n\n## References\n\n- GitHub Docs: [Assigning permissions to jobs](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/assigning-permissions-to-jobs).\n",
"security_severity_level": "medium"
},
"tool": {
"name": "CodeQL",
"guid": null,
"version": "2.22.4"
},
"most_recent_instance": {
"ref": "refs/heads/main",
"analysis_key": "dynamic/github-code-scanning/codeql:analyze",
"environment": "{\"build-mode\":\"none\",\"category\":\"/language:actions\",\"language\":\"actions\",\"runner\":\"[\\\"ubuntu-latest\\\"]\"}",
"category": "/language:actions",
"state": "dismissed",
"commit_sha": "1ad0ebb2cfaa65b572a1a2434e619b872e1eecf5",
"message": {
"text": "Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {{}}"
},
"location": {
"path": ".github/workflows/github_actions_security.yml",
"start_line": 9,
"end_line": 17,
"start_column": 5,
"end_column": 182
},
"classifications": [
]
},
"instances_url": "https://api.github.com/repos/Pycord-Development/guide/code-scanning/alerts/610/instances",
"dismissal_approved_by": null
},
"ref": "refs/heads/main",
"commit_oid": "1e47884168e3a650092f74e28ab3a4b950c8d2fd",
"repository": {
"id": 451111757,
"node_id": "R_kgDOGuNrTQ",
"name": "guide",
"full_name": "Pycord-Development/guide",
"private": false,
"owner": {
"login": "Pycord-Development",
"id": 89700626,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjg5NzAwNjI2",
"avatar_url": "https://avatars.githubusercontent.com/u/89700626?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Pycord-Development",
"html_url": "https://github.com/Pycord-Development",
"followers_url": "https://api.github.com/users/Pycord-Development/followers",
"following_url": "https://api.github.com/users/Pycord-Development/following{/other_user}",
"gists_url": "https://api.github.com/users/Pycord-Development/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Pycord-Development/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Pycord-Development/subscriptions",
"organizations_url": "https://api.github.com/users/Pycord-Development/orgs",
"repos_url": "https://api.github.com/users/Pycord-Development/repos",
"events_url": "https://api.github.com/users/Pycord-Development/events{/privacy}",
"received_events_url": "https://api.github.com/users/Pycord-Development/received_events",
"type": "Organization",
"user_view_type": "public",
"site_admin": false
},
"html_url": "https://github.com/Pycord-Development/guide",
"description": "The official guide for Pycord",
"fork": false,
"url": "https://api.github.com/repos/Pycord-Development/guide",
"forks_url": "https://api.github.com/repos/Pycord-Development/guide/forks",
"keys_url": "https://api.github.com/repos/Pycord-Development/guide/keys{/key_id}",
"collaborators_url": "https://api.github.com/repos/Pycord-Development/guide/collaborators{/collaborator}",
"teams_url": "https://api.github.com/repos/Pycord-Development/guide/teams",
"hooks_url": "https://api.github.com/repos/Pycord-Development/guide/hooks",
"issue_events_url": "https://api.github.com/repos/Pycord-Development/guide/issues/events{/number}",
"events_url": "https://api.github.com/repos/Pycord-Development/guide/events",
"assignees_url": "https://api.github.com/repos/Pycord-Development/guide/assignees{/user}",
"branches_url": "https://api.github.com/repos/Pycord-Development/guide/branches{/branch}",
"tags_url": "https://api.github.com/repos/Pycord-Development/guide/tags",
"blobs_url": "https://api.github.com/repos/Pycord-Development/guide/git/blobs{/sha}",
"git_tags_url": "https://api.github.com/repos/Pycord-Development/guide/git/tags{/sha}",
"git_refs_url": "https://api.github.com/repos/Pycord-Development/guide/git/refs{/sha}",
"trees_url": "https://api.github.com/repos/Pycord-Development/guide/git/trees{/sha}",
"statuses_url": "https://api.github.com/repos/Pycord-Development/guide/statuses/{sha}",
"languages_url": "https://api.github.com/repos/Pycord-Development/guide/languages",
"stargazers_url": "https://api.github.com/repos/Pycord-Development/guide/stargazers",
"contributors_url": "https://api.github.com/repos/Pycord-Development/guide/contributors",
"subscribers_url": "https://api.github.com/repos/Pycord-Development/guide/subscribers",
"subscription_url": "https://api.github.com/repos/Pycord-Development/guide/subscription",
"commits_url": "https://api.github.com/repos/Pycord-Development/guide/commits{/sha}",
"git_commits_url": "https://api.github.com/repos/Pycord-Development/guide/git/commits{/sha}",
"comments_url": "https://api.github.com/repos/Pycord-Development/guide/comments{/number}",
"issue_comment_url": "https://api.github.com/repos/Pycord-Development/guide/issues/comments{/number}",
"contents_url": "https://api.github.com/repos/Pycord-Development/guide/contents/{+path}",
"compare_url": "https://api.github.com/repos/Pycord-Development/guide/compare/{base}...{head}",
"merges_url": "https://api.github.com/repos/Pycord-Development/guide/merges",
"archive_url": "https://api.github.com/repos/Pycord-Development/guide/{archive_format}{/ref}",
"downloads_url": "https://api.github.com/repos/Pycord-Development/guide/downloads",
"issues_url": "https://api.github.com/repos/Pycord-Development/guide/issues{/number}",
"pulls_url": "https://api.github.com/repos/Pycord-Development/guide/pulls{/number}",
"milestones_url": "https://api.github.com/repos/Pycord-Development/guide/milestones{/number}",
"notifications_url": "https://api.github.com/repos/Pycord-Development/guide/notifications{?since,all,participating}",
"labels_url": "https://api.github.com/repos/Pycord-Development/guide/labels{/name}",
"releases_url": "https://api.github.com/repos/Pycord-Development/guide/releases{/id}",
"deployments_url": "https://api.github.com/repos/Pycord-Development/guide/deployments",
"created_at": "2022-01-23T13:26:51Z",
"updated_at": "2025-09-01T23:36:35Z",
"pushed_at": "2025-09-03T13:04:02Z",
"git_url": "git://github.com/Pycord-Development/guide.git",
"ssh_url": "[email protected]:Pycord-Development/guide.git",
"clone_url": "https://github.com/Pycord-Development/guide.git",
"svn_url": "https://github.com/Pycord-Development/guide",
"homepage": "https://guide.pycord.dev",
"size": 4714,
"stargazers_count": 72,
"watchers_count": 72,
"language": "MDX",
"has_issues": true,
"has_projects": false,
"has_downloads": true,
"has_wiki": false,
"has_pages": false,
"has_discussions": false,
"forks_count": 60,
"mirror_url": null,
"archived": false,
"disabled": false,
"open_issues_count": 19,
"license": {
"key": "mit",
"name": "MIT License",
"spdx_id": "MIT",
"url": "https://api.github.com/licenses/mit",
"node_id": "MDc6TGljZW5zZTEz"
},
"allow_forking": true,
"is_template": false,
"web_commit_signoff_required": true,
"topics": [
"guide",
"hacktoberfest",
"pycord",
"react"
],
"visibility": "public",
"forks": 60,
"open_issues": 19,
"watchers": 72,
"default_branch": "main",
"custom_properties": {
}
},
"organization": {
"login": "Pycord-Development",
"id": 89700626,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjg5NzAwNjI2",
"url": "https://api.github.com/orgs/Pycord-Development",
"repos_url": "https://api.github.com/orgs/Pycord-Development/repos",
"events_url": "https://api.github.com/orgs/Pycord-Development/events",
"hooks_url": "https://api.github.com/orgs/Pycord-Development/hooks",
"issues_url": "https://api.github.com/orgs/Pycord-Development/issues",
"members_url": "https://api.github.com/orgs/Pycord-Development/members{/member}",
"public_members_url": "https://api.github.com/orgs/Pycord-Development/public_members{/member}",
"avatar_url": "https://avatars.githubusercontent.com/u/89700626?v=4",
"description": "Maintaining pycord, the modern Discord API wrapper"
},
"sender": {
"login": "github",
"id": 9919,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
"avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/github",
"html_url": "https://github.com/github",
"followers_url": "https://api.github.com/users/github/followers",
"following_url": "https://api.github.com/users/github/following{/other_user}",
"gists_url": "https://api.github.com/users/github/gists{/gist_id}",
"starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/github/subscriptions",
"organizations_url": "https://api.github.com/users/github/orgs",
"repos_url": "https://api.github.com/users/github/repos",
"events_url": "https://api.github.com/users/github/events{/privacy}",
"received_events_url": "https://api.github.com/users/github/received_events",
"type": "Organization",
"user_view_type": "public",
"site_admin": false
},
"installation": {
"id": 83715922,
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uODM3MTU5MjI="
}
}
GitHub Payload "sub_issues.sub_issue_added"
{
"action": "parent_issue_added",
"sub_issue_id": 3387467460,
"sub_issue": {
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103",
"repository_url": "https://api.github.com/repos/Pycord-Development/pycord-next",
"labels_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103/labels{/name}",
"comments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103/comments",
"events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103/events",
"html_url": "https://github.com/Pycord-Development/pycord-next/issues/103",
"id": 3387467460,
"node_id": "I_kwDOOna-Ds7J6KbE",
"number": 103,
"title": "Autocomplete rewrite",
"user": {
"login": "Paillat-dev",
"id": 75439456,
"node_id": "MDQ6VXNlcjc1NDM5NDU2",
"avatar_url": "https://avatars.githubusercontent.com/u/75439456?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Paillat-dev",
"html_url": "https://github.com/Paillat-dev",
"followers_url": "https://api.github.com/users/Paillat-dev/followers",
"following_url": "https://api.github.com/users/Paillat-dev/following{/other_user}",
"gists_url": "https://api.github.com/users/Paillat-dev/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Paillat-dev/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Paillat-dev/subscriptions",
"organizations_url": "https://api.github.com/users/Paillat-dev/orgs",
"repos_url": "https://api.github.com/users/Paillat-dev/repos",
"events_url": "https://api.github.com/users/Paillat-dev/events{/privacy}",
"received_events_url": "https://api.github.com/users/Paillat-dev/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"labels": [
{
"id": 8588864262,
"node_id": "LA_kwDOOna-Ds8AAAAB_--rBg",
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels/enhancement",
"name": "enhancement",
"color": "a2eeef",
"default": true,
"description": "New feature or request"
},
{
"id": 9050814480,
"node_id": "LA_kwDOOna-Ds8AAAACG3h4EA",
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels/app%20cmds",
"name": "app cmds",
"color": "5791e5",
"default": false,
"description": "Related to application commands (Slash, Message, User)"
}
],
"state": "open",
"locked": false,
"assignee": {
"login": "Paillat-dev",
"id": 75439456,
"node_id": "MDQ6VXNlcjc1NDM5NDU2",
"avatar_url": "https://avatars.githubusercontent.com/u/75439456?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Paillat-dev",
"html_url": "https://github.com/Paillat-dev",
"followers_url": "https://api.github.com/users/Paillat-dev/followers",
"following_url": "https://api.github.com/users/Paillat-dev/following{/other_user}",
"gists_url": "https://api.github.com/users/Paillat-dev/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Paillat-dev/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Paillat-dev/subscriptions",
"organizations_url": "https://api.github.com/users/Paillat-dev/orgs",
"repos_url": "https://api.github.com/users/Paillat-dev/repos",
"events_url": "https://api.github.com/users/Paillat-dev/events{/privacy}",
"received_events_url": "https://api.github.com/users/Paillat-dev/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"assignees": [
{
"login": "Paillat-dev",
"id": 75439456,
"node_id": "MDQ6VXNlcjc1NDM5NDU2",
"avatar_url": "https://avatars.githubusercontent.com/u/75439456?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Paillat-dev",
"html_url": "https://github.com/Paillat-dev",
"followers_url": "https://api.github.com/users/Paillat-dev/followers",
"following_url": "https://api.github.com/users/Paillat-dev/following{/other_user}",
"gists_url": "https://api.github.com/users/Paillat-dev/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Paillat-dev/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Paillat-dev/subscriptions",
"organizations_url": "https://api.github.com/users/Paillat-dev/orgs",
"repos_url": "https://api.github.com/users/Paillat-dev/repos",
"events_url": "https://api.github.com/users/Paillat-dev/events{/privacy}",
"received_events_url": "https://api.github.com/users/Paillat-dev/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
}
],
"milestone": null,
"comments": 0,
"created_at": "2025-09-05T12:57:02Z",
"updated_at": "2025-09-05T12:57:02Z",
"closed_at": null,
"author_association": "MEMBER",
"type": {
"id": 15499259,
"node_id": "IT_kwDOBVi5Es4A7H_7",
"name": "Feature",
"description": "A request, idea, or new functionality",
"color": "blue",
"created_at": "2024-02-11T00:42:45Z",
"updated_at": "2024-10-08T18:57:28Z",
"is_enabled": true
},
"active_lock_reason": null,
"sub_issues_summary": {
"total": 0,
"completed": 0,
"percent_completed": 0
},
"parent_issue_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49",
"issue_dependencies_summary": {
"blocked_by": 0,
"total_blocked_by": 0,
"blocking": 0,
"total_blocking": 0
},
"body": "Make autocompletes be classes",
"reactions": {
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"timeline_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103/timeline",
"performed_via_github_app": null,
"state_reason": null
},
"parent_issue_id": 3287321253,
"parent_issue": {
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49",
"repository_url": "https://api.github.com/repos/Pycord-Development/pycord-next",
"labels_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49/labels{/name}",
"comments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49/comments",
"events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49/events",
"html_url": "https://github.com/Pycord-Development/pycord-next/issues/49",
"id": 3287321253,
"node_id": "I_kwDOOna-Ds7D8Iql",
"number": 49,
"title": "Improve slash commands",
"user": {
"login": "NeloBlivion",
"id": 41271523,
"node_id": "MDQ6VXNlcjQxMjcxNTIz",
"avatar_url": "https://avatars.githubusercontent.com/u/41271523?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/NeloBlivion",
"html_url": "https://github.com/NeloBlivion",
"followers_url": "https://api.github.com/users/NeloBlivion/followers",
"following_url": "https://api.github.com/users/NeloBlivion/following{/other_user}",
"gists_url": "https://api.github.com/users/NeloBlivion/gists{/gist_id}",
"starred_url": "https://api.github.com/users/NeloBlivion/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/NeloBlivion/subscriptions",
"organizations_url": "https://api.github.com/users/NeloBlivion/orgs",
"repos_url": "https://api.github.com/users/NeloBlivion/repos",
"events_url": "https://api.github.com/users/NeloBlivion/events{/privacy}",
"received_events_url": "https://api.github.com/users/NeloBlivion/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"labels": [
{
"id": 8588864262,
"node_id": "LA_kwDOOna-Ds8AAAAB_--rBg",
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels/enhancement",
"name": "enhancement",
"color": "a2eeef",
"default": true,
"description": "New feature or request"
},
{
"id": 9050814480,
"node_id": "LA_kwDOOna-Ds8AAAACG3h4EA",
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels/app%20cmds",
"name": "app cmds",
"color": "5791e5",
"default": false,
"description": "Related to application commands (Slash, Message, User)"
}
],
"state": "open",
"locked": false,
"assignee": {
"login": "NeloBlivion",
"id": 41271523,
"node_id": "MDQ6VXNlcjQxMjcxNTIz",
"avatar_url": "https://avatars.githubusercontent.com/u/41271523?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/NeloBlivion",
"html_url": "https://github.com/NeloBlivion",
"followers_url": "https://api.github.com/users/NeloBlivion/followers",
"following_url": "https://api.github.com/users/NeloBlivion/following{/other_user}",
"gists_url": "https://api.github.com/users/NeloBlivion/gists{/gist_id}",
"starred_url": "https://api.github.com/users/NeloBlivion/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/NeloBlivion/subscriptions",
"organizations_url": "https://api.github.com/users/NeloBlivion/orgs",
"repos_url": "https://api.github.com/users/NeloBlivion/repos",
"events_url": "https://api.github.com/users/NeloBlivion/events{/privacy}",
"received_events_url": "https://api.github.com/users/NeloBlivion/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"assignees": [
{
"login": "NeloBlivion",
"id": 41271523,
"node_id": "MDQ6VXNlcjQxMjcxNTIz",
"avatar_url": "https://avatars.githubusercontent.com/u/41271523?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/NeloBlivion",
"html_url": "https://github.com/NeloBlivion",
"followers_url": "https://api.github.com/users/NeloBlivion/followers",
"following_url": "https://api.github.com/users/NeloBlivion/following{/other_user}",
"gists_url": "https://api.github.com/users/NeloBlivion/gists{/gist_id}",
"starred_url": "https://api.github.com/users/NeloBlivion/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/NeloBlivion/subscriptions",
"organizations_url": "https://api.github.com/users/NeloBlivion/orgs",
"repos_url": "https://api.github.com/users/NeloBlivion/repos",
"events_url": "https://api.github.com/users/NeloBlivion/events{/privacy}",
"received_events_url": "https://api.github.com/users/NeloBlivion/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
}
],
"milestone": null,
"comments": 4,
"created_at": "2025-08-03T16:24:55Z",
"updated_at": "2025-08-03T21:56:29Z",
"closed_at": null,
"author_association": "MEMBER",
"type": {
"id": 15499259,
"node_id": "IT_kwDOBVi5Es4A7H_7",
"name": "Feature",
"description": "A request, idea, or new functionality",
"color": "blue",
"created_at": "2024-02-11T00:42:45Z",
"updated_at": "2024-10-08T18:57:28Z",
"is_enabled": true
},
"active_lock_reason": null,
"sub_issues_summary": {
"total": 5,
"completed": 0,
"percent_completed": 0
},
"issue_dependencies_summary": {
"blocked_by": 1,
"total_blocked_by": 1,
"blocking": 0,
"total_blocking": 0
},
"body": "- Add easily-accessible methods to update and create commands manually\n- Consider saner syncing logic\n\nPotentially depends on #50 ",
"reactions": {
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"timeline_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49/timeline",
"performed_via_github_app": null,
"state_reason": null
},
"parent_issue_repo": {
"id": 980860430,
"node_id": "R_kgDOOna-Dg",
"name": "pycord-next",
"full_name": "Pycord-Development/pycord-next",
"private": false,
"owner": {
"login": "Pycord-Development",
"id": 89700626,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjg5NzAwNjI2",
"avatar_url": "https://avatars.githubusercontent.com/u/89700626?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Pycord-Development",
"html_url": "https://github.com/Pycord-Development",
"followers_url": "https://api.github.com/users/Pycord-Development/followers",
"following_url": "https://api.github.com/users/Pycord-Development/following{/other_user}",
"gists_url": "https://api.github.com/users/Pycord-Development/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Pycord-Development/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Pycord-Development/subscriptions",
"organizations_url": "https://api.github.com/users/Pycord-Development/orgs",
"repos_url": "https://api.github.com/users/Pycord-Development/repos",
"events_url": "https://api.github.com/users/Pycord-Development/events{/privacy}",
"received_events_url": "https://api.github.com/users/Pycord-Development/received_events",
"type": "Organization",
"user_view_type": "public",
"site_admin": false
},
"html_url": "https://github.com/Pycord-Development/pycord-next",
"description": "Pycord-Next Repository",
"fork": true,
"url": "https://api.github.com/repos/Pycord-Development/pycord-next",
"forks_url": "https://api.github.com/repos/Pycord-Development/pycord-next/forks",
"keys_url": "https://api.github.com/repos/Pycord-Development/pycord-next/keys{/key_id}",
"collaborators_url": "https://api.github.com/repos/Pycord-Development/pycord-next/collaborators{/collaborator}",
"teams_url": "https://api.github.com/repos/Pycord-Development/pycord-next/teams",
"hooks_url": "https://api.github.com/repos/Pycord-Development/pycord-next/hooks",
"issue_events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/events{/number}",
"events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/events",
"assignees_url": "https://api.github.com/repos/Pycord-Development/pycord-next/assignees{/user}",
"branches_url": "https://api.github.com/repos/Pycord-Development/pycord-next/branches{/branch}",
"tags_url": "https://api.github.com/repos/Pycord-Development/pycord-next/tags",
"blobs_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/blobs{/sha}",
"git_tags_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/tags{/sha}",
"git_refs_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/refs{/sha}",
"trees_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/trees{/sha}",
"statuses_url": "https://api.github.com/repos/Pycord-Development/pycord-next/statuses/{sha}",
"languages_url": "https://api.github.com/repos/Pycord-Development/pycord-next/languages",
"stargazers_url": "https://api.github.com/repos/Pycord-Development/pycord-next/stargazers",
"contributors_url": "https://api.github.com/repos/Pycord-Development/pycord-next/contributors",
"subscribers_url": "https://api.github.com/repos/Pycord-Development/pycord-next/subscribers",
"subscription_url": "https://api.github.com/repos/Pycord-Development/pycord-next/subscription",
"commits_url": "https://api.github.com/repos/Pycord-Development/pycord-next/commits{/sha}",
"git_commits_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/commits{/sha}",
"comments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/comments{/number}",
"issue_comment_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/comments{/number}",
"contents_url": "https://api.github.com/repos/Pycord-Development/pycord-next/contents/{+path}",
"compare_url": "https://api.github.com/repos/Pycord-Development/pycord-next/compare/{base}...{head}",
"merges_url": "https://api.github.com/repos/Pycord-Development/pycord-next/merges",
"archive_url": "https://api.github.com/repos/Pycord-Development/pycord-next/{archive_format}{/ref}",
"downloads_url": "https://api.github.com/repos/Pycord-Development/pycord-next/downloads",
"issues_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues{/number}",
"pulls_url": "https://api.github.com/repos/Pycord-Development/pycord-next/pulls{/number}",
"milestones_url": "https://api.github.com/repos/Pycord-Development/pycord-next/milestones{/number}",
"notifications_url": "https://api.github.com/repos/Pycord-Development/pycord-next/notifications{?since,all,participating}",
"labels_url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels{/name}",
"releases_url": "https://api.github.com/repos/Pycord-Development/pycord-next/releases{/id}",
"deployments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/deployments",
"created_at": "2025-05-09T21:00:43Z",
"updated_at": "2025-09-05T07:56:17Z",
"pushed_at": "2025-09-05T12:50:49Z",
"git_url": "git://github.com/Pycord-Development/pycord-next.git",
"ssh_url": "[email protected]:Pycord-Development/pycord-next.git",
"clone_url": "https://github.com/Pycord-Development/pycord-next.git",
"svn_url": "https://github.com/Pycord-Development/pycord-next",
"homepage": "https://pycord.dev",
"size": 44835,
"stargazers_count": 5,
"watchers_count": 5,
"language": "Python",
"has_issues": true,
"has_projects": false,
"has_downloads": true,
"has_wiki": false,
"has_pages": false,
"has_discussions": false,
"forks_count": 2,
"mirror_url": null,
"archived": false,
"disabled": false,
"open_issues_count": 51,
"license": {
"key": "mit",
"name": "MIT License",
"spdx_id": "MIT",
"url": "https://api.github.com/licenses/mit",
"node_id": "MDc6TGljZW5zZTEz"
},
"allow_forking": true,
"is_template": false,
"web_commit_signoff_required": true,
"topics": [
],
"visibility": "public",
"forks": 2,
"open_issues": 51,
"watchers": 5,
"default_branch": "master"
},
"repository": {
"id": 980860430,
"node_id": "R_kgDOOna-Dg",
"name": "pycord-next",
"full_name": "Pycord-Development/pycord-next",
"private": false,
"owner": {
"login": "Pycord-Development",
"id": 89700626,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjg5NzAwNjI2",
"avatar_url": "https://avatars.githubusercontent.com/u/89700626?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Pycord-Development",
"html_url": "https://github.com/Pycord-Development",
"followers_url": "https://api.github.com/users/Pycord-Development/followers",
"following_url": "https://api.github.com/users/Pycord-Development/following{/other_user}",
"gists_url": "https://api.github.com/users/Pycord-Development/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Pycord-Development/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Pycord-Development/subscriptions",
"organizations_url": "https://api.github.com/users/Pycord-Development/orgs",
"repos_url": "https://api.github.com/users/Pycord-Development/repos",
"events_url": "https://api.github.com/users/Pycord-Development/events{/privacy}",
"received_events_url": "https://api.github.com/users/Pycord-Development/received_events",
"type": "Organization",
"user_view_type": "public",
"site_admin": false
},
"html_url": "https://github.com/Pycord-Development/pycord-next",
"description": "Pycord-Next Repository",
"fork": true,
"url": "https://api.github.com/repos/Pycord-Development/pycord-next",
"forks_url": "https://api.github.com/repos/Pycord-Development/pycord-next/forks",
"keys_url": "https://api.github.com/repos/Pycord-Development/pycord-next/keys{/key_id}",
"collaborators_url": "https://api.github.com/repos/Pycord-Development/pycord-next/collaborators{/collaborator}",
"teams_url": "https://api.github.com/repos/Pycord-Development/pycord-next/teams",
"hooks_url": "https://api.github.com/repos/Pycord-Development/pycord-next/hooks",
"issue_events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/events{/number}",
"events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/events",
"assignees_url": "https://api.github.com/repos/Pycord-Development/pycord-next/assignees{/user}",
"branches_url": "https://api.github.com/repos/Pycord-Development/pycord-next/branches{/branch}",
"tags_url": "https://api.github.com/repos/Pycord-Development/pycord-next/tags",
"blobs_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/blobs{/sha}",
"git_tags_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/tags{/sha}",
"git_refs_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/refs{/sha}",
"trees_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/trees{/sha}",
"statuses_url": "https://api.github.com/repos/Pycord-Development/pycord-next/statuses/{sha}",
"languages_url": "https://api.github.com/repos/Pycord-Development/pycord-next/languages",
"stargazers_url": "https://api.github.com/repos/Pycord-Development/pycord-next/stargazers",
"contributors_url": "https://api.github.com/repos/Pycord-Development/pycord-next/contributors",
"subscribers_url": "https://api.github.com/repos/Pycord-Development/pycord-next/subscribers",
"subscription_url": "https://api.github.com/repos/Pycord-Development/pycord-next/subscription",
"commits_url": "https://api.github.com/repos/Pycord-Development/pycord-next/commits{/sha}",
"git_commits_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/commits{/sha}",
"comments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/comments{/number}",
"issue_comment_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/comments{/number}",
"contents_url": "https://api.github.com/repos/Pycord-Development/pycord-next/contents/{+path}",
"compare_url": "https://api.github.com/repos/Pycord-Development/pycord-next/compare/{base}...{head}",
"merges_url": "https://api.github.com/repos/Pycord-Development/pycord-next/merges",
"archive_url": "https://api.github.com/repos/Pycord-Development/pycord-next/{archive_format}{/ref}",
"downloads_url": "https://api.github.com/repos/Pycord-Development/pycord-next/downloads",
"issues_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues{/number}",
"pulls_url": "https://api.github.com/repos/Pycord-Development/pycord-next/pulls{/number}",
"milestones_url": "https://api.github.com/repos/Pycord-Development/pycord-next/milestones{/number}",
"notifications_url": "https://api.github.com/repos/Pycord-Development/pycord-next/notifications{?since,all,participating}",
"labels_url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels{/name}",
"releases_url": "https://api.github.com/repos/Pycord-Development/pycord-next/releases{/id}",
"deployments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/deployments",
"created_at": "2025-05-09T21:00:43Z",
"updated_at": "2025-09-05T07:56:17Z",
"pushed_at": "2025-09-05T12:50:49Z",
"git_url": "git://github.com/Pycord-Development/pycord-next.git",
"ssh_url": "[email protected]:Pycord-Development/pycord-next.git",
"clone_url": "https://github.com/Pycord-Development/pycord-next.git",
"svn_url": "https://github.com/Pycord-Development/pycord-next",
"homepage": "https://pycord.dev",
"size": 44835,
"stargazers_count": 5,
"watchers_count": 5,
"language": "Python",
"has_issues": true,
"has_projects": false,
"has_downloads": true,
"has_wiki": false,
"has_pages": false,
"has_discussions": false,
"forks_count": 2,
"mirror_url": null,
"archived": false,
"disabled": false,
"open_issues_count": 51,
"license": {
"key": "mit",
"name": "MIT License",
"spdx_id": "MIT",
"url": "https://api.github.com/licenses/mit",
"node_id": "MDc6TGljZW5zZTEz"
},
"allow_forking": true,
"is_template": false,
"web_commit_signoff_required": true,
"topics": [
],
"visibility": "public",
"forks": 2,
"open_issues": 51,
"watchers": 5,
"default_branch": "master",
"custom_properties": {
}
},
"organization": {
"login": "Pycord-Development",
"id": 89700626,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjg5NzAwNjI2",
"url": "https://api.github.com/orgs/Pycord-Development",
"repos_url": "https://api.github.com/orgs/Pycord-Development/repos",
"events_url": "https://api.github.com/orgs/Pycord-Development/events",
"hooks_url": "https://api.github.com/orgs/Pycord-Development/hooks",
"issues_url": "https://api.github.com/orgs/Pycord-Development/issues",
"members_url": "https://api.github.com/orgs/Pycord-Development/members{/member}",
"public_members_url": "https://api.github.com/orgs/Pycord-Development/public_members{/member}",
"avatar_url": "https://avatars.githubusercontent.com/u/89700626?v=4",
"description": "Maintaining pycord, the modern Discord API wrapper"
},
"sender": {
"login": "Paillat-dev",
"id": 75439456,
"node_id": "MDQ6VXNlcjc1NDM5NDU2",
"avatar_url": "https://avatars.githubusercontent.com/u/75439456?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Paillat-dev",
"html_url": "https://github.com/Paillat-dev",
"followers_url": "https://api.github.com/users/Paillat-dev/followers",
"following_url": "https://api.github.com/users/Paillat-dev/following{/other_user}",
"gists_url": "https://api.github.com/users/Paillat-dev/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Paillat-dev/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Paillat-dev/subscriptions",
"organizations_url": "https://api.github.com/users/Paillat-dev/orgs",
"repos_url": "https://api.github.com/users/Paillat-dev/repos",
"events_url": "https://api.github.com/users/Paillat-dev/events{/privacy}",
"received_events_url": "https://api.github.com/users/Paillat-dev/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"installation": {
"id": 83715922,
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uODM3MTU5MjI="
}
}
GitHub Payload "sub_issues.parent_issue_added"
{
"action": "parent_issue_added",
"sub_issue_id": 3387467460,
"sub_issue": {
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103",
"repository_url": "https://api.github.com/repos/Pycord-Development/pycord-next",
"labels_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103/labels{/name}",
"comments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103/comments",
"events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103/events",
"html_url": "https://github.com/Pycord-Development/pycord-next/issues/103",
"id": 3387467460,
"node_id": "I_kwDOOna-Ds7J6KbE",
"number": 103,
"title": "Autocomplete rewrite",
"user": {
"login": "Paillat-dev",
"id": 75439456,
"node_id": "MDQ6VXNlcjc1NDM5NDU2",
"avatar_url": "https://avatars.githubusercontent.com/u/75439456?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Paillat-dev",
"html_url": "https://github.com/Paillat-dev",
"followers_url": "https://api.github.com/users/Paillat-dev/followers",
"following_url": "https://api.github.com/users/Paillat-dev/following{/other_user}",
"gists_url": "https://api.github.com/users/Paillat-dev/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Paillat-dev/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Paillat-dev/subscriptions",
"organizations_url": "https://api.github.com/users/Paillat-dev/orgs",
"repos_url": "https://api.github.com/users/Paillat-dev/repos",
"events_url": "https://api.github.com/users/Paillat-dev/events{/privacy}",
"received_events_url": "https://api.github.com/users/Paillat-dev/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"labels": [
{
"id": 8588864262,
"node_id": "LA_kwDOOna-Ds8AAAAB_--rBg",
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels/enhancement",
"name": "enhancement",
"color": "a2eeef",
"default": true,
"description": "New feature or request"
},
{
"id": 9050814480,
"node_id": "LA_kwDOOna-Ds8AAAACG3h4EA",
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels/app%20cmds",
"name": "app cmds",
"color": "5791e5",
"default": false,
"description": "Related to application commands (Slash, Message, User)"
}
],
"state": "open",
"locked": false,
"assignee": {
"login": "Paillat-dev",
"id": 75439456,
"node_id": "MDQ6VXNlcjc1NDM5NDU2",
"avatar_url": "https://avatars.githubusercontent.com/u/75439456?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Paillat-dev",
"html_url": "https://github.com/Paillat-dev",
"followers_url": "https://api.github.com/users/Paillat-dev/followers",
"following_url": "https://api.github.com/users/Paillat-dev/following{/other_user}",
"gists_url": "https://api.github.com/users/Paillat-dev/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Paillat-dev/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Paillat-dev/subscriptions",
"organizations_url": "https://api.github.com/users/Paillat-dev/orgs",
"repos_url": "https://api.github.com/users/Paillat-dev/repos",
"events_url": "https://api.github.com/users/Paillat-dev/events{/privacy}",
"received_events_url": "https://api.github.com/users/Paillat-dev/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"assignees": [
{
"login": "Paillat-dev",
"id": 75439456,
"node_id": "MDQ6VXNlcjc1NDM5NDU2",
"avatar_url": "https://avatars.githubusercontent.com/u/75439456?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Paillat-dev",
"html_url": "https://github.com/Paillat-dev",
"followers_url": "https://api.github.com/users/Paillat-dev/followers",
"following_url": "https://api.github.com/users/Paillat-dev/following{/other_user}",
"gists_url": "https://api.github.com/users/Paillat-dev/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Paillat-dev/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Paillat-dev/subscriptions",
"organizations_url": "https://api.github.com/users/Paillat-dev/orgs",
"repos_url": "https://api.github.com/users/Paillat-dev/repos",
"events_url": "https://api.github.com/users/Paillat-dev/events{/privacy}",
"received_events_url": "https://api.github.com/users/Paillat-dev/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
}
],
"milestone": null,
"comments": 0,
"created_at": "2025-09-05T12:57:02Z",
"updated_at": "2025-09-05T12:57:02Z",
"closed_at": null,
"author_association": "MEMBER",
"type": {
"id": 15499259,
"node_id": "IT_kwDOBVi5Es4A7H_7",
"name": "Feature",
"description": "A request, idea, or new functionality",
"color": "blue",
"created_at": "2024-02-11T00:42:45Z",
"updated_at": "2024-10-08T18:57:28Z",
"is_enabled": true
},
"active_lock_reason": null,
"sub_issues_summary": {
"total": 0,
"completed": 0,
"percent_completed": 0
},
"parent_issue_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49",
"issue_dependencies_summary": {
"blocked_by": 0,
"total_blocked_by": 0,
"blocking": 0,
"total_blocking": 0
},
"body": "Make autocompletes be classes",
"reactions": {
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"timeline_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/103/timeline",
"performed_via_github_app": null,
"state_reason": null
},
"parent_issue_id": 3287321253,
"parent_issue": {
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49",
"repository_url": "https://api.github.com/repos/Pycord-Development/pycord-next",
"labels_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49/labels{/name}",
"comments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49/comments",
"events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49/events",
"html_url": "https://github.com/Pycord-Development/pycord-next/issues/49",
"id": 3287321253,
"node_id": "I_kwDOOna-Ds7D8Iql",
"number": 49,
"title": "Improve slash commands",
"user": {
"login": "NeloBlivion",
"id": 41271523,
"node_id": "MDQ6VXNlcjQxMjcxNTIz",
"avatar_url": "https://avatars.githubusercontent.com/u/41271523?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/NeloBlivion",
"html_url": "https://github.com/NeloBlivion",
"followers_url": "https://api.github.com/users/NeloBlivion/followers",
"following_url": "https://api.github.com/users/NeloBlivion/following{/other_user}",
"gists_url": "https://api.github.com/users/NeloBlivion/gists{/gist_id}",
"starred_url": "https://api.github.com/users/NeloBlivion/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/NeloBlivion/subscriptions",
"organizations_url": "https://api.github.com/users/NeloBlivion/orgs",
"repos_url": "https://api.github.com/users/NeloBlivion/repos",
"events_url": "https://api.github.com/users/NeloBlivion/events{/privacy}",
"received_events_url": "https://api.github.com/users/NeloBlivion/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"labels": [
{
"id": 8588864262,
"node_id": "LA_kwDOOna-Ds8AAAAB_--rBg",
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels/enhancement",
"name": "enhancement",
"color": "a2eeef",
"default": true,
"description": "New feature or request"
},
{
"id": 9050814480,
"node_id": "LA_kwDOOna-Ds8AAAACG3h4EA",
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels/app%20cmds",
"name": "app cmds",
"color": "5791e5",
"default": false,
"description": "Related to application commands (Slash, Message, User)"
}
],
"state": "open",
"locked": false,
"assignee": {
"login": "NeloBlivion",
"id": 41271523,
"node_id": "MDQ6VXNlcjQxMjcxNTIz",
"avatar_url": "https://avatars.githubusercontent.com/u/41271523?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/NeloBlivion",
"html_url": "https://github.com/NeloBlivion",
"followers_url": "https://api.github.com/users/NeloBlivion/followers",
"following_url": "https://api.github.com/users/NeloBlivion/following{/other_user}",
"gists_url": "https://api.github.com/users/NeloBlivion/gists{/gist_id}",
"starred_url": "https://api.github.com/users/NeloBlivion/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/NeloBlivion/subscriptions",
"organizations_url": "https://api.github.com/users/NeloBlivion/orgs",
"repos_url": "https://api.github.com/users/NeloBlivion/repos",
"events_url": "https://api.github.com/users/NeloBlivion/events{/privacy}",
"received_events_url": "https://api.github.com/users/NeloBlivion/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"assignees": [
{
"login": "NeloBlivion",
"id": 41271523,
"node_id": "MDQ6VXNlcjQxMjcxNTIz",
"avatar_url": "https://avatars.githubusercontent.com/u/41271523?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/NeloBlivion",
"html_url": "https://github.com/NeloBlivion",
"followers_url": "https://api.github.com/users/NeloBlivion/followers",
"following_url": "https://api.github.com/users/NeloBlivion/following{/other_user}",
"gists_url": "https://api.github.com/users/NeloBlivion/gists{/gist_id}",
"starred_url": "https://api.github.com/users/NeloBlivion/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/NeloBlivion/subscriptions",
"organizations_url": "https://api.github.com/users/NeloBlivion/orgs",
"repos_url": "https://api.github.com/users/NeloBlivion/repos",
"events_url": "https://api.github.com/users/NeloBlivion/events{/privacy}",
"received_events_url": "https://api.github.com/users/NeloBlivion/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
}
],
"milestone": null,
"comments": 4,
"created_at": "2025-08-03T16:24:55Z",
"updated_at": "2025-08-03T21:56:29Z",
"closed_at": null,
"author_association": "MEMBER",
"type": {
"id": 15499259,
"node_id": "IT_kwDOBVi5Es4A7H_7",
"name": "Feature",
"description": "A request, idea, or new functionality",
"color": "blue",
"created_at": "2024-02-11T00:42:45Z",
"updated_at": "2024-10-08T18:57:28Z",
"is_enabled": true
},
"active_lock_reason": null,
"sub_issues_summary": {
"total": 5,
"completed": 0,
"percent_completed": 0
},
"issue_dependencies_summary": {
"blocked_by": 1,
"total_blocked_by": 1,
"blocking": 0,
"total_blocking": 0
},
"body": "- Add easily-accessible methods to update and create commands manually\n- Consider saner syncing logic\n\nPotentially depends on #50 ",
"reactions": {
"url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"timeline_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/49/timeline",
"performed_via_github_app": null,
"state_reason": null
},
"parent_issue_repo": {
"id": 980860430,
"node_id": "R_kgDOOna-Dg",
"name": "pycord-next",
"full_name": "Pycord-Development/pycord-next",
"private": false,
"owner": {
"login": "Pycord-Development",
"id": 89700626,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjg5NzAwNjI2",
"avatar_url": "https://avatars.githubusercontent.com/u/89700626?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Pycord-Development",
"html_url": "https://github.com/Pycord-Development",
"followers_url": "https://api.github.com/users/Pycord-Development/followers",
"following_url": "https://api.github.com/users/Pycord-Development/following{/other_user}",
"gists_url": "https://api.github.com/users/Pycord-Development/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Pycord-Development/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Pycord-Development/subscriptions",
"organizations_url": "https://api.github.com/users/Pycord-Development/orgs",
"repos_url": "https://api.github.com/users/Pycord-Development/repos",
"events_url": "https://api.github.com/users/Pycord-Development/events{/privacy}",
"received_events_url": "https://api.github.com/users/Pycord-Development/received_events",
"type": "Organization",
"user_view_type": "public",
"site_admin": false
},
"html_url": "https://github.com/Pycord-Development/pycord-next",
"description": "Pycord-Next Repository",
"fork": true,
"url": "https://api.github.com/repos/Pycord-Development/pycord-next",
"forks_url": "https://api.github.com/repos/Pycord-Development/pycord-next/forks",
"keys_url": "https://api.github.com/repos/Pycord-Development/pycord-next/keys{/key_id}",
"collaborators_url": "https://api.github.com/repos/Pycord-Development/pycord-next/collaborators{/collaborator}",
"teams_url": "https://api.github.com/repos/Pycord-Development/pycord-next/teams",
"hooks_url": "https://api.github.com/repos/Pycord-Development/pycord-next/hooks",
"issue_events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/events{/number}",
"events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/events",
"assignees_url": "https://api.github.com/repos/Pycord-Development/pycord-next/assignees{/user}",
"branches_url": "https://api.github.com/repos/Pycord-Development/pycord-next/branches{/branch}",
"tags_url": "https://api.github.com/repos/Pycord-Development/pycord-next/tags",
"blobs_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/blobs{/sha}",
"git_tags_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/tags{/sha}",
"git_refs_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/refs{/sha}",
"trees_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/trees{/sha}",
"statuses_url": "https://api.github.com/repos/Pycord-Development/pycord-next/statuses/{sha}",
"languages_url": "https://api.github.com/repos/Pycord-Development/pycord-next/languages",
"stargazers_url": "https://api.github.com/repos/Pycord-Development/pycord-next/stargazers",
"contributors_url": "https://api.github.com/repos/Pycord-Development/pycord-next/contributors",
"subscribers_url": "https://api.github.com/repos/Pycord-Development/pycord-next/subscribers",
"subscription_url": "https://api.github.com/repos/Pycord-Development/pycord-next/subscription",
"commits_url": "https://api.github.com/repos/Pycord-Development/pycord-next/commits{/sha}",
"git_commits_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/commits{/sha}",
"comments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/comments{/number}",
"issue_comment_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/comments{/number}",
"contents_url": "https://api.github.com/repos/Pycord-Development/pycord-next/contents/{+path}",
"compare_url": "https://api.github.com/repos/Pycord-Development/pycord-next/compare/{base}...{head}",
"merges_url": "https://api.github.com/repos/Pycord-Development/pycord-next/merges",
"archive_url": "https://api.github.com/repos/Pycord-Development/pycord-next/{archive_format}{/ref}",
"downloads_url": "https://api.github.com/repos/Pycord-Development/pycord-next/downloads",
"issues_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues{/number}",
"pulls_url": "https://api.github.com/repos/Pycord-Development/pycord-next/pulls{/number}",
"milestones_url": "https://api.github.com/repos/Pycord-Development/pycord-next/milestones{/number}",
"notifications_url": "https://api.github.com/repos/Pycord-Development/pycord-next/notifications{?since,all,participating}",
"labels_url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels{/name}",
"releases_url": "https://api.github.com/repos/Pycord-Development/pycord-next/releases{/id}",
"deployments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/deployments",
"created_at": "2025-05-09T21:00:43Z",
"updated_at": "2025-09-05T07:56:17Z",
"pushed_at": "2025-09-05T12:50:49Z",
"git_url": "git://github.com/Pycord-Development/pycord-next.git",
"ssh_url": "[email protected]:Pycord-Development/pycord-next.git",
"clone_url": "https://github.com/Pycord-Development/pycord-next.git",
"svn_url": "https://github.com/Pycord-Development/pycord-next",
"homepage": "https://pycord.dev",
"size": 44835,
"stargazers_count": 5,
"watchers_count": 5,
"language": "Python",
"has_issues": true,
"has_projects": false,
"has_downloads": true,
"has_wiki": false,
"has_pages": false,
"has_discussions": false,
"forks_count": 2,
"mirror_url": null,
"archived": false,
"disabled": false,
"open_issues_count": 51,
"license": {
"key": "mit",
"name": "MIT License",
"spdx_id": "MIT",
"url": "https://api.github.com/licenses/mit",
"node_id": "MDc6TGljZW5zZTEz"
},
"allow_forking": true,
"is_template": false,
"web_commit_signoff_required": true,
"topics": [
],
"visibility": "public",
"forks": 2,
"open_issues": 51,
"watchers": 5,
"default_branch": "master"
},
"repository": {
"id": 980860430,
"node_id": "R_kgDOOna-Dg",
"name": "pycord-next",
"full_name": "Pycord-Development/pycord-next",
"private": false,
"owner": {
"login": "Pycord-Development",
"id": 89700626,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjg5NzAwNjI2",
"avatar_url": "https://avatars.githubusercontent.com/u/89700626?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Pycord-Development",
"html_url": "https://github.com/Pycord-Development",
"followers_url": "https://api.github.com/users/Pycord-Development/followers",
"following_url": "https://api.github.com/users/Pycord-Development/following{/other_user}",
"gists_url": "https://api.github.com/users/Pycord-Development/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Pycord-Development/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Pycord-Development/subscriptions",
"organizations_url": "https://api.github.com/users/Pycord-Development/orgs",
"repos_url": "https://api.github.com/users/Pycord-Development/repos",
"events_url": "https://api.github.com/users/Pycord-Development/events{/privacy}",
"received_events_url": "https://api.github.com/users/Pycord-Development/received_events",
"type": "Organization",
"user_view_type": "public",
"site_admin": false
},
"html_url": "https://github.com/Pycord-Development/pycord-next",
"description": "Pycord-Next Repository",
"fork": true,
"url": "https://api.github.com/repos/Pycord-Development/pycord-next",
"forks_url": "https://api.github.com/repos/Pycord-Development/pycord-next/forks",
"keys_url": "https://api.github.com/repos/Pycord-Development/pycord-next/keys{/key_id}",
"collaborators_url": "https://api.github.com/repos/Pycord-Development/pycord-next/collaborators{/collaborator}",
"teams_url": "https://api.github.com/repos/Pycord-Development/pycord-next/teams",
"hooks_url": "https://api.github.com/repos/Pycord-Development/pycord-next/hooks",
"issue_events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/events{/number}",
"events_url": "https://api.github.com/repos/Pycord-Development/pycord-next/events",
"assignees_url": "https://api.github.com/repos/Pycord-Development/pycord-next/assignees{/user}",
"branches_url": "https://api.github.com/repos/Pycord-Development/pycord-next/branches{/branch}",
"tags_url": "https://api.github.com/repos/Pycord-Development/pycord-next/tags",
"blobs_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/blobs{/sha}",
"git_tags_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/tags{/sha}",
"git_refs_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/refs{/sha}",
"trees_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/trees{/sha}",
"statuses_url": "https://api.github.com/repos/Pycord-Development/pycord-next/statuses/{sha}",
"languages_url": "https://api.github.com/repos/Pycord-Development/pycord-next/languages",
"stargazers_url": "https://api.github.com/repos/Pycord-Development/pycord-next/stargazers",
"contributors_url": "https://api.github.com/repos/Pycord-Development/pycord-next/contributors",
"subscribers_url": "https://api.github.com/repos/Pycord-Development/pycord-next/subscribers",
"subscription_url": "https://api.github.com/repos/Pycord-Development/pycord-next/subscription",
"commits_url": "https://api.github.com/repos/Pycord-Development/pycord-next/commits{/sha}",
"git_commits_url": "https://api.github.com/repos/Pycord-Development/pycord-next/git/commits{/sha}",
"comments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/comments{/number}",
"issue_comment_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues/comments{/number}",
"contents_url": "https://api.github.com/repos/Pycord-Development/pycord-next/contents/{+path}",
"compare_url": "https://api.github.com/repos/Pycord-Development/pycord-next/compare/{base}...{head}",
"merges_url": "https://api.github.com/repos/Pycord-Development/pycord-next/merges",
"archive_url": "https://api.github.com/repos/Pycord-Development/pycord-next/{archive_format}{/ref}",
"downloads_url": "https://api.github.com/repos/Pycord-Development/pycord-next/downloads",
"issues_url": "https://api.github.com/repos/Pycord-Development/pycord-next/issues{/number}",
"pulls_url": "https://api.github.com/repos/Pycord-Development/pycord-next/pulls{/number}",
"milestones_url": "https://api.github.com/repos/Pycord-Development/pycord-next/milestones{/number}",
"notifications_url": "https://api.github.com/repos/Pycord-Development/pycord-next/notifications{?since,all,participating}",
"labels_url": "https://api.github.com/repos/Pycord-Development/pycord-next/labels{/name}",
"releases_url": "https://api.github.com/repos/Pycord-Development/pycord-next/releases{/id}",
"deployments_url": "https://api.github.com/repos/Pycord-Development/pycord-next/deployments",
"created_at": "2025-05-09T21:00:43Z",
"updated_at": "2025-09-05T07:56:17Z",
"pushed_at": "2025-09-05T12:50:49Z",
"git_url": "git://github.com/Pycord-Development/pycord-next.git",
"ssh_url": "[email protected]:Pycord-Development/pycord-next.git",
"clone_url": "https://github.com/Pycord-Development/pycord-next.git",
"svn_url": "https://github.com/Pycord-Development/pycord-next",
"homepage": "https://pycord.dev",
"size": 44835,
"stargazers_count": 5,
"watchers_count": 5,
"language": "Python",
"has_issues": true,
"has_projects": false,
"has_downloads": true,
"has_wiki": false,
"has_pages": false,
"has_discussions": false,
"forks_count": 2,
"mirror_url": null,
"archived": false,
"disabled": false,
"open_issues_count": 51,
"license": {
"key": "mit",
"name": "MIT License",
"spdx_id": "MIT",
"url": "https://api.github.com/licenses/mit",
"node_id": "MDc6TGljZW5zZTEz"
},
"allow_forking": true,
"is_template": false,
"web_commit_signoff_required": true,
"topics": [
],
"visibility": "public",
"forks": 2,
"open_issues": 51,
"watchers": 5,
"default_branch": "master",
"custom_properties": {
}
},
"organization": {
"login": "Pycord-Development",
"id": 89700626,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjg5NzAwNjI2",
"url": "https://api.github.com/orgs/Pycord-Development",
"repos_url": "https://api.github.com/orgs/Pycord-Development/repos",
"events_url": "https://api.github.com/orgs/Pycord-Development/events",
"hooks_url": "https://api.github.com/orgs/Pycord-Development/hooks",
"issues_url": "https://api.github.com/orgs/Pycord-Development/issues",
"members_url": "https://api.github.com/orgs/Pycord-Development/members{/member}",
"public_members_url": "https://api.github.com/orgs/Pycord-Development/public_members{/member}",
"avatar_url": "https://avatars.githubusercontent.com/u/89700626?v=4",
"description": "Maintaining pycord, the modern Discord API wrapper"
},
"sender": {
"login": "Paillat-dev",
"id": 75439456,
"node_id": "MDQ6VXNlcjc1NDM5NDU2",
"avatar_url": "https://avatars.githubusercontent.com/u/75439456?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Paillat-dev",
"html_url": "https://github.com/Paillat-dev",
"followers_url": "https://api.github.com/users/Paillat-dev/followers",
"following_url": "https://api.github.com/users/Paillat-dev/following{/other_user}",
"gists_url": "https://api.github.com/users/Paillat-dev/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Paillat-dev/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Paillat-dev/subscriptions",
"organizations_url": "https://api.github.com/users/Paillat-dev/orgs",
"repos_url": "https://api.github.com/users/Paillat-dev/repos",
"events_url": "https://api.github.com/users/Paillat-dev/events{/privacy}",
"received_events_url": "https://api.github.com/users/Paillat-dev/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"installation": {
"id": 83715922,
"node_id": "MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uODM3MTU5MjI="
}
}
Thank you for the report and the sample payloads. I'll take a look when I get a chance.
This was two issues:
- A bug:
AlertRule.Tagsshould beIEnumerable<string>notstring - A feature: support for
SubIssuesevent was missing
Both are fixed in #754
Ah good to know, thank you, like always ❤️