Skip to content

Commit

Permalink
fix(plugins/qqchannelplugin/): 注册事件出错
Browse files Browse the repository at this point in the history
  • Loading branch information
yiyungent committed Jan 29, 2023
1 parent cec20a8 commit 1b80970
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 16 deletions.
84 changes: 69 additions & 15 deletions plugins/QQChannelPlugin/Controllers/HomeController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -132,27 +132,81 @@ public async void ChannelBotItem(SettingsModel.BotDevItemModel botConfig, Settin
// 帮助你快速实现一个利于理解学习与开发的机器人原型
// 将鉴权信息 (openApiAccessInfo) 传入构造函数
ChannelBot channelBot = new(qChannelApi);
// 注册接受@机器人消息时间,否则无法收到消息
//channelBot.RegisterAtMessageEvent();
channelBot.RegisterGuildsEvent() // 订阅 主频道相关事件
.RegisterGuildMembersEvent() // 订阅 频道成员相关事件
.RegisterAtMessageEvent() // 订阅 @机器人的消息事件
.RegisterUserMessageEvent() // 订阅 无需@机器人的消息事件
.RegisterAudioActionEvent() // 订阅 音频机器人相关事件
.RegisterForumEvent(); // 订阅 论坛相关事件

if (botConfig.UsePrivateBot)
try
{
channelBot.UsePrivateBot();
if (botConfig.UsePrivateBot)
{
// 注意: 配置在之前, 否则注册事件报错
channelBot.UsePrivateBot();
}
if (botConfig.EnableUserMessageTriggerCommand)
{
channelBot.EnableUserMessageTriggerCommand();
}
else
{
channelBot.CloseUserMessageTriggerCommand();
}
}
if (botConfig.EnableUserMessageTriggerCommand)
catch (Exception ex)
{
channelBot.EnableUserMessageTriggerCommand();
Console.WriteLine(ex.ToString());
}
else
try
{
channelBot.RegisterGuildsEvent(); // 订阅 主频道相关事件
}
catch (Exception ex)
{
Console.WriteLine("订阅 主频道相关事件 失败");
Console.WriteLine(ex.ToString());
}
try
{
channelBot.RegisterGuildMembersEvent(); // 订阅 频道成员相关事件
}
catch (Exception ex)
{
Console.WriteLine("订阅 频道成员相关事件 失败");
Console.WriteLine(ex.ToString());
}
try
{
channelBot.CloseUserMessageTriggerCommand();
channelBot.RegisterAtMessageEvent(); // 订阅 @机器人的消息事件
}
catch (Exception ex)
{
Console.WriteLine("订阅 @机器人的消息事件 失败");
Console.WriteLine(ex.ToString());
}
try
{
channelBot.RegisterUserMessageEvent(); // 订阅 无需@机器人的消息事件
}
catch (Exception ex)
{
Console.WriteLine("订阅 无需@机器人的消息事件 失败");
Console.WriteLine(ex.ToString());
}
try
{
channelBot.RegisterAudioActionEvent(); // 订阅 音频机器人相关事件
}
catch (Exception ex)
{
Console.WriteLine("订阅 音频机器人相关事件 失败");
Console.WriteLine(ex.ToString());
}
try
{
channelBot.RegisterForumEvent(); // 订阅 论坛相关事件
}
catch (Exception ex)
{
Console.WriteLine("订阅 论坛相关事件 失败");
Console.WriteLine(ex.ToString());
}


#region 事件

Expand Down
2 changes: 1 addition & 1 deletion plugins/QQChannelPlugin/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"DisplayName": "QQ频道插件",
"Description": "QQ频道基础插件",
"Author": "yiyun",
"Version": "0.1.2",
"Version": "0.1.3",
"SupportedVersions": [ "0.0.1" ]
}

0 comments on commit 1b80970

Please sign in to comment.