public override string Activate(int itemPos, User user, User target, string channel) { if (!_eventDispatcher.OnKick(target, user, channel)) { return(string.Empty); } _slack.KickUser(target.Id, channel).Wait(); return(base.Activate(itemPos, user, target, channel)); }
public override string Target(int itemPos, User user, User target, string channel) { base.Use(itemPos, user, channel); if (!_eventDispatcher.OnKick(target, user, channel)) { return(string.Empty); } _slack.KickUser(target.Id, channel).Wait(); _slack.BroadcastMessage(string.Format(DougMessages.UsedItemOnTarget, _userService.Mention(user), Name, _userService.Mention(target)), channel); return(string.Empty); }