// TODO: move to handler class private async Task HandleOnMessageReceivedAsync(SocketMessage socketMessage) { // ReSharper disable once UseNegatedPatternMatching var message = socketMessage as SocketUserMessage; if (message == null) { return; } var argPos = 0; var prefix = _options.Prefix; if (!message.HasStringPrefix(prefix, ref argPos) || message.Author.IsBot) { return; } if (EnvironmentsHelper.IsProduction() && socketMessage.Channel.Name != "commands-use") { return; } var context = new SocketCommandContext(_client, message); await _commandService.ExecuteAsync(context, argPos, _serviceProvider); }
public void ShouldProductionBeFalse_WhenEnvvarIsUnknown() { TestHelper.SetEnvironmentName("abc"); var result = EnvironmentsHelper.IsProduction(); Assert.IsFalse(result); }
public void ShouldProductionBeTrue_WhenEnvvarIsProduction() { TestHelper.SetEnvironmentName("production"); var result = EnvironmentsHelper.IsProduction(); Assert.IsTrue(result); }