reply method

Future<Message> reply(
  1. String text, {
  2. int? messageThreadId,
  3. ParseMode? parseMode,
  4. List<MessageEntity>? entities,
  5. bool? disableNotification,
  6. bool? protectContent,
  7. ReplyMarkup? replyMarkup,
  8. ReplyParameters? replyParameters,
  9. LinkPreviewOptions? linkPreviewOptions,
  10. String? businessConnectionId,
  11. String? messageEffectId,
  12. bool? allowPaidBroadcast,
  13. int? directMessagesTopicId,
  14. SuggestedPostParameters? suggestedPostParameters,
})

Replies to the current message with text.

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

Returns the sent Message.

Throws TeleverseException if there's no chat to reply to.

Example:

await ctx.reply('Hello! 👋');
await ctx.reply('*Bold text*', parseMode: ParseMode.markdownV2);

Implementation

Future<Message> reply(
  String text, {
  int? messageThreadId,
  ParseMode? parseMode,
  List<MessageEntity>? entities,
  bool? disableNotification,
  bool? protectContent,
  ReplyMarkup? replyMarkup,
  ReplyParameters? replyParameters,
  LinkPreviewOptions? linkPreviewOptions,
  String? businessConnectionId,
  String? messageEffectId,
  bool? allowPaidBroadcast,
  int? directMessagesTopicId,
  SuggestedPostParameters? suggestedPostParameters,
}) async {
  final chatId = _getChatId();
  _verifyInfo([chatId], APIMethod.sendMessage);

  return api.sendMessage(
    chatId!,
    text,
    messageThreadId: _threadId(messageThreadId),
    parseMode: parseMode,
    entities: entities,
    disableNotification: disableNotification,
    protectContent: protectContent,
    replyMarkup: replyMarkup,
    replyParameters: replyParameters,
    linkPreviewOptions: linkPreviewOptions,
    businessConnectionId: _businessConnectionId(businessConnectionId),
    messageEffectId: messageEffectId,
    allowPaidBroadcast: allowPaidBroadcast,
    directMessagesTopicId: directMessagesTopicId,
    suggestedPostParameters: suggestedPostParameters,
  );
}