基于VkBotCore C#创建VK聊天机器人

本文是为那些不想过多编写代码并处理所有“填充”问题的懒惰的人而创建的。

小组训练


首先,我们需要创建一个与我们的机器人相关的社区。

为此,请转到“社区”部分,然后单击“创建社区”。

图片

现在,我们将其配置为与Callback-API一起使用// // 有关Callback-API的更多信息

转至“管理” >>

图片

>>“设置” >>“使用API​​”

图片

我们创建具有所有权限的访问密钥并将其写出来,这对我们很方便。

图片

接下来,转到“回调API”选项卡,选择最新版本的API并写出指定的确认代码。

图片

仍然可以打开消息。转到“消息” >>“机器人的设置”部分,然后保存设置

图片


服务器准备



为了工作,该机器人需要一个可以启动的地方。任何托管都适合于此,因为.NET Core可以从任何平台启动。

我考虑了一个在Ubuntu 18.04上使用VPS服务器的示例,

在一个干净的服务器上运行的bot上,您需要至少安装2.2版的.NET Core。

我们输入以下命令:
该命令用于注册Microsoft密钥和Web feed:

> wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

更新可用于安装的产品:

> sudo apt-get update
> sudo apt-get install apt-transport-https
> sudo apt-get update

现在安装.NET Core本身,
对于Runtime版本,输入命令:

> sudo apt-get install aspnetcore-runtime-3.1

对于软件开发套件版本:

> sudo apt-get install dotnet-sdk-3.1

安装环境后,请使用以下命令检查其准备情况:

> dotnet --info

安装与设定


我们直接传递给机器人。

用程序集下载并卸载档案。

打开appsettings.json文件,将先前保存

图片

访问密钥和确认密钥插入AccessToken值和Confirmation值中

图片

保存并返回控制台。

用《cd " "命令进入组装文件夹并输入命令以启动:

> dotnet vkBotCore.dll

仍然需要将机器人绑定到组。为此,请在“ Callback-API”部分的“地址”字段中,输入服务器附加路径/ api / callback的域,

图片

如果一切正确,确认后将显示绿色的选中标记。

插件创建


VkBotCore作为聊天机器人的基本功能仅包括两个命令:/ help和/每个人。
要增加功能,您需要编写一个插件。

插件是一个类库,具有作为插件连接所需的基本功能。

让我们创建一个新项目,

图片

vkBotCore.dll从程序集连接到该项目,

图片

图片

向vkBotCore.Plugins添加使用,并从Plugin继承主类。

using vkBotCore.Plugins;

namespace myPlugin
{
    public class MyFirstPlugin : Plugin
    {
    }
}

添加hello命令,使其响应Hi {name}

using vkBotCore.Plugins;
using vkBotCore.Plugins.Attributes;

namespace myPlugin
{
    public class MyFirstPlugin : Plugin
    {
        [Command]
        public void Hello(CommandContext context)
        {
            context.Chat.SendMessage($" {context.Sender.GetMentionLine()}");
        }
    }
}

现在,在Assembly文件夹中创建一个名为plugins的新文件夹,然后将组装
好的插件

图片

p.s.保存在其中为了使命令起作用,在 Calback-API >>事件类型的设置中,有必要启用传入消息的通知。

图片

运行并检查:

图片

相关资料


组装和测试插件
VkBotCore源代码的档案,以及
基于ASP.NET Core,VkNet C#的聊天机器人

All Articles