public void Start() { PollModule module = context.GetModule <PollModule>(); module.PollCreated += OnPollAdded; module.PollRemoved += OnPollRemoved; module.PollCleared += OnPollCleared; module.OptionAdded += OnOptionAdded; module.OptionRemoved += OnOptionRemoved; module.VoteAdded += OnVoteAdded; module.VoteRemoved += OnVoteRemoved; polls.Clear(); foreach (Poll poll in module.GetPolls()) { polls.Add(new PollEditor(poll)); } context.GetModuleByKey <IMainWindow>(ModuleKeys.MainWindow).AddMenuItem("Manage.Polls", (sender, args) => Show()); }
public override void ExecuteCommand(IChatChannel channel, StreamCommand command) { string polllist = string.Join(", ", module.GetPolls().Select(p => p.Name)); SendMessage(channel, command.User, $"Currently running polls: {polllist}"); }