replyWithAudio method

Future<Message> replyWithAudio(
  1. InputFile audio, {
  2. int? messageThreadId,
  3. String? caption,
  4. ParseMode? parseMode,
  5. List<MessageEntity>? captionEntities,
  6. int? duration,
  7. String? performer,
  8. String? title,
  9. InputFile? thumbnail,
  10. bool? disableNotification,
  11. bool? protectContent,
  12. ReplyMarkup? replyMarkup,
  13. ReplyParameters? replyParameters,
  14. String? businessConnectionId,
  15. String? messageEffectId,
  16. bool? allowPaidBroadcast,
  17. int? directMessagesTopicId,
  18. SuggestedPostParameters? suggestedPostParameters,
})

Sends an audio file to the current chat.

This is a convenience method that sends an audio file to the same chat where the current update originated from.

Example:

final audio = InputFile.fromFile(File('music.mp3'));
await ctx.replyWithAudio(audio, caption: 'Great music! 🎵');

Implementation

Future<Message> replyWithAudio(
  InputFile audio, {
  int? messageThreadId,
  String? caption,
  ParseMode? parseMode,
  List<MessageEntity>? captionEntities,
  int? duration,
  String? performer,
  String? title,
  InputFile? thumbnail,
  bool? disableNotification,
  bool? protectContent,
  ReplyMarkup? replyMarkup,
  ReplyParameters? replyParameters,
  String? businessConnectionId,
  String? messageEffectId,
  bool? allowPaidBroadcast,
  int? directMessagesTopicId,
  SuggestedPostParameters? suggestedPostParameters,
}) async {
  final chatId = _getChatId();
  _verifyInfo([chatId], APIMethod.sendAudio);

  return api.sendAudio(
    chatId!,
    audio,
    messageThreadId: _threadId(messageThreadId),
    caption: caption,
    parseMode: parseMode,
    captionEntities: captionEntities,
    duration: duration,
    performer: performer,
    title: title,
    thumbnail: thumbnail,
    disableNotification: disableNotification,
    protectContent: protectContent,
    replyMarkup: replyMarkup,
    replyParameters: replyParameters,
    businessConnectionId: _businessConnectionId(businessConnectionId),
    messageEffectId: messageEffectId,
    allowPaidBroadcast: allowPaidBroadcast,
    directMessagesTopicId: directMessagesTopicId,
    suggestedPostParameters: suggestedPostParameters,
  );
}