From e2cb4d76e62784ac44aa9ff5e5e7606f3edca706 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Javier=20Guti=C3=A9rrez=20S=C3=A1nchez?= Date: Sat, 16 Jan 2021 11:57:59 +0100 Subject: [PATCH] Prevent next state action while sending messages (#3) * Update README.md * prevent nextState action while sending messages --- README.md | 1 + src/Discord/DiscordPolls.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index af4a4a4..37b4afb 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ El token se puede encontrar en la página para desarrolladores de Discord. ## Roles El bot solo responderá a los usuarios con ciertos roles, explicados a continuación. +Actualmente se pueden modificar los roles en el archivo `Constants.cs`. ### ModRol Puede iniciar la votación con el comando `newpoll título` diff --git a/src/Discord/DiscordPolls.cs b/src/Discord/DiscordPolls.cs index 7c4129c..da01b3c 100644 --- a/src/Discord/DiscordPolls.cs +++ b/src/Discord/DiscordPolls.cs @@ -316,7 +316,7 @@ private void OnGuildReaction(SocketReaction reaction, IUserMessage msg, IGuildUs _polls.AddCandidate(usr.Id, name); } - else if (reaction.Emote.Name == Constants.NextEmoji.Name && usr.RoleIds.Contains(Constants.ModRole)) + else if (reaction.Emote.Name == Constants.NextEmoji.Name && _polls.ActivePoll.State != PollState.SendingMessages && usr.RoleIds.Contains(Constants.ModRole)) { _polls.NextState(); }