createChatSubscriptionInviteLink method

Future<ChatInviteLink> createChatSubscriptionInviteLink(
  1. ID chatId,
  2. int subscriptionPeriod,
  3. int subscriptionPrice, {
  4. String? name,
})

Creates a subscription invite link for a channel chat.

See https://core.telegram.org/bots/api#createchatsubscriptioninvitelink

Implementation

Future<ChatInviteLink> createChatSubscriptionInviteLink(
  ID chatId,
  int subscriptionPeriod,
  int subscriptionPrice, {
  String? name,
}) async {
  final params = <String, dynamic>{
    'chat_id': chatId,
    'subscription_period': subscriptionPeriod,
    'subscription_price': subscriptionPrice,
    'name': ?name,
  };

  final payload = Payload(params);
  final response = await _makeRequest<Map<String, dynamic>>(
    APIMethod.createChatSubscriptionInviteLink.name,
    payload,
  );

  return ChatInviteLink.fromJson(response);
}