createSelectMenuContext<T> method

Future<SelectMenuContext<T>> createSelectMenuContext<T>(
  1. MessageComponentInteraction interaction,
  2. T selected
)

Create a SelectMenuContext from a MessageComponentInteraction.

interaction is the interaction event that triggered this context's creation and selected is the value(s) that were selected by the user.

Implementation

Future<SelectMenuContext<T>> createSelectMenuContext<T>(
  MessageComponentInteraction interaction,
  T selected,
) async {
  Member? member = interaction.member;
  User user = member?.user ?? interaction.user!;

  return SelectMenuContext(
    user: user,
    member: member,
    guild: await interaction.guild?.get(),
    channel: await interaction.channel!.get() as TextChannel,
    commands: commands,
    client: interaction.manager.client as NyxxGateway,
    interaction: interaction,
    selected: selected,
  );
}