Запись ответов в разногласиях - PullRequest
0 голосов
/ 16 декабря 2018

В настоящее время я работаю над созданием прикладного бота, находящегося в раздоре, и провел быстрый тест, чтобы попытаться найти способ обнаружить ответ в PM-канале между пользователем и моим ботом.После возни с различными поисками в Google и прочим, моя лучшая попытка заключалась в следующем:

    [Command("apply")]
    public async Task ApplyAsync()
    {
        var user = Context.User as IGuildUser;
        await user.SendMessageAsync("Test");

        if (Context.Message.Content != null)
        {
            await user.SendMessageAsync($"You replied {Context.Message.Content}");
        }
    }

Все еще будучи немного новичком в c #, я подумал, что это займет содержание сообщения ответа пользователя на личное сообщение, ноон просто добавляет «.apply», и я не смог выяснить, как заставить бота фактически обнаружить ответ в PM.

1 Ответ

0 голосов
/ 17 января 2019

Если вы хотите использовать команду в DM, вам нужно изменить строку var user = Context.User as IGuildUser; на var user = Context.User as IUser; Это и стало причиной исключения.

...