Вот шестнадцатеричные значения японской строки, закодированной в UTF-8:
e3, 80, 8c, e6, 81, 8b, e3, 81, ae, e3, 83, 92, e3, 83, a1, e3, 83, 92, e3, 83, a1, e3, 81, ba, e3, 81, a3, e3, 81, 9f, e3, 82, 93, e3, 81, 93, e3, 80, 8d, e6, ad, 8c, e3, 81, a3, e3, 81, a6, e3, 81, bf, e3, 81, 9f, e3, 80, 90, ef, bc, 8a, e3, 81, aa, e3, 81, bf, e3, 82, 8a, e3, 82, 93, e3, 80, 91
Если вы немного прищурите глаза, вы можете увидеть там "выглядящие бесполезными вещи".
«Исправление по умолчанию», кажется, работает нормально, а именно перекодирование из ISO 8859-1 в UTF-8:
Для этого ввода:
s = 'Koi no Hime Hime Pettankoã\x80\x8cæ\x81\x8bã\x81®ã\x83\x92ã\x83¡ã\x83\x92ã\x83¡ã\x81ºã\x81£ã\x81\x9fã\x82\x93ã\x81\x93ã\x80\x8dæ\xad\x8cã\x81£ã\x81¦ã\x81¿ã\x81\x9fã\x80\x90ï¼\x8aã\x81ªã\x81¿ã\x82\x8aã\x82\x93ã\x80\x91'
Этот код:
s.encode('latin-1').decode('utf-8')
выдает такой вывод:
'Koi no Hime Hime Pettanko「恋のヒメヒメぺったんこ」歌ってみた【*なみりん】'
Я не уверен, что делает ваш бот, но он получает текст в кодировке по умолчанию ISO 8859-1 вместо декодированияUTF-8 правильно.