本文整理汇总了C#中IBot.DeleteMessage方法的典型用法代码示例。如果您正苦于以下问题:C# IBot.DeleteMessage方法的具体用法?C# IBot.DeleteMessage怎么用?C# IBot.DeleteMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBot
的用法示例。
在下文中一共展示了IBot.DeleteMessage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Undo
public IProcessingResult Undo(IBot bot, IProcessingResult pr, string arg)
{
pr.Solved = true;
pr.Respond = true;
pr.ResponseOrigin = Helper.GetExecutingMethodName(this);
var editablePosts = bot.GetStillEditableMessages();
var wc = Helper.WordCount(arg);
var a1 = Helper.FirstWord(arg).Trim().TrimStart(':');
if (wc == 0)
{
if (editablePosts.Count > 0)
{
var last = editablePosts[0];
bot.DeleteMessage(last.RoomID, last.MessageID);
pr.Respond = false;
return pr;
}
else
{
pr.ResponseText = "No messages less than 2 minutes old.";
return pr;
}
}
if (wc == 1)
{
if (a1 == "last")
{
if (editablePosts.Count > 0)
{
var last = editablePosts[0];
bot.DeleteMessage(last.RoomID, last.MessageID);
pr.Respond = false;
return pr;
}
else
{
pr.ResponseText = "No messages less than 2 minutes old.";
return pr;
}
}
else
{
int i = 0;
var b = int.TryParse(a1, out i);
if (!b)
{
pr.ResponseText = "Could not parse the number of messages to delete or messageid, whatever it was.";
return pr;
}
else
{
if (i < 100)
{
if (editablePosts.Count > 0)
{
if (editablePosts.Count >= i)
{
// get i first posts to delete
var todel = new List<IChatMessage>();
for (int n = 0; n < i; n++)
todel.Add(editablePosts[n]);
foreach (var tod in todel)
bot.DeleteMessage(tod.RoomID, tod.MessageID);
pr.Respond = false;
return pr;
}
else
{
foreach (var tod in editablePosts)
bot.DeleteMessage(tod.RoomID, tod.MessageID);
pr.Respond = false;
return pr;
}
}
else
{
pr.ResponseText = "No messages less than 2 minutes old.";
return pr;
}
}
else // delete by messageid
{
// try to get the messageid
foreach (var v in editablePosts)
if (v.MessageID == i)
{
bot.DeleteMessage(v.RoomID, v.MessageID);
pr.Respond = false;
return pr;
}
}
}
//.........这里部分代码省略.........