├── assets └── logo.png ├── .markdownlint.yaml ├── codegen ├── __main__.py ├── templates │ ├── _types.py.jinja │ ├── __init__.py.jinja │ ├── event.py.jinja │ └── _base.py.jinja └── __init__.py ├── nonebot └── adapters │ └── github │ ├── event │ ├── fork.py │ ├── ping.py │ ├── push.py │ ├── create.py │ ├── delete.py │ ├── gollum.py │ ├── public.py │ ├── status.py │ ├── team_add.py │ ├── meta.py │ ├── page_build.py │ ├── issues_typed.py │ ├── label_edited.py │ ├── member_added.py │ ├── star_created.py │ ├── star_deleted.py │ ├── team_created.py │ ├── team_deleted.py │ ├── team_edited.py │ ├── watch.py │ ├── issues_closed.py │ ├── issues_edited.py │ ├── issues_locked.py │ ├── issues_opened.py │ ├── issues_pinned.py │ ├── label_created.py │ ├── label_deleted.py │ ├── member_edited.py │ ├── issues_deleted.py │ ├── issues_labeled.py │ ├── issues_untyped.py │ ├── member_removed.py │ ├── project_closed.py │ ├── project_edited.py │ ├── release_edited.py │ ├── issues_assigned.py │ ├── issues_reopened.py │ ├── issues_unlocked.py │ ├── issues_unpinned.py │ ├── package_updated.py │ ├── project_created.py │ ├── project_deleted.py │ ├── release_created.py │ ├── release_deleted.py │ ├── check_run_created.py │ ├── deployment.py │ ├── discussion_closed.py │ ├── discussion_edited.py │ ├── discussion_locked.py │ ├── discussion_pinned.py │ ├── issues_milestoned.py │ ├── issues_unassigned.py │ ├── issues_unlabeled.py │ ├── membership_added.py │ ├── milestone_closed.py │ ├── milestone_created.py │ ├── milestone_deleted.py │ ├── milestone_edited.py │ ├── milestone_opened.py │ ├── org_block_blocked.py │ ├── package_published.py │ ├── project_reopened.py │ ├── release_published.py │ ├── release_released.py │ ├── repository_edited.py │ ├── repository_import.py │ ├── workflow_dispatch.py │ ├── check_run_completed.py │ ├── deploy_key_created.py │ ├── deploy_key_deleted.py │ ├── discussion_created.py │ ├── discussion_deleted.py │ ├── discussion_labeled.py │ ├── issues_transferred.py │ ├── membership_removed.py │ ├── org_block_unblocked.py │ ├── project_card_edited.py │ ├── project_card_moved.py │ ├── pull_request_closed.py │ ├── pull_request_edited.py │ ├── pull_request_locked.py │ ├── pull_request_opened.py │ ├── repository_created.py │ ├── repository_deleted.py │ ├── repository_renamed.py │ ├── sponsorship_edited.py │ ├── workflow_job_queued.py │ ├── discussion_answered.py │ ├── discussion_reopened.py │ ├── discussion_unlocked.py │ ├── discussion_unpinned.py │ ├── issues_demilestoned.py │ ├── project_card_created.py │ ├── project_card_deleted.py │ ├── project_column_moved.py │ ├── pull_request_labeled.py │ ├── release_prereleased.py │ ├── release_unpublished.py │ ├── repository_archived.py │ ├── sponsorship_created.py │ ├── workflow_job_waiting.py │ ├── check_run_rerequested.py │ ├── check_suite_completed.py │ ├── check_suite_requested.py │ ├── discussion_unlabeled.py │ ├── installation_created.py │ ├── installation_deleted.py │ ├── installation_suspend.py │ ├── merge_group_destroyed.py │ ├── organization_deleted.py │ ├── organization_renamed.py │ ├── project_column_edited.py │ ├── pull_request_assigned.py │ ├── pull_request_dequeued.py │ ├── pull_request_enqueued.py │ ├── pull_request_reopened.py │ ├── pull_request_unlocked.py │ ├── security_and_analysis.py │ ├── dependabot_alert_fixed.py │ ├── discussion_transferred.py │ ├── discussion_unanswered.py │ ├── installation_unsuspend.py │ ├── project_card_converted.py │ ├── project_column_created.py │ ├── project_column_deleted.py │ ├── projects_v2_item_edited.py │ ├── pull_request_unlabeled.py │ ├── repository_privatized.py │ ├── repository_publicized.py │ ├── repository_transferred.py │ ├── repository_unarchived.py │ ├── sponsorship_cancelled.py │ ├── workflow_job_completed.py │ ├── workflow_run_completed.py │ ├── workflow_run_requested.py │ ├── check_suite_rerequested.py │ ├── custom_property_created.py │ ├── custom_property_deleted.py │ ├── custom_property_updated.py │ ├── dependabot_alert_created.py │ ├── deployment_status.py │ ├── projects_v2_closed.py │ ├── projects_v2_edited.py │ ├── projects_v2_item_created.py │ ├── projects_v2_item_deleted.py │ ├── pull_request_milestoned.py │ ├── pull_request_synchronize.py │ ├── pull_request_unassigned.py │ ├── registry_package_updated.py │ ├── sponsorship_tier_changed.py │ ├── team_added_to_repository.py │ ├── workflow_job_in_progress.py │ ├── workflow_run_in_progress.py │ ├── check_run_requested_action.py │ ├── code_scanning_alert_fixed.py │ ├── dependabot_alert_reopened.py │ ├── discussion_comment_edited.py │ ├── installation_target.py │ ├── organization_member_added.py │ ├── projects_v2_created.py │ ├── projects_v2_deleted.py │ ├── projects_v2_item_archived.py │ ├── projects_v2_item_converted.py │ ├── projects_v2_item_reordered.py │ ├── projects_v2_item_restored.py │ ├── projects_v2_reopened.py │ ├── pull_request_demilestoned.py │ ├── pull_request_review_edited.py │ ├── repository_dispatch.py │ ├── repository_ruleset_edited.py │ ├── security_advisory_updated.py │ ├── sub_issues_sub_issue_added.py │ ├── code_scanning_alert_created.py │ ├── dependabot_alert_dismissed.py │ ├── deployment_review_approved.py │ ├── deployment_review_rejected.py │ ├── discussion_comment_created.py │ ├── discussion_comment_deleted.py │ ├── registry_package_published.py │ ├── repository_ruleset_created.py │ ├── repository_ruleset_deleted.py │ ├── sub_issues_sub_issue_removed.py │ ├── code_scanning_alert_reopened.py │ ├── custom_property_values.py │ ├── deployment_review_requested.py │ ├── discussion_category_changed.py │ ├── merge_group_checks_requested.py │ ├── organization_member_invited.py │ ├── organization_member_removed.py │ ├── pull_request_ready_for_review.py │ ├── secret_scanning_scan.py │ ├── security_advisory_published.py │ ├── security_advisory_withdrawn.py │ ├── sub_issues_parent_issue_added.py │ ├── team_removed_from_repository.py │ ├── branch_protection_rule_edited.py │ ├── dependabot_alert_reintroduced.py │ ├── marketplace_purchase_changed.py │ ├── pull_request_review_dismissed.py │ ├── pull_request_review_submitted.py │ ├── repository_advisory_published.py │ ├── repository_advisory_reported.py │ ├── secret_scanning_alert_created.py │ ├── branch_protection_rule_created.py │ ├── branch_protection_rule_deleted.py │ ├── dependabot_alert_auto_dismissed.py │ ├── dependabot_alert_auto_reopened.py │ ├── github_app_authorization.py │ ├── marketplace_purchase_cancelled.py │ ├── marketplace_purchase_purchased.py │ ├── pull_request_auto_merge_enabled.py │ ├── pull_request_converted_to_draft.py │ ├── secret_scanning_alert_assigned.py │ ├── secret_scanning_alert_reopened.py │ ├── secret_scanning_alert_resolved.py │ ├── secret_scanning_alert_validated.py │ ├── sponsorship_pending_tier_change.py │ ├── sub_issues_parent_issue_removed.py │ ├── installation_repositories_added.py │ ├── projects_v2_status_update_created.py │ ├── projects_v2_status_update_deleted.py │ ├── projects_v2_status_update_edited.py │ ├── pull_request_auto_merge_disabled.py │ ├── secret_scanning_alert_unassigned.py │ ├── code_scanning_alert_closed_by_user.py │ ├── deployment_protection_rule.py │ ├── issue_dependencies_blocking_added.py │ ├── sponsorship_pending_cancellation.py │ ├── code_scanning_alert_reopened_by_user.py │ ├── installation_repositories_removed.py │ ├── issue_dependencies_blocked_by_added.py │ ├── pull_request_review_thread_resolved.py │ ├── issue_dependencies_blocking_removed.py │ ├── marketplace_purchase_pending_change.py │ ├── personal_access_token_request_denied.py │ ├── secret_scanning_alert_location.py │ ├── code_scanning_alert_appeared_in_branch.py │ ├── custom_property_promote_to_enterprise.py │ ├── installation_new_permissions_accepted.py │ ├── issue_dependencies_blocked_by_removed.py │ ├── personal_access_token_request_approved.py │ ├── personal_access_token_request_created.py │ ├── pull_request_review_thread_unresolved.py │ ├── repository_vulnerability_alert_create.py │ ├── repository_vulnerability_alert_reopen.py │ ├── secret_scanning_alert_publicly_leaked.py │ ├── personal_access_token_request_cancelled.py │ ├── repository_vulnerability_alert_dismiss.py │ ├── repository_vulnerability_alert_resolve.py │ ├── branch_protection_configuration_enabled.py │ ├── branch_protection_configuration_disabled.py │ ├── marketplace_purchase_pending_change_cancelled.py │ ├── pull_request_review_requested.py │ ├── pull_request_review_request_removed.py │ ├── issue_comment_edited.py │ ├── issue_comment_deleted.py │ ├── pull_request_review_comment_edited.py │ ├── pull_request_review_comment_deleted.py │ ├── commit_comment.py │ ├── issue_comment_created.py │ ├── pull_request_review_comment_created.py │ ├── _base.py │ └── _types.py │ ├── compat.py │ ├── utils.py │ ├── __init__.py │ ├── exception.py │ ├── config.py │ ├── message.py │ ├── lazy_module.py │ ├── adapter.py │ └── bot.py ├── .github ├── workflows │ ├── ruff.yml │ └── release.yml └── dependabot.yml ├── .pre-commit-config.yaml ├── .editorconfig ├── LICENSE ├── .devcontainer └── devcontainer.json ├── pyproject.toml ├── README.md └── .gitignore /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nonebot/adapter-github/HEAD/assets/logo.png -------------------------------------------------------------------------------- /.markdownlint.yaml: -------------------------------------------------------------------------------- 1 | MD013: false 2 | MD024: 3 | siblings_only: true 4 | MD033: false 5 | -------------------------------------------------------------------------------- /codegen/__main__.py: -------------------------------------------------------------------------------- 1 | from . import build_event 2 | 3 | if __name__ == "__main__": 4 | build_event() 5 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/fork.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookFork 2 | 3 | from ._base import Event 4 | 5 | 6 | class Fork(Event): 7 | payload: WebhookFork 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/ping.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPing 2 | 3 | from ._base import Event 4 | 5 | 6 | class Ping(Event): 7 | payload: WebhookPing 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/push.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPush 2 | 3 | from ._base import Event 4 | 5 | 6 | class Push(Event): 7 | payload: WebhookPush 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/create.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCreate 2 | 3 | from ._base import Event 4 | 5 | 6 | class Create(Event): 7 | payload: WebhookCreate 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/delete.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDelete 2 | 3 | from ._base import Event 4 | 5 | 6 | class Delete(Event): 7 | payload: WebhookDelete 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/gollum.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookGollum 2 | 3 | from ._base import Event 4 | 5 | 6 | class Gollum(Event): 7 | payload: WebhookGollum 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/public.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPublic 2 | 3 | from ._base import Event 4 | 5 | 6 | class Public(Event): 7 | payload: WebhookPublic 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/status.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookStatus 2 | 3 | from ._base import Event 4 | 5 | 6 | class Status(Event): 7 | payload: WebhookStatus 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/team_add.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookTeamAdd 2 | 3 | from ._base import Event 4 | 5 | 6 | class TeamAdd(Event): 7 | payload: WebhookTeamAdd 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/meta.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMetaDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class MetaDeleted(Event): 7 | payload: WebhookMetaDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/page_build.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPageBuild 2 | 3 | from ._base import Event 4 | 5 | 6 | class PageBuild(Event): 7 | payload: WebhookPageBuild 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_typed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesTyped 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesTyped(Event): 7 | payload: WebhookIssuesTyped 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/label_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookLabelEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class LabelEdited(Event): 7 | payload: WebhookLabelEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/member_added.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMemberAdded 2 | 3 | from ._base import Event 4 | 5 | 6 | class MemberAdded(Event): 7 | payload: WebhookMemberAdded 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/star_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookStarCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class StarCreated(Event): 7 | payload: WebhookStarCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/star_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookStarDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class StarDeleted(Event): 7 | payload: WebhookStarDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/team_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookTeamCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class TeamCreated(Event): 7 | payload: WebhookTeamCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/team_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookTeamDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class TeamDeleted(Event): 7 | payload: WebhookTeamDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/team_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookTeamEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class TeamEdited(Event): 7 | payload: WebhookTeamEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/watch.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookWatchStarted 2 | 3 | from ._base import Event 4 | 5 | 6 | class WatchStarted(Event): 7 | payload: WebhookWatchStarted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_closed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesClosed 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesClosed(Event): 7 | payload: WebhookIssuesClosed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesEdited(Event): 7 | payload: WebhookIssuesEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_locked.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesLocked 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesLocked(Event): 7 | payload: WebhookIssuesLocked 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_opened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesOpened 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesOpened(Event): 7 | payload: WebhookIssuesOpened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_pinned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesPinned 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesPinned(Event): 7 | payload: WebhookIssuesPinned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/label_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookLabelCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class LabelCreated(Event): 7 | payload: WebhookLabelCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/label_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookLabelDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class LabelDeleted(Event): 7 | payload: WebhookLabelDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/member_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMemberEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class MemberEdited(Event): 7 | payload: WebhookMemberEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesDeleted(Event): 7 | payload: WebhookIssuesDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_labeled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesLabeled 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesLabeled(Event): 7 | payload: WebhookIssuesLabeled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_untyped.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesUntyped 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesUntyped(Event): 7 | payload: WebhookIssuesUntyped 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/member_removed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMemberRemoved 2 | 3 | from ._base import Event 4 | 5 | 6 | class MemberRemoved(Event): 7 | payload: WebhookMemberRemoved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_closed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectClosed 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectClosed(Event): 7 | payload: WebhookProjectClosed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectEdited(Event): 7 | payload: WebhookProjectEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/release_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookReleaseEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class ReleaseEdited(Event): 7 | payload: WebhookReleaseEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_assigned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesAssigned 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesAssigned(Event): 7 | payload: WebhookIssuesAssigned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_reopened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesReopened 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesReopened(Event): 7 | payload: WebhookIssuesReopened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_unlocked.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesUnlocked 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesUnlocked(Event): 7 | payload: WebhookIssuesUnlocked 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_unpinned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesUnpinned 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesUnpinned(Event): 7 | payload: WebhookIssuesUnpinned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/package_updated.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPackageUpdated 2 | 3 | from ._base import Event 4 | 5 | 6 | class PackageUpdated(Event): 7 | payload: WebhookPackageUpdated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectCreated(Event): 7 | payload: WebhookProjectCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectDeleted(Event): 7 | payload: WebhookProjectDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/release_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookReleaseCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class ReleaseCreated(Event): 7 | payload: WebhookReleaseCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/release_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookReleaseDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class ReleaseDeleted(Event): 7 | payload: WebhookReleaseDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/check_run_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCheckRunCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class CheckRunCreated(Event): 7 | payload: WebhookCheckRunCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/deployment.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDeploymentCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class DeploymentCreated(Event): 7 | payload: WebhookDeploymentCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_closed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionClosed 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionClosed(Event): 7 | payload: WebhookDiscussionClosed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionEdited(Event): 7 | payload: WebhookDiscussionEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_locked.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionLocked 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionLocked(Event): 7 | payload: WebhookDiscussionLocked 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_pinned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionPinned 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionPinned(Event): 7 | payload: WebhookDiscussionPinned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_milestoned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesMilestoned 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesMilestoned(Event): 7 | payload: WebhookIssuesMilestoned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_unassigned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesUnassigned 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesUnassigned(Event): 7 | payload: WebhookIssuesUnassigned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_unlabeled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesUnlabeled 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesUnlabeled(Event): 7 | payload: WebhookIssuesUnlabeled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/membership_added.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMembershipAdded 2 | 3 | from ._base import Event 4 | 5 | 6 | class MembershipAdded(Event): 7 | payload: WebhookMembershipAdded 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/milestone_closed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMilestoneClosed 2 | 3 | from ._base import Event 4 | 5 | 6 | class MilestoneClosed(Event): 7 | payload: WebhookMilestoneClosed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/milestone_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMilestoneCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class MilestoneCreated(Event): 7 | payload: WebhookMilestoneCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/milestone_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMilestoneDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class MilestoneDeleted(Event): 7 | payload: WebhookMilestoneDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/milestone_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMilestoneEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class MilestoneEdited(Event): 7 | payload: WebhookMilestoneEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/milestone_opened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMilestoneOpened 2 | 3 | from ._base import Event 4 | 5 | 6 | class MilestoneOpened(Event): 7 | payload: WebhookMilestoneOpened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/org_block_blocked.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookOrgBlockBlocked 2 | 3 | from ._base import Event 4 | 5 | 6 | class OrgBlockBlocked(Event): 7 | payload: WebhookOrgBlockBlocked 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/package_published.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPackagePublished 2 | 3 | from ._base import Event 4 | 5 | 6 | class PackagePublished(Event): 7 | payload: WebhookPackagePublished 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_reopened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectReopened 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectReopened(Event): 7 | payload: WebhookProjectReopened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/release_published.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookReleasePublished 2 | 3 | from ._base import Event 4 | 5 | 6 | class ReleasePublished(Event): 7 | payload: WebhookReleasePublished 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/release_released.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookReleaseReleased 2 | 3 | from ._base import Event 4 | 5 | 6 | class ReleaseReleased(Event): 7 | payload: WebhookReleaseReleased 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryEdited(Event): 7 | payload: WebhookRepositoryEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_import.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryImport 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryImport(Event): 7 | payload: WebhookRepositoryImport 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/workflow_dispatch.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookWorkflowDispatch 2 | 3 | from ._base import Event 4 | 5 | 6 | class WorkflowDispatch(Event): 7 | payload: WebhookWorkflowDispatch 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/check_run_completed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCheckRunCompleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class CheckRunCompleted(Event): 7 | payload: WebhookCheckRunCompleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/deploy_key_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDeployKeyCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class DeployKeyCreated(Event): 7 | payload: WebhookDeployKeyCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/deploy_key_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDeployKeyDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class DeployKeyDeleted(Event): 7 | payload: WebhookDeployKeyDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionCreated(Event): 7 | payload: WebhookDiscussionCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionDeleted(Event): 7 | payload: WebhookDiscussionDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_labeled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionLabeled 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionLabeled(Event): 7 | payload: WebhookDiscussionLabeled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_transferred.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesTransferred 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesTransferred(Event): 7 | payload: WebhookIssuesTransferred 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/membership_removed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMembershipRemoved 2 | 3 | from ._base import Event 4 | 5 | 6 | class MembershipRemoved(Event): 7 | payload: WebhookMembershipRemoved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/org_block_unblocked.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookOrgBlockUnblocked 2 | 3 | from ._base import Event 4 | 5 | 6 | class OrgBlockUnblocked(Event): 7 | payload: WebhookOrgBlockUnblocked 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_card_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectCardEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectCardEdited(Event): 7 | payload: WebhookProjectCardEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_card_moved.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectCardMoved 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectCardMoved(Event): 7 | payload: WebhookProjectCardMoved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_closed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestClosed 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestClosed(Event): 7 | payload: WebhookPullRequestClosed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestEdited(Event): 7 | payload: WebhookPullRequestEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_locked.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestLocked 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestLocked(Event): 7 | payload: WebhookPullRequestLocked 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_opened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestOpened 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestOpened(Event): 7 | payload: WebhookPullRequestOpened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryCreated(Event): 7 | payload: WebhookRepositoryCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryDeleted(Event): 7 | payload: WebhookRepositoryDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_renamed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryRenamed 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryRenamed(Event): 7 | payload: WebhookRepositoryRenamed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/sponsorship_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSponsorshipEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class SponsorshipEdited(Event): 7 | payload: WebhookSponsorshipEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/workflow_job_queued.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookWorkflowJobQueued 2 | 3 | from ._base import Event 4 | 5 | 6 | class WorkflowJobQueued(Event): 7 | payload: WebhookWorkflowJobQueued 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_answered.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionAnswered 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionAnswered(Event): 7 | payload: WebhookDiscussionAnswered 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_reopened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionReopened 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionReopened(Event): 7 | payload: WebhookDiscussionReopened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_unlocked.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionUnlocked 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionUnlocked(Event): 7 | payload: WebhookDiscussionUnlocked 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_unpinned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionUnpinned 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionUnpinned(Event): 7 | payload: WebhookDiscussionUnpinned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issues_demilestoned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssuesDemilestoned 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssuesDemilestoned(Event): 7 | payload: WebhookIssuesDemilestoned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_card_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectCardCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectCardCreated(Event): 7 | payload: WebhookProjectCardCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_card_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectCardDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectCardDeleted(Event): 7 | payload: WebhookProjectCardDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_column_moved.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectColumnMoved 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectColumnMoved(Event): 7 | payload: WebhookProjectColumnMoved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_labeled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestLabeled 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestLabeled(Event): 7 | payload: WebhookPullRequestLabeled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/release_prereleased.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookReleasePrereleased 2 | 3 | from ._base import Event 4 | 5 | 6 | class ReleasePrereleased(Event): 7 | payload: WebhookReleasePrereleased 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/release_unpublished.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookReleaseUnpublished 2 | 3 | from ._base import Event 4 | 5 | 6 | class ReleaseUnpublished(Event): 7 | payload: WebhookReleaseUnpublished 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_archived.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryArchived 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryArchived(Event): 7 | payload: WebhookRepositoryArchived 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/sponsorship_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSponsorshipCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class SponsorshipCreated(Event): 7 | payload: WebhookSponsorshipCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/workflow_job_waiting.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookWorkflowJobWaiting 2 | 3 | from ._base import Event 4 | 5 | 6 | class WorkflowJobWaiting(Event): 7 | payload: WebhookWorkflowJobWaiting 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/check_run_rerequested.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCheckRunRerequested 2 | 3 | from ._base import Event 4 | 5 | 6 | class CheckRunRerequested(Event): 7 | payload: WebhookCheckRunRerequested 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/check_suite_completed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCheckSuiteCompleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class CheckSuiteCompleted(Event): 7 | payload: WebhookCheckSuiteCompleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/check_suite_requested.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCheckSuiteRequested 2 | 3 | from ._base import Event 4 | 5 | 6 | class CheckSuiteRequested(Event): 7 | payload: WebhookCheckSuiteRequested 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_unlabeled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionUnlabeled 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionUnlabeled(Event): 7 | payload: WebhookDiscussionUnlabeled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/installation_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookInstallationCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class InstallationCreated(Event): 7 | payload: WebhookInstallationCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/installation_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookInstallationDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class InstallationDeleted(Event): 7 | payload: WebhookInstallationDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/installation_suspend.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookInstallationSuspend 2 | 3 | from ._base import Event 4 | 5 | 6 | class InstallationSuspend(Event): 7 | payload: WebhookInstallationSuspend 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/merge_group_destroyed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMergeGroupDestroyed 2 | 3 | from ._base import Event 4 | 5 | 6 | class MergeGroupDestroyed(Event): 7 | payload: WebhookMergeGroupDestroyed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/organization_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookOrganizationDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class OrganizationDeleted(Event): 7 | payload: WebhookOrganizationDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/organization_renamed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookOrganizationRenamed 2 | 3 | from ._base import Event 4 | 5 | 6 | class OrganizationRenamed(Event): 7 | payload: WebhookOrganizationRenamed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_column_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectColumnEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectColumnEdited(Event): 7 | payload: WebhookProjectColumnEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_assigned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestAssigned 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestAssigned(Event): 7 | payload: WebhookPullRequestAssigned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_dequeued.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestDequeued 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestDequeued(Event): 7 | payload: WebhookPullRequestDequeued 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_enqueued.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestEnqueued 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestEnqueued(Event): 7 | payload: WebhookPullRequestEnqueued 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_reopened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestReopened 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestReopened(Event): 7 | payload: WebhookPullRequestReopened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_unlocked.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestUnlocked 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestUnlocked(Event): 7 | payload: WebhookPullRequestUnlocked 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/security_and_analysis.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecurityAndAnalysis 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecurityAndAnalysis(Event): 7 | payload: WebhookSecurityAndAnalysis 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/dependabot_alert_fixed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDependabotAlertFixed 2 | 3 | from ._base import Event 4 | 5 | 6 | class DependabotAlertFixed(Event): 7 | payload: WebhookDependabotAlertFixed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_transferred.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionTransferred 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionTransferred(Event): 7 | payload: WebhookDiscussionTransferred 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_unanswered.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionUnanswered 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionUnanswered(Event): 7 | payload: WebhookDiscussionUnanswered 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/installation_unsuspend.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookInstallationUnsuspend 2 | 3 | from ._base import Event 4 | 5 | 6 | class InstallationUnsuspend(Event): 7 | payload: WebhookInstallationUnsuspend 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_card_converted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectCardConverted 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectCardConverted(Event): 7 | payload: WebhookProjectCardConverted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_column_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectColumnCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectColumnCreated(Event): 7 | payload: WebhookProjectColumnCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/project_column_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectColumnDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectColumnDeleted(Event): 7 | payload: WebhookProjectColumnDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_item_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ItemEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ItemEdited(Event): 7 | payload: WebhookProjectsV2ItemEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_unlabeled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestUnlabeled 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestUnlabeled(Event): 7 | payload: WebhookPullRequestUnlabeled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_privatized.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryPrivatized 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryPrivatized(Event): 7 | payload: WebhookRepositoryPrivatized 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_publicized.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryPublicized 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryPublicized(Event): 7 | payload: WebhookRepositoryPublicized 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_transferred.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryTransferred 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryTransferred(Event): 7 | payload: WebhookRepositoryTransferred 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_unarchived.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryUnarchived 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryUnarchived(Event): 7 | payload: WebhookRepositoryUnarchived 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/sponsorship_cancelled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSponsorshipCancelled 2 | 3 | from ._base import Event 4 | 5 | 6 | class SponsorshipCancelled(Event): 7 | payload: WebhookSponsorshipCancelled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/workflow_job_completed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookWorkflowJobCompleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class WorkflowJobCompleted(Event): 7 | payload: WebhookWorkflowJobCompleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/workflow_run_completed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookWorkflowRunCompleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class WorkflowRunCompleted(Event): 7 | payload: WebhookWorkflowRunCompleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/workflow_run_requested.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookWorkflowRunRequested 2 | 3 | from ._base import Event 4 | 5 | 6 | class WorkflowRunRequested(Event): 7 | payload: WebhookWorkflowRunRequested 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/check_suite_rerequested.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCheckSuiteRerequested 2 | 3 | from ._base import Event 4 | 5 | 6 | class CheckSuiteRerequested(Event): 7 | payload: WebhookCheckSuiteRerequested 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/custom_property_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCustomPropertyCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class CustomPropertyCreated(Event): 7 | payload: WebhookCustomPropertyCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/custom_property_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCustomPropertyDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class CustomPropertyDeleted(Event): 7 | payload: WebhookCustomPropertyDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/custom_property_updated.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCustomPropertyUpdated 2 | 3 | from ._base import Event 4 | 5 | 6 | class CustomPropertyUpdated(Event): 7 | payload: WebhookCustomPropertyUpdated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/dependabot_alert_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDependabotAlertCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class DependabotAlertCreated(Event): 7 | payload: WebhookDependabotAlertCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/deployment_status.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDeploymentStatusCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class DeploymentStatusCreated(Event): 7 | payload: WebhookDeploymentStatusCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_closed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ProjectClosed 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ProjectClosed(Event): 7 | payload: WebhookProjectsV2ProjectClosed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ProjectEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ProjectEdited(Event): 7 | payload: WebhookProjectsV2ProjectEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_item_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ItemCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ItemCreated(Event): 7 | payload: WebhookProjectsV2ItemCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_item_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ItemDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ItemDeleted(Event): 7 | payload: WebhookProjectsV2ItemDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_milestoned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestMilestoned 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestMilestoned(Event): 7 | payload: WebhookPullRequestMilestoned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_synchronize.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestSynchronize 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestSynchronize(Event): 7 | payload: WebhookPullRequestSynchronize 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_unassigned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestUnassigned 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestUnassigned(Event): 7 | payload: WebhookPullRequestUnassigned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/registry_package_updated.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRegistryPackageUpdated 2 | 3 | from ._base import Event 4 | 5 | 6 | class RegistryPackageUpdated(Event): 7 | payload: WebhookRegistryPackageUpdated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/sponsorship_tier_changed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSponsorshipTierChanged 2 | 3 | from ._base import Event 4 | 5 | 6 | class SponsorshipTierChanged(Event): 7 | payload: WebhookSponsorshipTierChanged 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/team_added_to_repository.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookTeamAddedToRepository 2 | 3 | from ._base import Event 4 | 5 | 6 | class TeamAddedToRepository(Event): 7 | payload: WebhookTeamAddedToRepository 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/workflow_job_in_progress.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookWorkflowJobInProgress 2 | 3 | from ._base import Event 4 | 5 | 6 | class WorkflowJobInProgress(Event): 7 | payload: WebhookWorkflowJobInProgress 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/workflow_run_in_progress.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookWorkflowRunInProgress 2 | 3 | from ._base import Event 4 | 5 | 6 | class WorkflowRunInProgress(Event): 7 | payload: WebhookWorkflowRunInProgress 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/check_run_requested_action.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCheckRunRequestedAction 2 | 3 | from ._base import Event 4 | 5 | 6 | class CheckRunRequestedAction(Event): 7 | payload: WebhookCheckRunRequestedAction 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/code_scanning_alert_fixed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCodeScanningAlertFixed 2 | 3 | from ._base import Event 4 | 5 | 6 | class CodeScanningAlertFixed(Event): 7 | payload: WebhookCodeScanningAlertFixed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/dependabot_alert_reopened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDependabotAlertReopened 2 | 3 | from ._base import Event 4 | 5 | 6 | class DependabotAlertReopened(Event): 7 | payload: WebhookDependabotAlertReopened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_comment_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionCommentEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionCommentEdited(Event): 7 | payload: WebhookDiscussionCommentEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/installation_target.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookInstallationTargetRenamed 2 | 3 | from ._base import Event 4 | 5 | 6 | class InstallationTargetRenamed(Event): 7 | payload: WebhookInstallationTargetRenamed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/organization_member_added.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookOrganizationMemberAdded 2 | 3 | from ._base import Event 4 | 5 | 6 | class OrganizationMemberAdded(Event): 7 | payload: WebhookOrganizationMemberAdded 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ProjectCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ProjectCreated(Event): 7 | payload: WebhookProjectsV2ProjectCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ProjectDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ProjectDeleted(Event): 7 | payload: WebhookProjectsV2ProjectDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_item_archived.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ItemArchived 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ItemArchived(Event): 7 | payload: WebhookProjectsV2ItemArchived 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_item_converted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ItemConverted 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ItemConverted(Event): 7 | payload: WebhookProjectsV2ItemConverted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_item_reordered.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ItemReordered 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ItemReordered(Event): 7 | payload: WebhookProjectsV2ItemReordered 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_item_restored.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ItemRestored 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ItemRestored(Event): 7 | payload: WebhookProjectsV2ItemRestored 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_reopened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2ProjectReopened 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2ProjectReopened(Event): 7 | payload: WebhookProjectsV2ProjectReopened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_demilestoned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestDemilestoned 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestDemilestoned(Event): 7 | payload: WebhookPullRequestDemilestoned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_review_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestReviewEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestReviewEdited(Event): 7 | payload: WebhookPullRequestReviewEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_dispatch.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryDispatchSample 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryDispatchSample(Event): 7 | payload: WebhookRepositoryDispatchSample 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_ruleset_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryRulesetEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryRulesetEdited(Event): 7 | payload: WebhookRepositoryRulesetEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/security_advisory_updated.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecurityAdvisoryUpdated 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecurityAdvisoryUpdated(Event): 7 | payload: WebhookSecurityAdvisoryUpdated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/sub_issues_sub_issue_added.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSubIssuesSubIssueAdded 2 | 3 | from ._base import Event 4 | 5 | 6 | class SubIssuesSubIssueAdded(Event): 7 | payload: WebhookSubIssuesSubIssueAdded 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/code_scanning_alert_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCodeScanningAlertCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class CodeScanningAlertCreated(Event): 7 | payload: WebhookCodeScanningAlertCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/dependabot_alert_dismissed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDependabotAlertDismissed 2 | 3 | from ._base import Event 4 | 5 | 6 | class DependabotAlertDismissed(Event): 7 | payload: WebhookDependabotAlertDismissed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/deployment_review_approved.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDeploymentReviewApproved 2 | 3 | from ._base import Event 4 | 5 | 6 | class DeploymentReviewApproved(Event): 7 | payload: WebhookDeploymentReviewApproved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/deployment_review_rejected.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDeploymentReviewRejected 2 | 3 | from ._base import Event 4 | 5 | 6 | class DeploymentReviewRejected(Event): 7 | payload: WebhookDeploymentReviewRejected 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_comment_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionCommentCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionCommentCreated(Event): 7 | payload: WebhookDiscussionCommentCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_comment_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionCommentDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionCommentDeleted(Event): 7 | payload: WebhookDiscussionCommentDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/registry_package_published.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRegistryPackagePublished 2 | 3 | from ._base import Event 4 | 5 | 6 | class RegistryPackagePublished(Event): 7 | payload: WebhookRegistryPackagePublished 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_ruleset_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryRulesetCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryRulesetCreated(Event): 7 | payload: WebhookRepositoryRulesetCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_ruleset_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryRulesetDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryRulesetDeleted(Event): 7 | payload: WebhookRepositoryRulesetDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/sub_issues_sub_issue_removed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSubIssuesSubIssueRemoved 2 | 3 | from ._base import Event 4 | 5 | 6 | class SubIssuesSubIssueRemoved(Event): 7 | payload: WebhookSubIssuesSubIssueRemoved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/code_scanning_alert_reopened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCodeScanningAlertReopened 2 | 3 | from ._base import Event 4 | 5 | 6 | class CodeScanningAlertReopened(Event): 7 | payload: WebhookCodeScanningAlertReopened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/custom_property_values.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCustomPropertyValuesUpdated 2 | 3 | from ._base import Event 4 | 5 | 6 | class CustomPropertyValuesUpdated(Event): 7 | payload: WebhookCustomPropertyValuesUpdated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/deployment_review_requested.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDeploymentReviewRequested 2 | 3 | from ._base import Event 4 | 5 | 6 | class DeploymentReviewRequested(Event): 7 | payload: WebhookDeploymentReviewRequested 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/discussion_category_changed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDiscussionCategoryChanged 2 | 3 | from ._base import Event 4 | 5 | 6 | class DiscussionCategoryChanged(Event): 7 | payload: WebhookDiscussionCategoryChanged 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/merge_group_checks_requested.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMergeGroupChecksRequested 2 | 3 | from ._base import Event 4 | 5 | 6 | class MergeGroupChecksRequested(Event): 7 | payload: WebhookMergeGroupChecksRequested 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/organization_member_invited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookOrganizationMemberInvited 2 | 3 | from ._base import Event 4 | 5 | 6 | class OrganizationMemberInvited(Event): 7 | payload: WebhookOrganizationMemberInvited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/organization_member_removed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookOrganizationMemberRemoved 2 | 3 | from ._base import Event 4 | 5 | 6 | class OrganizationMemberRemoved(Event): 7 | payload: WebhookOrganizationMemberRemoved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_ready_for_review.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestReadyForReview 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestReadyForReview(Event): 7 | payload: WebhookPullRequestReadyForReview 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/secret_scanning_scan.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecretScanningScanCompleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecretScanningScanCompleted(Event): 7 | payload: WebhookSecretScanningScanCompleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/security_advisory_published.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecurityAdvisoryPublished 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecurityAdvisoryPublished(Event): 7 | payload: WebhookSecurityAdvisoryPublished 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/security_advisory_withdrawn.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecurityAdvisoryWithdrawn 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecurityAdvisoryWithdrawn(Event): 7 | payload: WebhookSecurityAdvisoryWithdrawn 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/sub_issues_parent_issue_added.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSubIssuesParentIssueAdded 2 | 3 | from ._base import Event 4 | 5 | 6 | class SubIssuesParentIssueAdded(Event): 7 | payload: WebhookSubIssuesParentIssueAdded 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/team_removed_from_repository.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookTeamRemovedFromRepository 2 | 3 | from ._base import Event 4 | 5 | 6 | class TeamRemovedFromRepository(Event): 7 | payload: WebhookTeamRemovedFromRepository 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/branch_protection_rule_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookBranchProtectionRuleEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class BranchProtectionRuleEdited(Event): 7 | payload: WebhookBranchProtectionRuleEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/dependabot_alert_reintroduced.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDependabotAlertReintroduced 2 | 3 | from ._base import Event 4 | 5 | 6 | class DependabotAlertReintroduced(Event): 7 | payload: WebhookDependabotAlertReintroduced 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/marketplace_purchase_changed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMarketplacePurchaseChanged 2 | 3 | from ._base import Event 4 | 5 | 6 | class MarketplacePurchaseChanged(Event): 7 | payload: WebhookMarketplacePurchaseChanged 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_review_dismissed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestReviewDismissed 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestReviewDismissed(Event): 7 | payload: WebhookPullRequestReviewDismissed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_review_submitted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestReviewSubmitted 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestReviewSubmitted(Event): 7 | payload: WebhookPullRequestReviewSubmitted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_advisory_published.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryAdvisoryPublished 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryAdvisoryPublished(Event): 7 | payload: WebhookRepositoryAdvisoryPublished 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_advisory_reported.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryAdvisoryReported 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryAdvisoryReported(Event): 7 | payload: WebhookRepositoryAdvisoryReported 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/secret_scanning_alert_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecretScanningAlertCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecretScanningAlertCreated(Event): 7 | payload: WebhookSecretScanningAlertCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/branch_protection_rule_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookBranchProtectionRuleCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class BranchProtectionRuleCreated(Event): 7 | payload: WebhookBranchProtectionRuleCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/branch_protection_rule_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookBranchProtectionRuleDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class BranchProtectionRuleDeleted(Event): 7 | payload: WebhookBranchProtectionRuleDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/dependabot_alert_auto_dismissed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDependabotAlertAutoDismissed 2 | 3 | from ._base import Event 4 | 5 | 6 | class DependabotAlertAutoDismissed(Event): 7 | payload: WebhookDependabotAlertAutoDismissed 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/dependabot_alert_auto_reopened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDependabotAlertAutoReopened 2 | 3 | from ._base import Event 4 | 5 | 6 | class DependabotAlertAutoReopened(Event): 7 | payload: WebhookDependabotAlertAutoReopened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/github_app_authorization.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookGithubAppAuthorizationRevoked 2 | 3 | from ._base import Event 4 | 5 | 6 | class GithubAppAuthorizationRevoked(Event): 7 | payload: WebhookGithubAppAuthorizationRevoked 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/marketplace_purchase_cancelled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMarketplacePurchaseCancelled 2 | 3 | from ._base import Event 4 | 5 | 6 | class MarketplacePurchaseCancelled(Event): 7 | payload: WebhookMarketplacePurchaseCancelled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/marketplace_purchase_purchased.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMarketplacePurchasePurchased 2 | 3 | from ._base import Event 4 | 5 | 6 | class MarketplacePurchasePurchased(Event): 7 | payload: WebhookMarketplacePurchasePurchased 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_auto_merge_enabled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestAutoMergeEnabled 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestAutoMergeEnabled(Event): 7 | payload: WebhookPullRequestAutoMergeEnabled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_converted_to_draft.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestConvertedToDraft 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestConvertedToDraft(Event): 7 | payload: WebhookPullRequestConvertedToDraft 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/secret_scanning_alert_assigned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecretScanningAlertAssigned 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecretScanningAlertAssigned(Event): 7 | payload: WebhookSecretScanningAlertAssigned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/secret_scanning_alert_reopened.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecretScanningAlertReopened 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecretScanningAlertReopened(Event): 7 | payload: WebhookSecretScanningAlertReopened 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/secret_scanning_alert_resolved.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecretScanningAlertResolved 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecretScanningAlertResolved(Event): 7 | payload: WebhookSecretScanningAlertResolved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/secret_scanning_alert_validated.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecretScanningAlertValidated 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecretScanningAlertValidated(Event): 7 | payload: WebhookSecretScanningAlertValidated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/sponsorship_pending_tier_change.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSponsorshipPendingTierChange 2 | 3 | from ._base import Event 4 | 5 | 6 | class SponsorshipPendingTierChange(Event): 7 | payload: WebhookSponsorshipPendingTierChange 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/sub_issues_parent_issue_removed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSubIssuesParentIssueRemoved 2 | 3 | from ._base import Event 4 | 5 | 6 | class SubIssuesParentIssueRemoved(Event): 7 | payload: WebhookSubIssuesParentIssueRemoved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/installation_repositories_added.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookInstallationRepositoriesAdded 2 | 3 | from ._base import Event 4 | 5 | 6 | class InstallationRepositoriesAdded(Event): 7 | payload: WebhookInstallationRepositoriesAdded 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_status_update_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2StatusUpdateCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2StatusUpdateCreated(Event): 7 | payload: WebhookProjectsV2StatusUpdateCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_status_update_deleted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2StatusUpdateDeleted 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2StatusUpdateDeleted(Event): 7 | payload: WebhookProjectsV2StatusUpdateDeleted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/projects_v2_status_update_edited.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookProjectsV2StatusUpdateEdited 2 | 3 | from ._base import Event 4 | 5 | 6 | class ProjectsV2StatusUpdateEdited(Event): 7 | payload: WebhookProjectsV2StatusUpdateEdited 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_auto_merge_disabled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestAutoMergeDisabled 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestAutoMergeDisabled(Event): 7 | payload: WebhookPullRequestAutoMergeDisabled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/secret_scanning_alert_unassigned.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecretScanningAlertUnassigned 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecretScanningAlertUnassigned(Event): 7 | payload: WebhookSecretScanningAlertUnassigned 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/code_scanning_alert_closed_by_user.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCodeScanningAlertClosedByUser 2 | 3 | from ._base import Event 4 | 5 | 6 | class CodeScanningAlertClosedByUser(Event): 7 | payload: WebhookCodeScanningAlertClosedByUser 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/deployment_protection_rule.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookDeploymentProtectionRuleRequested 2 | 3 | from ._base import Event 4 | 5 | 6 | class DeploymentProtectionRuleRequested(Event): 7 | payload: WebhookDeploymentProtectionRuleRequested 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issue_dependencies_blocking_added.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssueDependenciesBlockingAdded 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssueDependenciesBlockingAdded(Event): 7 | payload: WebhookIssueDependenciesBlockingAdded 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/sponsorship_pending_cancellation.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSponsorshipPendingCancellation 2 | 3 | from ._base import Event 4 | 5 | 6 | class SponsorshipPendingCancellation(Event): 7 | payload: WebhookSponsorshipPendingCancellation 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/code_scanning_alert_reopened_by_user.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCodeScanningAlertReopenedByUser 2 | 3 | from ._base import Event 4 | 5 | 6 | class CodeScanningAlertReopenedByUser(Event): 7 | payload: WebhookCodeScanningAlertReopenedByUser 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/installation_repositories_removed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookInstallationRepositoriesRemoved 2 | 3 | from ._base import Event 4 | 5 | 6 | class InstallationRepositoriesRemoved(Event): 7 | payload: WebhookInstallationRepositoriesRemoved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issue_dependencies_blocked_by_added.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssueDependenciesBlockedByAdded 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssueDependenciesBlockedByAdded(Event): 7 | payload: WebhookIssueDependenciesBlockedByAdded 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_review_thread_resolved.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestReviewThreadResolved 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestReviewThreadResolved(Event): 7 | payload: WebhookPullRequestReviewThreadResolved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issue_dependencies_blocking_removed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssueDependenciesBlockingRemoved 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssueDependenciesBlockingRemoved(Event): 7 | payload: WebhookIssueDependenciesBlockingRemoved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/marketplace_purchase_pending_change.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookMarketplacePurchasePendingChange 2 | 3 | from ._base import Event 4 | 5 | 6 | class MarketplacePurchasePendingChange(Event): 7 | payload: WebhookMarketplacePurchasePendingChange 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/personal_access_token_request_denied.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPersonalAccessTokenRequestDenied 2 | 3 | from ._base import Event 4 | 5 | 6 | class PersonalAccessTokenRequestDenied(Event): 7 | payload: WebhookPersonalAccessTokenRequestDenied 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/secret_scanning_alert_location.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecretScanningAlertLocationCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecretScanningAlertLocationCreated(Event): 7 | payload: WebhookSecretScanningAlertLocationCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/code_scanning_alert_appeared_in_branch.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCodeScanningAlertAppearedInBranch 2 | 3 | from ._base import Event 4 | 5 | 6 | class CodeScanningAlertAppearedInBranch(Event): 7 | payload: WebhookCodeScanningAlertAppearedInBranch 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/custom_property_promote_to_enterprise.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookCustomPropertyPromotedToEnterprise 2 | 3 | from ._base import Event 4 | 5 | 6 | class CustomPropertyPromotedToEnterprise(Event): 7 | payload: WebhookCustomPropertyPromotedToEnterprise 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/installation_new_permissions_accepted.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookInstallationNewPermissionsAccepted 2 | 3 | from ._base import Event 4 | 5 | 6 | class InstallationNewPermissionsAccepted(Event): 7 | payload: WebhookInstallationNewPermissionsAccepted 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issue_dependencies_blocked_by_removed.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookIssueDependenciesBlockedByRemoved 2 | 3 | from ._base import Event 4 | 5 | 6 | class IssueDependenciesBlockedByRemoved(Event): 7 | payload: WebhookIssueDependenciesBlockedByRemoved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/personal_access_token_request_approved.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPersonalAccessTokenRequestApproved 2 | 3 | from ._base import Event 4 | 5 | 6 | class PersonalAccessTokenRequestApproved(Event): 7 | payload: WebhookPersonalAccessTokenRequestApproved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/personal_access_token_request_created.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPersonalAccessTokenRequestCreated 2 | 3 | from ._base import Event 4 | 5 | 6 | class PersonalAccessTokenRequestCreated(Event): 7 | payload: WebhookPersonalAccessTokenRequestCreated 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_review_thread_unresolved.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPullRequestReviewThreadUnresolved 2 | 3 | from ._base import Event 4 | 5 | 6 | class PullRequestReviewThreadUnresolved(Event): 7 | payload: WebhookPullRequestReviewThreadUnresolved 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_vulnerability_alert_create.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryVulnerabilityAlertCreate 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryVulnerabilityAlertCreate(Event): 7 | payload: WebhookRepositoryVulnerabilityAlertCreate 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_vulnerability_alert_reopen.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryVulnerabilityAlertReopen 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryVulnerabilityAlertReopen(Event): 7 | payload: WebhookRepositoryVulnerabilityAlertReopen 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/secret_scanning_alert_publicly_leaked.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookSecretScanningAlertPubliclyLeaked 2 | 3 | from ._base import Event 4 | 5 | 6 | class SecretScanningAlertPubliclyLeaked(Event): 7 | payload: WebhookSecretScanningAlertPubliclyLeaked 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/personal_access_token_request_cancelled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookPersonalAccessTokenRequestCancelled 2 | 3 | from ._base import Event 4 | 5 | 6 | class PersonalAccessTokenRequestCancelled(Event): 7 | payload: WebhookPersonalAccessTokenRequestCancelled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_vulnerability_alert_dismiss.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryVulnerabilityAlertDismiss 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryVulnerabilityAlertDismiss(Event): 7 | payload: WebhookRepositoryVulnerabilityAlertDismiss 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/repository_vulnerability_alert_resolve.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookRepositoryVulnerabilityAlertResolve 2 | 3 | from ._base import Event 4 | 5 | 6 | class RepositoryVulnerabilityAlertResolve(Event): 7 | payload: WebhookRepositoryVulnerabilityAlertResolve 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/branch_protection_configuration_enabled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import WebhookBranchProtectionConfigurationEnabled 2 | 3 | from ._base import Event 4 | 5 | 6 | class BranchProtectionConfigurationEnabled(Event): 7 | payload: WebhookBranchProtectionConfigurationEnabled 8 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/branch_protection_configuration_disabled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import ( 2 | WebhookBranchProtectionConfigurationDisabled, 3 | ) 4 | 5 | from ._base import Event 6 | 7 | 8 | class BranchProtectionConfigurationDisabled(Event): 9 | payload: WebhookBranchProtectionConfigurationDisabled 10 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/marketplace_purchase_pending_change_cancelled.py: -------------------------------------------------------------------------------- 1 | from githubkit.versions.latest.models import ( 2 | WebhookMarketplacePurchasePendingChangeCancelled, 3 | ) 4 | 5 | from ._base import Event 6 | 7 | 8 | class MarketplacePurchasePendingChangeCancelled(Event): 9 | payload: WebhookMarketplacePurchasePendingChangeCancelled 10 | -------------------------------------------------------------------------------- /codegen/templates/_types.py.jinja: -------------------------------------------------------------------------------- 1 | events = { 2 | {% for event, actions in types.items() %} 3 | {% if (actions | first).action %} 4 | "{{ event }}": { 5 | {% for action in actions %} 6 | "{{ action.action }}": "{{ action.class_name }}", 7 | {% endfor %} 8 | }, 9 | {% else %} 10 | "{{ event }}": "{{ (actions | first).class_name }}", 11 | {% endif %} 12 | {% endfor %} 13 | } 14 | -------------------------------------------------------------------------------- /.github/workflows/ruff.yml: -------------------------------------------------------------------------------- 1 | name: Ruff Lint 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | paths: 9 | - "nonebot/**" 10 | - "codegen/**" 11 | - "uv.lock" 12 | - "pyproject.toml" 13 | 14 | jobs: 15 | ruff: 16 | name: Ruff Lint 17 | runs-on: ubuntu-latest 18 | steps: 19 | - uses: actions/checkout@v6 20 | 21 | - name: Run Ruff Lint 22 | uses: chartboost/ruff-action@v1 23 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_review_requested.py: -------------------------------------------------------------------------------- 1 | from typing import Union 2 | 3 | from githubkit.versions.latest.models import ( 4 | WebhookPullRequestReviewRequestedOneof0, 5 | WebhookPullRequestReviewRequestedOneof1, 6 | ) 7 | 8 | from ._base import Event 9 | 10 | 11 | class PullRequestReviewRequested(Event): 12 | payload: Union[ 13 | WebhookPullRequestReviewRequestedOneof0, WebhookPullRequestReviewRequestedOneof1 14 | ] 15 | -------------------------------------------------------------------------------- /nonebot/adapters/github/compat.py: -------------------------------------------------------------------------------- 1 | from typing import Literal 2 | 3 | from nonebot.compat import PYDANTIC_V2 4 | 5 | __all__ = ("field_validator",) 6 | 7 | if PYDANTIC_V2: 8 | from pydantic import field_validator as field_validator 9 | else: 10 | from pydantic import validator 11 | 12 | def field_validator( 13 | __field: str, /, *fields: str, mode: Literal["before", "after"] = "after" 14 | ): 15 | return validator(__field, *fields, pre=mode == "before", allow_reuse=True) 16 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_review_request_removed.py: -------------------------------------------------------------------------------- 1 | from typing import Union 2 | 3 | from githubkit.versions.latest.models import ( 4 | WebhookPullRequestReviewRequestRemovedOneof0, 5 | WebhookPullRequestReviewRequestRemovedOneof1, 6 | ) 7 | 8 | from ._base import Event 9 | 10 | 11 | class PullRequestReviewRequestRemoved(Event): 12 | payload: Union[ 13 | WebhookPullRequestReviewRequestRemovedOneof0, 14 | WebhookPullRequestReviewRequestRemovedOneof1, 15 | ] 16 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: github-actions 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | groups: 8 | actions: 9 | patterns: 10 | - "*" 11 | 12 | - package-ecosystem: github-actions 13 | directory: "/.github/actions/setup-python" 14 | schedule: 15 | interval: daily 16 | groups: 17 | actions: 18 | patterns: 19 | - "*" 20 | 21 | - package-ecosystem: devcontainers 22 | directory: "/" 23 | schedule: 24 | interval: daily 25 | groups: 26 | devcontainers: 27 | patterns: 28 | - "*" 29 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | default_install_hook_types: [pre-commit, prepare-commit-msg] 2 | ci: 3 | autofix_commit_msg: ":rotating_light: auto fix by pre-commit hooks" 4 | autofix_prs: true 5 | autoupdate_branch: master 6 | autoupdate_schedule: monthly 7 | autoupdate_commit_msg: ":arrow_up: auto update by pre-commit hooks" 8 | repos: 9 | - repo: https://github.com/astral-sh/ruff-pre-commit 10 | rev: v0.14.7 11 | hooks: 12 | - id: ruff 13 | args: [--fix, --exit-non-zero-on-fix] 14 | stages: [pre-commit] 15 | - id: ruff-format 16 | stages: [pre-commit] 17 | 18 | - repo: https://github.com/nonebot/nonemoji 19 | rev: v0.1.4 20 | hooks: 21 | - id: nonemoji 22 | stages: [prepare-commit-msg] 23 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issue_comment_edited.py: -------------------------------------------------------------------------------- 1 | from functools import cached_property 2 | from typing_extensions import override 3 | 4 | from githubkit.versions.latest.models import WebhookIssueCommentEdited 5 | 6 | from nonebot.compat import PYDANTIC_V2, ConfigDict 7 | 8 | from ..message import Message 9 | from ._base import Event 10 | 11 | 12 | class IssueCommentEdited(Event): 13 | payload: WebhookIssueCommentEdited 14 | 15 | @cached_property 16 | def _message(self): 17 | return Message(self.payload.comment.body) 18 | 19 | @override 20 | def get_message(self): 21 | return self._message 22 | 23 | if PYDANTIC_V2: 24 | model_config = ConfigDict(ignored_types=(cached_property,)) 25 | else: 26 | 27 | class Config: 28 | keep_untouched = (cached_property,) 29 | -------------------------------------------------------------------------------- /codegen/templates/__init__.py.jinja: -------------------------------------------------------------------------------- 1 | from typing import TYPE_CHECKING 2 | 3 | if TYPE_CHECKING: 4 | from ._base import Event as Event 5 | from ._types import events as events 6 | {% for event, actions in types.items() %} 7 | {% for action in actions %} 8 | from .{{ filename(event, action) }} import {{ action.class_name }} as {{ action.class_name }} 9 | {% endfor %} 10 | {% endfor %} 11 | else: 12 | __lazy_vars__ = { 13 | {% for event, actions in types.items() %} 14 | {% for action in actions %} 15 | ".{{ filename(event, action) }}": ( 16 | "{{ action.class_name }}", 17 | ), 18 | {% endfor %} 19 | {% endfor %} 20 | "._base": ( 21 | "Event", 22 | ), 23 | "._types": ( 24 | "events", 25 | ) 26 | } 27 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issue_comment_deleted.py: -------------------------------------------------------------------------------- 1 | from functools import cached_property 2 | from typing_extensions import override 3 | 4 | from githubkit.versions.latest.models import WebhookIssueCommentDeleted 5 | 6 | from nonebot.compat import PYDANTIC_V2, ConfigDict 7 | 8 | from ..message import Message 9 | from ._base import Event 10 | 11 | 12 | class IssueCommentDeleted(Event): 13 | payload: WebhookIssueCommentDeleted 14 | 15 | @cached_property 16 | def _message(self): 17 | return Message(self.payload.comment.body) 18 | 19 | @override 20 | def get_message(self): 21 | return self._message 22 | 23 | if PYDANTIC_V2: 24 | model_config = ConfigDict(ignored_types=(cached_property,)) 25 | else: 26 | 27 | class Config: 28 | keep_untouched = (cached_property,) 29 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | # The JSON files contain newlines inconsistently 13 | [*.json] 14 | insert_final_newline = ignore 15 | 16 | # Minified JavaScript files shouldn't be changed 17 | [**.min.js] 18 | indent_style = ignore 19 | insert_final_newline = ignore 20 | 21 | # Makefiles always use tabs for indentation 22 | [Makefile] 23 | indent_style = tab 24 | 25 | # Batch files use tabs for indentation 26 | [*.bat] 27 | indent_style = tab 28 | 29 | [*.md] 30 | trim_trailing_whitespace = false 31 | 32 | # Matches the exact files either package.json or .travis.yml 33 | [{package.json,.travis.yml}] 34 | indent_size = 2 35 | 36 | [{*.py,*.pyi}] 37 | indent_size = 4 38 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_review_comment_edited.py: -------------------------------------------------------------------------------- 1 | from functools import cached_property 2 | from typing_extensions import override 3 | 4 | from githubkit.versions.latest.models import WebhookPullRequestReviewCommentEdited 5 | 6 | from nonebot.compat import PYDANTIC_V2, ConfigDict 7 | 8 | from ..message import Message 9 | from ._base import Event 10 | 11 | 12 | class PullRequestReviewCommentEdited(Event): 13 | payload: WebhookPullRequestReviewCommentEdited 14 | 15 | @cached_property 16 | def _message(self): 17 | return Message(self.payload.comment.body) 18 | 19 | @override 20 | def get_message(self): 21 | return self._message 22 | 23 | if PYDANTIC_V2: 24 | model_config = ConfigDict(ignored_types=(cached_property,)) 25 | else: 26 | 27 | class Config: 28 | keep_untouched = (cached_property,) 29 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_review_comment_deleted.py: -------------------------------------------------------------------------------- 1 | from functools import cached_property 2 | from typing_extensions import override 3 | 4 | from githubkit.versions.latest.models import WebhookPullRequestReviewCommentDeleted 5 | 6 | from nonebot.compat import PYDANTIC_V2, ConfigDict 7 | 8 | from ..message import Message 9 | from ._base import Event 10 | 11 | 12 | class PullRequestReviewCommentDeleted(Event): 13 | payload: WebhookPullRequestReviewCommentDeleted 14 | 15 | @cached_property 16 | def _message(self): 17 | return Message(self.payload.comment.body) 18 | 19 | @override 20 | def get_message(self): 21 | return self._message 22 | 23 | if PYDANTIC_V2: 24 | model_config = ConfigDict(ignored_types=(cached_property,)) 25 | else: 26 | 27 | class Config: 28 | keep_untouched = (cached_property,) 29 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/commit_comment.py: -------------------------------------------------------------------------------- 1 | from functools import cached_property 2 | from typing_extensions import override 3 | 4 | from githubkit.versions.latest.models import WebhookCommitCommentCreated 5 | 6 | from nonebot.compat import PYDANTIC_V2, ConfigDict 7 | 8 | from ..message import Message 9 | from ._base import Event 10 | 11 | 12 | class CommitCommentCreated(Event): 13 | payload: WebhookCommitCommentCreated 14 | 15 | @override 16 | def get_type(self) -> str: 17 | return "message" 18 | 19 | @cached_property 20 | def _message(self): 21 | return Message(self.payload.comment.body) 22 | 23 | @override 24 | def get_message(self): 25 | return self._message 26 | 27 | if PYDANTIC_V2: 28 | model_config = ConfigDict(ignored_types=(cached_property,)) 29 | else: 30 | 31 | class Config: 32 | keep_untouched = (cached_property,) 33 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/issue_comment_created.py: -------------------------------------------------------------------------------- 1 | from functools import cached_property 2 | from typing_extensions import override 3 | 4 | from githubkit.versions.latest.models import WebhookIssueCommentCreated 5 | 6 | from nonebot.compat import PYDANTIC_V2, ConfigDict 7 | 8 | from ..message import Message 9 | from ._base import Event 10 | 11 | 12 | class IssueCommentCreated(Event): 13 | payload: WebhookIssueCommentCreated 14 | 15 | @override 16 | def get_type(self) -> str: 17 | return "message" 18 | 19 | @cached_property 20 | def _message(self): 21 | return Message(self.payload.comment.body) 22 | 23 | @override 24 | def get_message(self): 25 | return self._message 26 | 27 | if PYDANTIC_V2: 28 | model_config = ConfigDict(ignored_types=(cached_property,)) 29 | else: 30 | 31 | class Config: 32 | keep_untouched = (cached_property,) 33 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/pull_request_review_comment_created.py: -------------------------------------------------------------------------------- 1 | from functools import cached_property 2 | from typing_extensions import override 3 | 4 | from githubkit.versions.latest.models import WebhookPullRequestReviewCommentCreated 5 | 6 | from nonebot.compat import PYDANTIC_V2, ConfigDict 7 | 8 | from ..message import Message 9 | from ._base import Event 10 | 11 | 12 | class PullRequestReviewCommentCreated(Event): 13 | payload: WebhookPullRequestReviewCommentCreated 14 | 15 | @override 16 | def get_type(self) -> str: 17 | return "message" 18 | 19 | @cached_property 20 | def _message(self): 21 | return Message(self.payload.comment.body) 22 | 23 | @override 24 | def get_message(self): 25 | return self._message 26 | 27 | if PYDANTIC_V2: 28 | model_config = ConfigDict(ignored_types=(cached_property,)) 29 | else: 30 | 31 | class Config: 32 | keep_untouched = (cached_property,) 33 | -------------------------------------------------------------------------------- /nonebot/adapters/github/utils.py: -------------------------------------------------------------------------------- 1 | import contextlib 2 | import re 3 | from typing import TYPE_CHECKING, Any 4 | 5 | from nonebot.utils import logger_wrapper 6 | 7 | if TYPE_CHECKING: 8 | from .bot import Bot 9 | 10 | log = logger_wrapper("GitHub") 11 | 12 | 13 | def escape(content: str) -> str: 14 | return re.sub(r"\\|`|\*|_|{|}|\[|\]|\(|\)|#|\+|-|\.|!", r"\\\1", content) 15 | 16 | 17 | def get_attr_or_item(obj: Any, attr: str) -> Any: 18 | with contextlib.suppress(TypeError, KeyError): 19 | return getattr(obj, attr, None) or obj[attr] 20 | 21 | 22 | class APIContext: 23 | __slots__ = ("bot", "parts") 24 | 25 | def __init__(self, bot: "Bot", parts: tuple[str, ...]): 26 | self.bot = bot 27 | self.parts = parts 28 | 29 | def __getattr__(self, name: str) -> "APIContext": 30 | return APIContext(self.bot, (*self.parts, name)) 31 | 32 | async def __call__(self, **kwargs: Any) -> Any: 33 | return await self.bot.call_api(".".join(self.parts), **kwargs) 34 | -------------------------------------------------------------------------------- /nonebot/adapters/github/__init__.py: -------------------------------------------------------------------------------- 1 | from typing import TYPE_CHECKING 2 | 3 | from . import lazy_module 4 | 5 | lazy_module.apply() 6 | 7 | if TYPE_CHECKING: 8 | from .event import * # noqa: F403 9 | else: 10 | from . import event 11 | 12 | def __getattr__(name: str): 13 | try: 14 | return getattr(event, name) 15 | except AttributeError: 16 | raise AttributeError(f"module {__name__!r} has no attribute {name!r}") 17 | 18 | 19 | from .adapter import Adapter as Adapter 20 | from .bot import Bot as Bot 21 | from .bot import GitHubBot as GitHubBot 22 | from .bot import OAuthBot as OAuthBot 23 | from .exception import ActionFailed as ActionFailed 24 | from .exception import ActionTimeout as ActionTimeout 25 | from .exception import GitHubAdapterException as GitHubAdapterException 26 | from .exception import GraphQLError as GraphQLError 27 | from .exception import NetworkError as NetworkError 28 | from .message import Message as Message 29 | from .message import MessageSegment as MessageSegment 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 NoneBot 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /nonebot/adapters/github/exception.py: -------------------------------------------------------------------------------- 1 | """OneBot v11 错误类型。 2 | 3 | FrontMatter: 4 | sidebar_position: 8 5 | description: onebot.v11.exception 模块 6 | """ 7 | 8 | from typing import Optional 9 | 10 | from githubkit.exception import GraphQLFailed, RequestFailed, RequestTimeout 11 | 12 | from nonebot.exception import ActionFailed as BaseActionFailed 13 | from nonebot.exception import AdapterException 14 | from nonebot.exception import NetworkError as BaseNetworkError 15 | 16 | 17 | class GitHubAdapterException(AdapterException): 18 | def __init__(self): 19 | super().__init__("GitHub") 20 | 21 | 22 | class NetworkError(BaseNetworkError, GitHubAdapterException): 23 | def __init__(self, msg: Optional[str] = None): 24 | super().__init__() 25 | self.msg: Optional[str] = msg 26 | """错误原因""" 27 | 28 | def __repr__(self): 29 | return f"NetWorkError(message={self.msg!r})" 30 | 31 | 32 | class ActionTimeout(RequestTimeout, NetworkError): ... 33 | 34 | 35 | class ActionFailed(RequestFailed, BaseActionFailed, GitHubAdapterException): ... 36 | 37 | 38 | class GraphQLError(GraphQLFailed, BaseActionFailed, GitHubAdapterException): ... 39 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - v* 7 | 8 | jobs: 9 | release: 10 | runs-on: ubuntu-latest 11 | permissions: 12 | contents: write 13 | id-token: write 14 | steps: 15 | - uses: actions/checkout@v6 16 | 17 | - name: Install the latest version of uv 18 | uses: astral-sh/setup-uv@v7 19 | 20 | - name: Get Version 21 | id: version 22 | run: | 23 | echo "VERSION=$(uv version --short)" >> $GITHUB_OUTPUT 24 | echo "TAG_VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT 25 | echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT 26 | 27 | - name: Check Version 28 | if: steps.version.outputs.VERSION != steps.version.outputs.TAG_VERSION 29 | run: exit 1 30 | 31 | - name: Build Package 32 | run: uv build 33 | 34 | - name: Publish package to PyPI 35 | run: uv publish 36 | 37 | - name: Publish package to GitHub 38 | run: | 39 | gh release upload --clobber ${{ steps.version.outputs.TAG_NAME }} dist/*.tar.gz dist/*.whl 40 | env: 41 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 42 | -------------------------------------------------------------------------------- /nonebot/adapters/github/config.py: -------------------------------------------------------------------------------- 1 | from typing import Any, Optional, Union 2 | 3 | from pydantic import BaseModel, Field 4 | 5 | from .compat import field_validator 6 | 7 | 8 | class OAuthApp(BaseModel): 9 | client_id: str 10 | client_secret: str 11 | webhook_secret: Optional[str] = None 12 | 13 | @property 14 | def id(self) -> str: 15 | return self.client_id 16 | 17 | 18 | class GitHubApp(BaseModel): 19 | app_id: str 20 | private_key: str 21 | client_id: Optional[str] = None 22 | client_secret: Optional[str] = None 23 | webhook_secret: Optional[str] = None 24 | 25 | @property 26 | def id(self) -> str: 27 | return self.app_id 28 | 29 | @field_validator("private_key", mode="before") 30 | @classmethod 31 | def concat_key(cls, value: object) -> Any: 32 | return "\n".join(value) if isinstance(value, list) else value 33 | 34 | 35 | class Config(BaseModel): 36 | """GitHub Adapter Config""" 37 | 38 | github_apps: list[Union[GitHubApp, OAuthApp]] = Field(default_factory=list) 39 | """Allowed GitHub App List""" 40 | github_base_url: Optional[str] = None 41 | github_accept_format: Optional[str] = None 42 | github_previews: Optional[list[str]] = None 43 | -------------------------------------------------------------------------------- /nonebot/adapters/github/message.py: -------------------------------------------------------------------------------- 1 | from collections.abc import Iterable 2 | from typing_extensions import override 3 | 4 | from nonebot.adapters import Message as BaseMessage 5 | from nonebot.adapters import MessageSegment as BaseMessageSegment 6 | 7 | 8 | class MessageSegment(BaseMessageSegment["Message"]): 9 | @classmethod 10 | @override 11 | def get_message_class(cls) -> type["Message"]: 12 | return Message 13 | 14 | @override 15 | def __str__(self) -> str: 16 | if self.type == "markdown": 17 | return self.data["text"] 18 | return f"<{self.type}:{','.join(f'{k}={v}' for k, v in self.data.items())}>" 19 | 20 | @override 21 | def is_text(self) -> bool: 22 | return self.type == "markdown" 23 | 24 | @staticmethod 25 | def markdown(text: str) -> "MessageSegment": 26 | return MessageSegment("markdown", {"text": text}) 27 | 28 | 29 | class Message(BaseMessage[MessageSegment]): 30 | @classmethod 31 | @override 32 | def get_segment_class(cls) -> type[MessageSegment]: 33 | return MessageSegment 34 | 35 | @staticmethod 36 | @override 37 | def _construct(msg: str) -> Iterable[MessageSegment]: 38 | yield MessageSegment.markdown(msg) 39 | -------------------------------------------------------------------------------- /codegen/templates/event.py.jinja: -------------------------------------------------------------------------------- 1 | from typing import Union 2 | from functools import cached_property 3 | from typing_extensions import override 4 | 5 | from nonebot.compat import PYDANTIC_V2, ConfigDict 6 | {% for model in action.payload_types %} 7 | from githubkit.versions.latest.models import {{ model }} 8 | {% endfor %} 9 | 10 | from ..message import Message 11 | 12 | from ._base import Event 13 | 14 | class {{ action.class_name }}(Event): 15 | {% if action.payload_types | length > 1 %} 16 | payload: Union[{{ action.payload_types | join(", ") }}] 17 | {% else %} 18 | payload: {{ action.payload_types | first }} 19 | {% endif %} 20 | 21 | {% if action.class_name in message_events %} 22 | @override 23 | def get_type(self) -> str: 24 | return "message" 25 | {% endif %} 26 | 27 | {% if action.class_name in has_message_events %} 28 | @cached_property 29 | def _message(self): 30 | return Message(self.payload.comment.body) 31 | 32 | @override 33 | def get_message(self): 34 | return self._message 35 | 36 | if PYDANTIC_V2: 37 | model_config = ConfigDict(ignored_types=(cached_property,)) 38 | else: 39 | class Config: 40 | keep_untouched = (cached_property,) 41 | 42 | {% endif %} 43 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ubuntu", 3 | "image": "mcr.microsoft.com/devcontainers/base:ubuntu", 4 | "features": { 5 | "ghcr.io/jsburckhardt/devcontainer-features/uv:1": {} 6 | }, 7 | "postCreateCommand": "uv sync && uv run pre-commit install", 8 | "customizations": { 9 | "vscode": { 10 | "settings": { 11 | "python.analysis.diagnosticMode": "workspace", 12 | "[python]": { 13 | "editor.defaultFormatter": "charliermarsh.ruff", 14 | "editor.codeActionsOnSave": { 15 | "source.fixAll.ruff": "explicit", 16 | "source.organizeImports": "explicit" 17 | } 18 | }, 19 | "[javascript]": { 20 | "editor.defaultFormatter": "esbenp.prettier-vscode" 21 | }, 22 | "[html]": { 23 | "editor.defaultFormatter": "esbenp.prettier-vscode" 24 | }, 25 | "[typescript]": { 26 | "editor.defaultFormatter": "esbenp.prettier-vscode" 27 | }, 28 | "[javascriptreact]": { 29 | "editor.defaultFormatter": "esbenp.prettier-vscode" 30 | }, 31 | "[typescriptreact]": { 32 | "editor.defaultFormatter": "esbenp.prettier-vscode" 33 | }, 34 | "files.exclude": { 35 | "**/__pycache__": true 36 | }, 37 | "files.watcherExclude": { 38 | "**/target/**": true, 39 | "**/__pycache__": true 40 | } 41 | }, 42 | "extensions": [ 43 | "ms-python.python", 44 | "ms-python.vscode-pylance", 45 | "charliermarsh.ruff", 46 | "EditorConfig.EditorConfig", 47 | "esbenp.prettier-vscode" 48 | ] 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /codegen/templates/_base.py.jinja: -------------------------------------------------------------------------------- 1 | from typing import Any 2 | from typing_extensions import override 3 | 4 | from nonebot.utils import escape_tag 5 | 6 | from nonebot.adapters import Event as BaseEvent 7 | 8 | from ..message import Message 9 | from ..utils import get_attr_or_item 10 | 11 | 12 | class Event(BaseEvent): 13 | id: str 14 | name: str 15 | payload: dict[str, Any] 16 | 17 | to_me: bool = False 18 | 19 | @override 20 | def get_type(self) -> str: 21 | return "notice" 22 | 23 | @override 24 | def get_event_name(self) -> str: 25 | return self.name + ( 26 | f".{action}" if (action := get_attr_or_item(self.payload, "action")) else "" 27 | ) 28 | 29 | @override 30 | def get_event_description(self) -> str: 31 | return escape_tag( 32 | f"{self.__class__.__name__} {self.id}" 33 | + ( 34 | f" from sender {sender_name}" 35 | if (sender := get_attr_or_item(self.payload, "sender")) 36 | and (sender_name := get_attr_or_item(sender, "login")) 37 | else "" 38 | ) 39 | + ( 40 | f" in repository {repo_name}" 41 | if (repo := get_attr_or_item(self.payload, "repository")) 42 | and (repo_name := get_attr_or_item(repo, "full_name")) 43 | else "" 44 | ) 45 | ) 46 | 47 | @override 48 | def get_message(self) -> Message: 49 | raise ValueError("Event has no message!") 50 | 51 | @override 52 | def get_user_id(self) -> str: 53 | if sender := get_attr_or_item(self.payload, "sender"): 54 | return sender.login 55 | raise ValueError("Event has no context!") 56 | 57 | @override 58 | def get_session_id(self) -> str: 59 | return self.get_user_id() 60 | 61 | @override 62 | def is_tome(self) -> bool: 63 | return self.to_me 64 | -------------------------------------------------------------------------------- /nonebot/adapters/github/event/_base.py: -------------------------------------------------------------------------------- 1 | from typing import Any 2 | from typing_extensions import override 3 | 4 | from nonebot.adapters import Event as BaseEvent 5 | from nonebot.utils import escape_tag 6 | 7 | from ..message import Message 8 | from ..utils import get_attr_or_item 9 | 10 | 11 | class Event(BaseEvent): 12 | id: str 13 | name: str 14 | payload: dict[str, Any] 15 | 16 | to_me: bool = False 17 | 18 | @override 19 | def get_type(self) -> str: 20 | return "notice" 21 | 22 | @override 23 | def get_event_name(self) -> str: 24 | return self.name + ( 25 | f".{action}" if (action := get_attr_or_item(self.payload, "action")) else "" 26 | ) 27 | 28 | @override 29 | def get_event_description(self) -> str: 30 | return escape_tag( 31 | f"{self.__class__.__name__} {self.id}" 32 | + ( 33 | f" from sender {sender_name}" 34 | if (sender := get_attr_or_item(self.payload, "sender")) 35 | and (sender_name := get_attr_or_item(sender, "login")) 36 | else "" 37 | ) 38 | + ( 39 | f" in repository {repo_name}" 40 | if (repo := get_attr_or_item(self.payload, "repository")) 41 | and (repo_name := get_attr_or_item(repo, "full_name")) 42 | else "" 43 | ) 44 | ) 45 | 46 | @override 47 | def get_message(self) -> Message: 48 | raise ValueError("Event has no message!") 49 | 50 | @override 51 | def get_user_id(self) -> str: 52 | if sender := get_attr_or_item(self.payload, "sender"): 53 | return sender.login 54 | raise ValueError("Event has no context!") 55 | 56 | @override 57 | def get_session_id(self) -> str: 58 | return self.get_user_id() 59 | 60 | @override 61 | def is_tome(self) -> bool: 62 | return self.to_me 63 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "nonebot-adapter-github" 3 | version = "0.6.0" 4 | description = "GitHub adapter for nonebot2" 5 | authors = [{ name = "yanyongyu", email = "yyy@nonebot.dev" }] 6 | requires-python = ">=3.9, <4.0" 7 | readme = "README.md" 8 | license = "MIT" 9 | keywords = ["bot", "github", "webhook"] 10 | classifiers = [ 11 | "Development Status :: 5 - Production/Stable", 12 | "Framework :: Robot Framework", 13 | "Framework :: Robot Framework :: Library", 14 | "Operating System :: OS Independent", 15 | "Programming Language :: Python :: 3", 16 | ] 17 | dependencies = [ 18 | "nonebot2>=2.2.0,<3", 19 | "pydantic>=1.10.0,<3.0.0,!=2.5.0,!=2.5.1", 20 | "githubkit[auth-app]>=0.14.0,<0.15.0", 21 | ] 22 | 23 | [project.urls] 24 | Homepage = "https://github.com/nonebot/adapter-github" 25 | Repository = "https://github.com/nonebot/adapter-github" 26 | Documentation = "https://github.com/nonebot/adapter-github" 27 | 28 | [dependency-groups] 29 | dev = [ 30 | "ruff>=0.14.0,<0.15", 31 | "Jinja2>=3.1.2,<4", 32 | "nonemoji>=0.1.2,<0.2", 33 | "pre-commit>=4.3.0,<5", 34 | ] 35 | 36 | [build-system] 37 | requires = ["uv_build>=0.9.1,<0.10.0"] 38 | build-backend = "uv_build" 39 | 40 | [tool.uv.build-backend] 41 | module-name = "nonebot.adapters.github" 42 | module-root = "" 43 | 44 | [tool.ruff] 45 | line-length = 88 46 | target-version = "py39" 47 | 48 | [tool.ruff.format] 49 | line-ending = "lf" 50 | 51 | [tool.ruff.lint] 52 | select = [ 53 | "F", # Pyflakes 54 | "W", # pycodestyle warnings 55 | "E", # pycodestyle errors 56 | "I", # isort 57 | "UP", # pyupgrade 58 | "ASYNC", # flake8-async 59 | "C4", # flake8-comprehensions 60 | "T10", # flake8-debugger 61 | "T20", # flake8-print 62 | "PYI", # flake8-pyi 63 | "PT", # flake8-pytest-style 64 | "Q", # flake8-quotes 65 | "TID", # flake8-tidy-imports 66 | "RUF", # Ruff-specific rules 67 | ] 68 | ignore = [ 69 | "E402", # module-import-not-at-top-of-file 70 | "UP037", # quoted-annotation 71 | "RUF001", # ambiguous-unicode-character-string 72 | "RUF002", # ambiguous-unicode-character-docstring 73 | "RUF003", # ambiguous-unicode-character-comment 74 | "TID252", # pyright reports this as an error 75 | ] 76 | 77 | [tool.ruff.lint.extend-per-file-ignores] 78 | "nonebot/adapters/github/event/*" = ["E501"] 79 | 80 | [tool.ruff.lint.isort] 81 | force-sort-within-sections = true 82 | known-first-party = ["nonebot", "tests/*"] 83 | extra-standard-library = ["typing_extensions"] 84 | 85 | [tool.ruff.lint.flake8-pytest-style] 86 | fixture-parentheses = false 87 | mark-parentheses = false 88 | 89 | [tool.ruff.lint.pyupgrade] 90 | keep-runtime-typing = true 91 | 92 | [tool.pyright] 93 | pythonPlatform = "All" 94 | executionEnvironments = [ 95 | { root = "./codegen", pythonVersion = "3.10", extraPaths = [ 96 | "./", 97 | ] }, 98 | { root = "./", pythonVersion = "3.9" }, 99 | ] 100 | defineConstant = { PYDANTIC_V2 = true } 101 | 102 | typeCheckingMode = "standard" 103 | reportShadowedImports = false 104 | reportIncompatibleVariableOverride = false 105 | disableBytesTypePromotions = true 106 | -------------------------------------------------------------------------------- /codegen/__init__.py: -------------------------------------------------------------------------------- 1 | from dataclasses import dataclass 2 | import inspect 3 | from itertools import chain 4 | from pathlib import Path 5 | import shutil 6 | from typing import Union, cast 7 | from typing_extensions import get_args, get_origin 8 | 9 | from githubkit import GitHubModel 10 | from githubkit.versions.latest.webhooks import webhook_action_types 11 | from jinja2 import Environment, PackageLoader 12 | 13 | MESSAGE_EVENTS = { 14 | "CommitCommentCreated", 15 | "IssueCommentCreated", 16 | "PullRequestReviewCommentCreated", 17 | } 18 | HAS_MESSAGE_EVENTS = { 19 | "CommitCommentCreated", 20 | "IssueCommentCreated", 21 | "IssueCommentDeleted", 22 | "IssueCommentEdited", 23 | "PullRequestReviewCommentCreated", 24 | "PullRequestReviewCommentDeleted", 25 | "PullRequestReviewCommentEdited", 26 | } 27 | 28 | 29 | @dataclass 30 | class Data: 31 | action: str | None 32 | class_name: str 33 | payload_types: list[str] 34 | 35 | 36 | def module_name(event: str, action: Data) -> str: 37 | return f"{event}_{action.action}" if action.action else event 38 | 39 | 40 | def pascal_case(*names: str) -> str: 41 | words = chain.from_iterable(name.split("_") for name in names) 42 | return "".join(word if word.isupper() else word.capitalize() for word in words) 43 | 44 | 45 | def build_event(): 46 | event_types: dict[str, list[Data]] = {} 47 | for event, types in webhook_action_types.items(): 48 | # event has no sub action 49 | if not isinstance(types, dict): 50 | types = cast(type[GitHubModel], types) 51 | event_types[event] = [ 52 | Data( 53 | None, 54 | types.__name__.removeprefix("Webhook"), 55 | [types.__name__], 56 | ) 57 | ] 58 | continue 59 | 60 | action_types: list[Data] = [] 61 | event_types[event] = action_types 62 | for action, model in types.items(): 63 | # action type is a simple model 64 | if inspect.isclass(model) and issubclass(model, GitHubModel): 65 | action_types.append( 66 | Data( 67 | action, model.__name__.removeprefix("Webhook"), [model.__name__] 68 | ) 69 | ) 70 | # action type is a union of models 71 | else: 72 | assert get_origin(model) is Union 73 | action_types.append( 74 | Data( 75 | action, 76 | pascal_case(event, action), 77 | [model.__name__ for model in get_args(model)], 78 | ) 79 | ) 80 | 81 | output_dir = Path("./nonebot/adapters/github/event/") 82 | 83 | if output_dir.exists(): 84 | shutil.rmtree(output_dir) 85 | 86 | output_dir.mkdir(parents=True, exist_ok=True) 87 | 88 | env = Environment(loader=PackageLoader("codegen")) 89 | env.globals["filename"] = module_name 90 | 91 | # generate base model 92 | template = env.get_template("_base.py.jinja") 93 | base_text = template.render() 94 | (output_dir / "_base.py").write_text(base_text) 95 | 96 | # generate types 97 | template = env.get_template("_types.py.jinja") 98 | types_text = template.render(types=event_types) 99 | (output_dir / "_types.py").write_text(types_text) 100 | 101 | # generate event models 102 | template = env.get_template("event.py.jinja") 103 | for event, actions in event_types.items(): 104 | for action in actions: 105 | event_text = template.render( 106 | action=action, 107 | message_events=MESSAGE_EVENTS, 108 | has_message_events=HAS_MESSAGE_EVENTS, 109 | ) 110 | (output_dir / f"{module_name(event, action)}.py").write_text(event_text) 111 | 112 | # generate init file 113 | template = env.get_template("__init__.py.jinja") 114 | init_text = template.render(types=event_types) 115 | (output_dir / "__init__.py").write_text(init_text) 116 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |
5 | 6 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |