小精灵
meeseeksbox的Python项目详细描述
会议箱
无状态GitHub Bot的基础
看什么是MrMeeseeks and a MeeseeksBox
为您主持
我们托管meeseeksbox,并将它们公开为github集成,因此您 不必自己主持和运行,但如果你愿意,可以 很简单
拥有一个而且只有一个盒子的好处是可以跨存储库 操作。
会议箱能做什么?
@mrmeeeks你好
回应
Hello {user} look at me, I’m Mr Meeseeks
测试一个MeeSeeks是否理解你。
@mrmeeeks backport[到]
如果从合并的PR发出,则尝试回传(cherry pick 合并提交)并使用此后台端口提交PR (在上述分行)
没有直接推的选择。
仅限回购管理员
@mrmeeeks pep8ify
(进行中)
如果从请购单发出,将对由更改的当前行应用autopep8 这个公关,并推动一个额外的承诺,它修复了pep8
代码正在进行中,由于Github API的限制,只有在 mrmeeeks也可以在PR的Source repo上找到
仅限回购管理员,计划也提供给公关作者。
@mrmeeeseeks迁移[到]
需要在当前和目标回购上安装MeeseekBox。 命令颁发者在两者上都是管理员
MeeSeeks先生将打开一个类似的问题,复制所有带有链接的评论 首先,迁移标签(如果可能)。
简单扩展。
MeeseeksBox的大多数扩展和新命令只有一个 函数,例如这里是如何让每个人都请求 Python:
fromtextwrapimportdedent@everyonedefzen(*,session,payload,arguments):comment_url=payload['issue']['comments_url']session.post_comment(comment_url,dedent(""" Zen of Pyton ([pep 20](https://www.python.org/dev/peps/pep-0020/)) ``` >>> import this Beautiful is better than ugly. Sparse is better than dense. .... Although never is often better than *right* now. Namespaces are one honking great idea -- let's do more of those! ``` """))
session对象通过存储库验证 来自如果需要使用另一个存储库进行身份验证 meeseeksbox安装了yieldtheorg/reposlug。
@admindeffoo(*,session,payload,argument):other_session=yield'MeeseeksBox/MeeseeksBox'ifother_session:print('you are allowed to access MeeseeksBox/MeeseeksBox')other_session.do_stuff()else:session.post_comment("Sorry Jerry you are not allowed to do that.")
你为什么要求这么多许可?
GitHub API不允许在给定后更改权限我们没有 希望您完成重新安装所有集成的过程。
如有必要,我们希望少申请许可。
设置。
这些是需要设置的环境变量
- INTEGRATION_ID当您 创建集成
- BOTNAMEgithub上集成的名称,应该没有 前面是@,后面是[bot]。这是机器人用来 回应自己的名字,而不是回应自己
待办事项