Answers for "messagerecieved handler is blocking the gateway task"

0

messagerecieved handler is blocking the gateway task

private Task MessageReceivedAsync(SocketMessage message) {
    _ = Task.Run(async () => {
            using (BlacklistDatabaseContext lite = new BlacklistDatabaseContext()) {
                var blacklistWords = lite.BlacklistWords;
                foreach (var word in blacklistWords) {
                    if(message.Content.Contains(word.Blacklistword.ToString())) {
                        ulong roleID = 756500011331616840;
                        var role = (message.Channel as ITextChannel)?.Guild.GetRole(roleID);
                        if (role != null) {
                            await (message.Author as SocketGuildUser)?.AddRoleAsync(role);
                            await message.Channel.SendMessageAsync($"{message.Author} got softbanned for using the word '{word}'");
                        }
                    }
                }
            }
        });
        return Task.CompletedTask; 
}
Posted by: Guest on February-18-2022

Code answers related to "messagerecieved handler is blocking the gateway task"

Browse Popular Code Answers by Language