本文整理汇总了C#中Handler.RemoveBot方法的典型用法代码示例。如果您正苦于以下问题:C# Handler.RemoveBot方法的具体用法?C# Handler.RemoveBot怎么用?C# Handler.RemoveBot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Handler
的用法示例。
在下文中一共展示了Handler.RemoveBot方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddDelayedCommands
internal static void AddDelayedCommands(Commands.CommandGroupBuilder group)
{
var creds = Program.config["CleverBot"];
if (!Helpers.FieldExists(creds, "user")) // no credentials
return;
// Create the handler
var handler = new Handler(group.Service.Client.CurrentUser.Id, creds["user"].ToString(), creds["key"].ToString());
group.CreateCommand("bot")
.Alias("chatbot")
.Parameter("on or off", Commands.ParameterType.Optional)
.MinPermissions(3)
.Description("I'll turn on/off the chatbot for this channel.\nIf no args, I'll tell you if there's a bot on for this channel.")
.Do(e =>
{
bool botstatus = handler.HasBot(e.Channel.Id);
if (e.Args.Any())
{
Helpers.OnOffCmd(e, on =>
{
if (botstatus == on)
e.Channel.SendMessage("The bot is already " + (botstatus ? "on" : "off") + $" for {e.Channel}");
else
{
if (botstatus)
handler.RemoveBot(e.Channel.Id);
else
handler.CreateBot(group.Service.Client.CurrentUser.Id.ToString(), e.Channel.Id.ToString());
e.Channel.SendMessage("The bot is now " + (!botstatus ? "on" : "off") + $" for {e.Channel}");
SQL.AddOrUpdateFlag(e.Channel.Id, "chatbot", botstatus ? "-1" : "0");
}
});
}
else e.Channel.SendMessage("The bot is currently " + (botstatus ? "on" : "off") + $" for {e.Channel}.");
});
}