Это опечатка? Проверьте эту строку очень внимательно
censored_msg = (censored_msg + "*"*(len(token)+1) + " ")
и помните, что здесь for i in token:
Я полагаю, что Вы могли использовать текст:: Unidecode для этого, это точно, что это пытается сделать.
Если Вы получаете кириллический текст нет никакого "самого близкого представления ASCII" для многих символов.
Если необходимо иметь дело с данными UTF-8, которые не находятся в диапазоне ASCII, лучший выбор состоит в том, чтобы изменить бэкенд, таким образом, он не дросселирует на utf-8. Как Вы пошли бы о транслитерации знаков кандзи?