Я использую метод PromptDialog.Number в диалоговом классе фреймворка бота, например:
PromptDialog.Number(context, ResumeAfterClarification, prompt, min:1, max:3, retry:retryText);
Это отлично работает по большей части. Если пользователь вводит число, которое не находится между 1 и 3, отображается retryText, и пользователь должен повторить попытку. Однако, если пользователь вводит числа, разделенные запятыми, это принимается (например, 1, 2, 3). В метод возобновления передается первое число, все остальное игнорируется.
Как я могу предотвратить это? Было бы разумно, чтобы любая недействительная запись (т. е. любая запись, которая не является одним числом между min и max) должна быть отклонена.
Я что-то упустил здесь? Может ли этот метод принимать несколько записей? Как они передаются в метод возобновления в одном параметре int64? Я действительно хочу отключить это.