public static Player GetPlayer(this IApplicationContext source, ITwitchClientManager client, ChatMessage message) { var player = source.Players.FirstOrDefault(x => x.TwitchUserID == message.UserId); if (player is null) { player = new Player() { TwitchUserID = message.UserId, Name = message.DisplayName } .ResetRank(); source.Add(player); source.SaveChanges(); client.SpoolMessageAsMe(message.Channel, player, $"StinkyGlitch NEW CHEESE FACTORY StinkyGlitch " + $"You have just started building your own cheese factory where {player.ID - 1} others already reside. " + $"Begin producing cheese with \"!cheese\" and spend it at the shop with \"!cheese shop\". " + $"You can get help with \"!cheese help\" to see other commands. " + $"Good luck!"); } return(player); }
public Count(ITwitchClientManager client, IRepeater repeater, TextWriter writer) : base(client, writer) { Repeater = repeater; Repeater.Action = SpoolCount; Repeater.Interval = TimeSpan.FromSeconds(3); }
public AtAll(ITwitchClientManager client, TextWriter writer, ITwitchAPI api) : base(client, writer) { Api = api; }
public HelpManager( IApplicationContextFactory contextFactory, ITwitchClientManager client) { ContextFactory = contextFactory; Client = client; }
public Repeat(ITwitchClientManager client, IRepeater repeater, TextWriter console) : base(client, console) { Repeater = repeater; Repeater.Action = SpoolRepeatMessages; Repeater.Interval = TimeSpan.FromSeconds(0.3); }
public Reply(ITwitchClientManager client, IEqualsComparator equalsComparator, IContainsComparator containsComparator, TextWriter writer) : base(client, writer) { UsersToReplyTo = new HashSet <String>(); EqualsComparator = equalsComparator; ContainsComparator = containsComparator; Comparator = ContainsComparator; }
public ModCheck( ITwitchClientManager client, TextWriter writer, ICommandRepository commands, IStopSettingStrategy stopSettingStrategy) : base(client, writer) { Commands = commands; StopSettingStrategy = stopSettingStrategy; }
public Heist( ChatMessage message, Random random, ITwitchClientManager client) { Wagers = new List <Wager>(); InitiatorMessage = message; Random = random; TwitchClient = client; }
public Mode( ITwitchClientManager client, TextWriter writer, IBot bot, IModeratorClientOptions moderatorClientOptions, IRegularClientOptions regularClientOptions) : base(client, writer) { Bot = bot; ModeratorClientOptions = moderatorClientOptions; RegularClientOptions = regularClientOptions; }
public Shop( IApplicationContextFactory contextFactory, ITwitchClientManager client, Random random, IEmoteManager emoteManager) { Items = new List <IItem>(); ContextFactory = contextFactory; Client = client; Random = random; EmoteManager = emoteManager; }
public RankManager( IApplicationContextFactory contextFactory, ITwitchClientManager client, Random random, IEmoteManager emoteManager, IHeistManager heistManager) { ContextFactory = contextFactory; Client = client; Random = random; EmoteManager = emoteManager; HeistManager = heistManager; }
public Bot( TextWriter writer, ICommandRepository commands, IModeratorClientOptions moderatorOptions, IRegularClientOptions regularOptions, ITwitchClientManager twitchClientManager) { Writer = writer; Commands = commands; ModeratorClientOptions = moderatorOptions; RegularClientOptions = regularOptions; TwitchClientManager = twitchClientManager; IsModerator = true; }
public Cookie( ITwitchClientManager client, IRepeater repeater, ISpinWaitService spinWait, TextWriter writer, IDateTimeService dateTime) : base(client, writer) { Repeater = repeater; SpinWait = spinWait; DateTime = dateTime; Repeater.Action = SpoolRepeatMessages; Repeater.Interval = TimeSpan.FromHours(1); Channel = "thepositivebot"; }
public QuestManager( IApplicationContextFactory contextFactory, ITwitchClientManager client, Random random, IEmoteManager emoteManager, IDateTimeService dateTime, IQuestRepository questRepository) { ContextFactory = contextFactory; Client = client; Random = random; EmoteManager = emoteManager; DateTime = dateTime; QuestRepository = questRepository; }
public HeistManager( IApplicationContextFactory contextFactory, ITwitchClientManager client, Random random, IEmoteManager emoteManager, IThreadService threadService, IDateTimeService dateTime) { OngoingHeists = new ConcurrentDictionary <String, IHeist>(); ContextFactory = contextFactory; Client = client; Random = random; EmoteManager = emoteManager; ThreadService = threadService; DateTime = dateTime; }
public Cheese( ITwitchClientManager client, TextWriter writer, IHelpManager help, IPointManager pointManager, IShop shop, IRankManager rankManager, IQuestManager questManager, IHeistManager heistManager) : base(client, writer) { Help = help; PointManager = pointManager; Shop = shop; RankManager = rankManager; QuestManager = questManager; HeistManager = heistManager; }
public PointManager( IApplicationContextFactory contextFactory, ITwitchClientManager client, IReadOnlyList <RecipeInfo> recipeRepository, IReadOnlyList <RecipeModifier> recipeModifierRepository, Random random, IEmoteManager emoteManager, IHazardManager hazardManager, IDateTimeService dateTime) { ContextFactory = contextFactory; Client = client; RecipeRepository = recipeRepository; RecipeModifierManager = recipeModifierRepository; Random = random; EmoteManager = emoteManager; HazardManager = hazardManager; DateTime = dateTime; }
public CommandRepository( TextWriter writer, ITwitchClientManager clientManager, IUserCommandValidator userCommandValidator, ICommandConfigurationStrategy commandConfigurationStrategy) { Writer = writer; ClientManager = clientManager; UserCommandValidator = userCommandValidator; CommandConfigurationStrategy = commandConfigurationStrategy; Settings = new(); Commands = new(); RegularCommands = new(); UserCommands = new(); ClientManager.OnTwitchClientRefreshed += ClientManager_OnTwitchClientRefreshed; if (ClientManager.Client is not null) { ClientManager.Client.OnMessageReceived += Client_OnMessageReceived; } }
public Jimbox(ITwitchClientManager client, TextWriter writer) : base(client, writer) { }
public AutoPogO(ITwitchClientManager client, TextWriter writer) : base(client, writer) { UsersToPogO = new HashSet <String>(); }
public Emotes(ITwitchClientManager client, TextWriter writer, IEmoteManager emoteManager) : base(client, writer) { EmoteManager = emoteManager; }
public TimeoutAlert(ITwitchClientManager client, TextWriter writer) : base(client, writer) { }
public Moya(ITwitchClientManager client, TextWriter writer, INodeJSService nodeService) : base(client, writer) { NodeService = nodeService; }
public Color(ITwitchClientManager client, TextWriter writer) : base(client, writer) { Selectors = new List <IColorSelector>(); CurrentSelector = Selectors.FirstOrDefault(); }
protected Setting(ITwitchClientManager client, TextWriter writer) : base(client, writer) { }
public TrackPyramids(ITwitchClientManager client, TextWriter writer) : base(client, writer) { Pyramid = new PyramidTracker(); }
public Refresh(ITwitchClientManager client, TextWriter writer, IBot bot) : base(client, writer) { Bot = bot; }
public Wolfram(ITwitchClientManager client, TextWriter console, WolframAlpha wolfram) : base(client, console) { WolframAlpha = wolfram; FirstSentenceRegex = new Regex(FirstSentencePattern, RegexOptions.Compiled); }
public AutoChat(ITwitchClientManager client, TextWriter writer, IBot bot) : base(client, writer) { PreviousMessages = new ConcurrentQueue <String>(); Bot = bot; }
public Pyramid(ITwitchClientManager client, TextWriter writer) : base(client, writer) { }