示例项目
基础
Kook.Net.Samples.SimpleBot
该项目演示了创建并启动 Bot 的基本方法,并实现了一个简单的 !ping 命令。 当用户调用该命令时,Bot 回复一条包含按钮的卡片消息,用户点击该按钮,Bot 会再回复一条消息。
该示例项目还罗列了 Kook.Net 所公开的所有事件。
Kook.Net.Samples.ReactionRoleBot
该示例项目演示了如何通过订阅到 Kook.Net 中的多个事件,来完成不同的操作。 当用户在指定的消息上添加或撤销回应时,Bot 会为该用户添加或撤销服务器的角色。
Webhook
Kook.Net.Samples.Webhook.AspNet
该示例项目演示了如何使用 ASP.NET Core 来创建一个 Webhook 服务,以接收来自 Kook.Net 的事件。
Kook.Net.Samples.Webhook.HttpListener
该示例项目演示了如何使用 HttpListener 来创建一个 Webhook 服务,以接收来自 Kook.Net 的事件。
管道消息
Kook.Net.Samples.Pipe
该示例项目演示了如何发送管道消息。
文本命令框架
Kook.Net.Samples.TextCommands
该示例项目演示了如何使用 Kook.Net 中的文本命令框架,来构建一个易于扩展与维护的基于文本的命令交互 Bot。
XML 卡片消息
Kook.Net.Samples.CardMarkup
该示例项目显示了如何使用 Kook.Net 中的 XML 卡片消息功能,使用 XML 标记语言来构建卡片消息,以及配合使用 Liquid 模版引擎,使用 Fluid.Core 库来在运行时通过模版构建卡片消息。
消息队列
Kook.Net.Samples.MessageQueue
该示例项目演示了如何使用 Kook.Net 所提供的消息队列扩展,利用消息队列来实现 KOOK 网关事件的异步处理。
语音
Kook.Net.Samples.Audio
该示例项目演示了如何使用 Kook.Net 中的语音功能,来构建一个点歌 Bot。
OAuth
Kook.Net.Samples.OAuth
该示例项目演示了如何使用 AspNet.Security.OAuth.Providers 库来添加 OAuth 认证功能,以及如何使用 Kook.Net 获取所认证用户的信息。
语言变体
Kook.Net.Samples.FSharp
该示例项目演示了如何使用 F# 构建基于 Kook.Net 的 Bot 的方法。
Kook.Net.Samples.VisualBasic
该示例项目演示了如何使用 Visual Basic 构建基于 Kook.Net 的 Bot 的方法。
部署
Kook.Net.Samples.Docker
该示例项目演示了如何编写 Dockerfile 来创建封装 Bot 能力的镜像。