Мой телеграмм-бот не поддерживает персидский язык

Я создал бота телеграммы с помощью Python-Telegram-bot, и я хочу отправить бота пользователю на персидском языке, когда пользователь отправляет /Start, но бот не работает. Мой код:

from telegram.ext import Updater,CommandHandler
updater = Updater(token='TOKEN')

def start_method(bot,update):
bot.sendMessage(update.message.chat_id,"سلام")

start_command = CommandHandler('start', start_method)
updater.dispatcher.add_handler(start_command)

updater.start_polling()

person Community    schedule 12.08.2017    source источник


Ответы (1)


Если вы хотите использовать текст Unicode в своем коде, вам необходимо указать кодировку файла в соответствии с PEP 263.

Поместите этот комментарий в начало вашего скрипта:

#!/usr/bin/python
# -*- coding: utf-8 -*-

Вы также можете использовать Python 3, который имеет гораздо лучшую поддержку Unicode в целом и предполагает кодировку utf-8 для исходных файлов по умолчанию.

person jh0ker    schedule 12.08.2017