本文整理汇总了C#中IBot.PrivateReply方法的典型用法代码示例。如果您正苦于以下问题:C# IBot.PrivateReply方法的具体用法?C# IBot.PrivateReply怎么用?C# IBot.PrivateReply使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBot
的用法示例。
在下文中一共展示了IBot.PrivateReply方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InviteUserIfNeccessary
private void InviteUserIfNeccessary(string forUser, IBot bot, ITwitterNotifierSprocketRepository _database)
{
var user = _database.FetchOrCreateUser(forUser);
if (String.IsNullOrWhiteSpace(user.TwitterUserName) &&
!user.DisableInvites
&& (DateTime.Now - user.LastInviteDate).TotalDays > 1)
{
bot.PrivateReply(forUser, "If you're using Twitter, I can notify you when you're mentioned and away.");
bot.PrivateReply(forUser, "-- to tell me your Twitter user name use: @twitterbot? twittername [your-twitter-username]");
bot.PrivateReply(forUser, "-- to prevent me from reminding you about this: @twitterbot? disableinvite");
user.LastInviteDate = DateTime.Now;
_database.SaveChanges();
}
}
示例2: Handle
public bool Handle(ChatMessage message, IBot bot)
{
try
{
using (var _database = new TwitterNotifierSprocketRepository())
{
_database.RecordActivity(message.FromUser);
InviteUserIfNeccessary(message.FromUser, bot, _database);
var twitterUsers = GetUserNamesFromMessage(message.Content, _database);
var user = _database.FetchOrCreateUser(message.FromUser);
if (twitterUsers.Count() > 0)
{
foreach (var u in twitterUsers)
{
if (ShouldNotifyUser(u.ScreenName, _database))
{
NotifyUserOnTwitter(message, user, u);
_database.MarkUserNotified(u.ScreenName);
}
}
return true;
}
}
}
catch (Exception e)
{
bot.PrivateReply(message.FromUser, e.GetBaseException().Message);
}
return false;
}
示例3: Handle
public bool Handle(ChatMessage message, IBot bot)
{
var acceptedCommands = new string[] { bot.Name + " help", "@" + bot.Name + " help" };
if (acceptedCommands.Contains(message.Content.Trim()))
{
bot.PrivateReply(message.Sender, "A list of commands this bot currently supports:\n\thelp");
return true;
}
return false;
}
示例4: Handle
public virtual bool Handle(ChatMessage message, IBot bot)
{
try
{
string[] args = message.Content
.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
Intitiator = args.Length > 0 ? args[0] : string.Empty;
Command = args.Length > 1 ? args[1] : string.Empty;
Message = message;
Bot = bot;
if (MayHandle(Intitiator, Command))
{
Arguments = args.Skip(2).ToArray();
return ExecuteCommand();
}
}
catch (InvalidOperationException e)
{
Bot.PrivateReply(Message.Sender, e.GetBaseException().Message);
}
return false;
}
示例5: NotifyAllUsers
private void NotifyAllUsers(IBot bot)
{
var allUsersInSameRoomsAsJibber = GetAllUsersInSameRoomsAsJibber(bot);
foreach (var user in allUsersInSameRoomsAsJibber)
bot.PrivateReply(user, string.Format("{0} has a new voicemail for you. There are {1} in total", bot.Name, voicemails.Count));
}