send<T extends Message> method

Future<T> send<T extends Message>(
  1. MessageBuilder builder
)

Sends a message with components to the channel.

final buttons = [
  MessageButton.primary('primary', label: 'label'),
  MessageButton.secondary('secondary', label: 'label'),
  MessageButton.danger('danger', label: 'label'),
  MessageButton.link('https://google.com', label: 'label'),
];

final channelSelectMenu = MessageMenu.channel('channel',
  channelTypes: [ChannelType.guildText],
  defaultValues: [Snowflake.parse('1322554770057068636')]);

final builder = MessageComponentBuilder()
  ..text('# Hello from World')
  ..separator()
  ..text('Hello from ${message.channelId}')
  ..file(Attachment.path('assets/logo.png'))
  ..file(await Attachment.network('https://i.redd.it/d2hd73xxwvaa1.jpg'));

final message = await channel.send(builder);

Implementation

Future<T> send<T extends Message>(MessageBuilder builder) =>
    _methods.send(serverId: _properties.serverId, builder: builder);