Бот который создает qrcode. Если ему отправить текст с пробелом между слов на русском языке то он выдаст ошибку(UnicodeEncodeError: 'latin-1' codec can't encode characters..). Что делать?
def qrcodegen(message):
def is_allowed(string):
characherRegex = re.compile(
r'[^\*\@\#\$\%\^\!\"\№\;\:\?\(\)\_\ \-\+\=\&\]\[\{\}\/\'\,a-zA-Zа-яА-Я0-9.]')
string = characherRegex.search(string)
return not bool(string)
x = message.text
if is_allowed(x):
qr = pyqrcode.create(x)
qr.png('your_qrcode.png', scale=8)
qr = open('your_qrcode.png', 'rb')
bot.send_message(message.chat.id, "Your qrcode:", parse_mode='html')
bot.send_photo(message.chat.id, qr)
else:
bot.send_message(
message.chat.id, "Something went wrong", parse_mode='html')