如何将提交的描述添加到discord webhook bot消息中?

时间:2017-08-20 15:01:09

标签: github bots webhooks discord

我按照本教程在Github和Discord之间创建了一个Webhook。 https://support.discordapp.com/hc/en-us/articles/228383668

一切都按预期工作,机器人正在更新聊天。

尽管在Docs中搜索 (https://discordapp.com/developers/docs/resources/webhook),我 找不到如何配置机器人,因此它也显示了提交的描述。

我真的不知道这是否可能,有人能指出我如何处理这个问题吗?

1 个答案:

答案 0 :(得分:1)

Discord GitHub webhook确实显示了git通常将其视为摘要的提交的第一行。

GitHub push webhook发布包含headrefscommits数组等字段的json文档,其中包含message和{{1}等字段}}

但是,default Discord webhook需要一个更简单的json文档,其中只有一个author字段用于邮件正文。此webhook将拒绝GitHub content文档。

然而,Discord还提供了一个特殊的GitHub webhook,它可以理解GitHub push webhook的有效负载。您已设置此项,但如上所述仅显示提交的第一行。似乎没有任何方法可以自定义它。

如果要显示完整的提交消息,您需要一个可以接收GitHub push事件的自定义机器人,以默认的Discord webhook预期的形式格式化新的json文档,并且将其发送到Discord API。

已经有an app这样做了。开发人员放弃了它,转而支持官方的Discord GitHub webhook,但现在让它继续运行。它易于集成,它确实显示完整的提交消息。但它确实需要一个公共的GitHub存储库。