answerInlineQuery method

Future<bool> answerInlineQuery(
  1. List<InlineQueryResult> results, {
  2. int? cacheTime,
  3. bool? isPersonal,
  4. String? nextOffset,
  5. InlineQueryResultsButton? button,
})

Answers the inline query in the current update.

This method can only be called when the update contains an inline query.

Example:

final results = [
  InlineQueryResultArticle(
    id: '1',
    title: 'Result 1',
    inputMessageContent: InputTextMessageContent(messageText: 'Hello!'),
  ),
];
await ctx.answerInlineQuery(results);

Implementation

Future<bool> answerInlineQuery(
  List<InlineQueryResult> results, {
  int? cacheTime,
  bool? isPersonal,
  String? nextOffset,
  InlineQueryResultsButton? button,
}) async {
  final query = inlineQuery;
  _verifyInfo(
    [query],
    APIMethod.answerInlineQuery,
    description: "No inline query found in the current update.",
  );

  return api.answerInlineQuery(
    query!.id,
    results,
    cacheTime: cacheTime,
    isPersonal: isPersonal,
    nextOffset: nextOffset,
    button: button,
  );
}