senjun-courses icon indicating copy to clipboard operation
senjun-courses copied to clipboard

Сложности с вводом ответов в бот на iOS за счет автозамены символов

Open deksden opened this issue 1 year ago • 4 comments

Столкнулся с неочевидными сложностями с вводом ответов в бот на iOS.

  1. Кавычки на стандартной клавиатуре в свежей iOS 17.4 отправляются как слегка наклонные двойные кавычки " вместо прямых " которые ожидает бот. Вводить неудобно.

  2. Также iOS заменяет три точки подряд ... на символ троеточие …

Выглядит многоточие при этом за счет кернинга оч похоже на три точки подряд, что смутило при неправильном ответе на тривиальную задачку в операторе match курса python.

Это то, что заметил сейчас. Возможно, будут еще фишки - напишу дополнительно!

Предложение: обрабатывать поступающие с iOS ответы перед проверкой, заменяя обратно эти "красивые" знаки на обычные символы.

deksden avatar Apr 13 '24 11:04 deksden

Еще проблема с одиночной кавычкой:' вместо ожидаемой '

deksden avatar Apr 13 '24 15:04 deksden

Спасибо! Да, действительно. Есть такая проблема. Постараемся это поправить. Как только сделаем, попросим вас потестить)

Microvenator avatar Apr 14 '24 16:04 Microvenator

Постараемся это поправить.

Думаю, банальная замена символов по таблице замены сможет всё решить! Нужно просто добавить эту предобработку до прочих манипуляций с ответом пользователя. Ситуаций, когда прям необходимо сохранить исходное оформление я в контексте работы бота даже придумать не могу, поэтому всё кажется просто реализовать

deksden avatar Apr 19 '24 13:04 deksden

@deksden выкатили замену:

” -> " “ -> " ‘ -> ' ’ -> ' … -> ...

Можешь пожалуйста проверить, все ли хорошо? И нужно ли что-то еще заменять?

Microvenator avatar May 19 '24 11:05 Microvenator

Готово.

Microvenator avatar May 26 '24 15:05 Microvenator