Как отфильтровать реакцию бота на сообщение о разногласиях? - PullRequest
0 голосов
/ 26 мая 2020

Проблема в том, что intr2 мгновенно собирает реакцию от бота, иногда сразу после публикации встраивания и реакции.

        var msg2 = await ctx.RespondAsync(embed: embed);
        await msg2.CreateReactionAsync(emojii);

        var intr = ctx.Client.GetInteractivityModule();
        var intr2 = await intr.WaitForMessageReactionAsync(msg2, null , TimeSpan.FromSeconds(30));

Я пробовал использовать

var intr2.WaitForMessageReactionAsync(msg2, ctx.User, TimeSpan.FromSeconds(30));

, но который собирает только реакцию пользователя, запустившего команду.

Как мне отфильтровать реакцию бота и позволить другим пользователям реагировать?

1 Ответ

0 голосов
/ 26 мая 2020

Я использую это ...

 var reactions = await message.GetReactionUsersAsync(new Emoji("❌"), 2).FlattenAsync();
        foreach (var user in reactions)
        {
            if (!user.IsBot)
            {
                //remove it
            }
        }
...