execute method

  1. @override
Future<String> execute(
  1. CommandContext context
)
override

Implementation

@override
Future<String> execute(CommandContext context) async {
  if (!context.hasArgs) {
    return '❌ Usage: !seek <MM:SS>';
  }

  final parts = context.args[0].split(':');
  if (parts.length != 2) {
    return '❌ Invalid format! Use MM:SS';
  }

  final minutes = int.tryParse(parts[0]);
  final seconds = int.tryParse(parts[1]);

  if (minutes == null || seconds == null) {
    return '❌ Invalid time format!';
  }

  final duration = Duration(minutes: minutes, seconds: seconds);
  await context.player.seek(duration);

  return '⏩ Seeked to ${parts[0]}:${parts[1]}';
}