Не могу получить ид автора слэш-команды. Discord net
Когда я получаю автора слэш-команды с помощью 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);
}
}
Помогите пожалуйста как все-таки узнать автора вызова слэш-команды.
Источник: Stack Overflow на русском