跳转到主要内容

驱动octobot机器的无形引擎。简单而强大。

项目描述

SWUbanner octomachinery @ PyPI octomachinery is available as part of the Tidelift Subscription GitHub Actions CI/CD workflows status Matrix Room — #octomachinery:matrix.org Matrix Space — #pyba:matrix.org Documentation Status

octomachinery: 无样板代码的机器人

驱动octobot机器的无形引擎。简单而强大。

网站 @ https://octomachinery.dev. 请保持关注!

如何创建 GitHub 机器人教程 已准备好供预览 @ tutorial.octomachinery.dev

简介

这是您点赞一个刚刚创建的评论的方式

from octomachinery.app.server.runner import run as run_app
from octomachinery.routing import process_event_actions
from octomachinery.routing.decorators import process_webhook_payload
from octomachinery.runtime.context import RUNTIME_CONTEXT


@process_event_actions('issue_comment', {'created'})
@process_webhook_payload
async def on_comment(
        *,
        action, issue, comment,
        repository=None, sender=None,
        installation=None,
        assignee=None, changes=None,
):
    github_api = RUNTIME_CONTEXT.app_installation_client
    comment_reactions_api_url = f'{comment["url"]}/reactions'
    await github_api.post(
        comment_reactions_api_url,
        preview_api_version='squirrel-girl',
        data={'content': '+1'},
    )


run_app(
    name='Thumbs-Up-Bot',
    version='1.0.0',
    url='https://github.com/apps/thuuuuuuuuuuuuuumbs-uuuuuuuuuuuup',
)

先决条件

Python 3.7+

为 octomachinery 贡献

想要向上游添加内容? 请自由提交 PR 或在不确定时提交问题。请注意,如果 PR 包含测试和详细描述,有助于维护者更好地理解它,则更有可能被接受 🎉

哦,请保持 Pythonic,谢谢 🐍

不知道怎么办? 请查看 GitHub 上的 如何为开源贡献 文章 🚀

许可

本项目的源代码和文档在 GPL v3 许可证 下发布。

为企业

octomachinery 可作为 Tidelift 订阅的一部分使用。

octomachinery 维护者以及成千上万个其他软件包的维护者正在与 Tidelift 合作,提供一项企业订阅,涵盖您使用的所有开源软件。

了解更多.

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

octomachinery-0.3.11.tar.gz (85.8 kB 查看哈希值)

上传于 来源

构建分发

octomachinery-0.3.11-py3-none-any.whl (74.9 kB 查看哈希值)

上传于 Python 3

由以下支持