Не могу получить ид автора слэш-команды. Discord net

Рейтинг: 0Ответов: 0Опубликовано: 26.06.2023

Когда я получаю автора слэш-команды с помощью SocketMessageComponent он почему то всегда равен тому кто взаимодействует со компонентом interaction Context.Interaction.User.Id. Мне нужно получить ид того кто автор вызова слэш-команды и кто нажимает на компонент слэш-команды. Вот код обработки компонента который находится в классе команды /play:

        [ComponentInteraction("cancelBtn")]
        public async Task cancelBtn()
        {
            try
            {
                if (Context.Interaction is SocketMessageComponent zxc)
                {
                    Console.WriteLine(zxc.User.Id);
                    Console.WriteLine(Context.Interaction.User.Id);
                    if (zxc.User != Context.Interaction.User) { await RespondAsync($"⛔️ Для взаимодействия с кнопками вы должны быть автором сообщения(/play)! ", ephemeral: true);  return; }
                    var msg = await Context.Channel.GetMessageAsync(zxc.Message.Id);
                    Console.WriteLine(msg.Content);
                    if (msg != null)
                    {
                        await msg.DeleteAsync();
                        return;
                    }
                    else
                    {
                        await FollowupAsync($"⛔️ Не удалось найти сообщение.", ephemeral: true);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }

Помогите пожалуйста как все-таки узнать автора вызова слэш-команды.

Ответы

Ответов пока нет.