A
A
artchis2021-01-05 02:16:35
Python
artchis, 2021-01-05 02:16:35

I don't understand what's wrong with Python?

Error: SyntaxError: Non-UTF-8 code starting with '\xd0' in file C:\Users\Admin\Desktop\bot\bot.py on line 36, but no encoding declared; see python.org/dev/peps/pep-0263 for details

Here is the code:

@bot.message_handler(commands=['start'])
def send_welcome(message):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    cur.execute(f"select count(*) from users where id = {message.chat.id}")
    if cur.fetchone()[0] == 0:
        con.commit()
        bot.send_message(message.from_user.id,
                         f"Привет, {message.chat.first_name}!\n\n"
                         f"Политика и условия пользования данным ботом.\n"
                         f"1. Играя у нас, вы берёте все риски за свои средства на себя.\n"
                         f"2. Принимая правила, Вы подтверждаете своё совершеннолетие!\n"
                         f"3. Ваш аккаунт может быть забанен в подозрении на мошенничество/обман нашей системы!\n"
                         f"4. Мультиаккаунты запрещены!\n"
                         f"5. Скрипты, схемы использовать запрещено!\n"
                         f"6. Если будут выявлены вышеперчисленные случаи, Ваш аккаунт будет заморожен до выяснения обстоятельств!\n"
                         f"7. В случае необходимости администрация имеет право запросить у Вас документы, подтверждающие Вашу личность и Ваше совершеннолетие.\n"
                         f"MoneyBot\n"
                      # это 36 строка на которую ругается python   
f"Вы играете на виртуальные монеты, покупая их за настоящие деньги. Любое пополнение бота является пожертвованием!  Вывод денежных средств осуществляется только при достижении баланса, в 5 раз превышающего с сумму Вашего пополнения!По всем вопросам Вывода средств, по вопросам пополнения, а так же вопросам играм обогащайтесь в поддержку, указанную в описании к боту. Пишите сразу по делу, а не «Здравствуйте! Тут?»\n"
#-------
                         f"Старайтесь изложить свои мысли четко и ясно, что поддержка не мучалась и не пыталась Вас понять.\n"
                         f"Спасибо за понимание!\n"
                         f"Удачи в игре.\n"
                         f"Ваша задача - угадать, в каком диапазоне будет располагаться выпадшее число. \n"
                         f"От 0 до 50, либо от 50 до 100, в таком случае Вы получаете удовение суммы ставки, либо же если Ваше число будет равно 50, то тогда Вы получаете выигрыш равный 10 Вашим ставкам. Но вероятность выпадения данного числа намного ниже.\n\n"
                         f"Удачи!",
                         reply_markup=markup_inline_soglashenie)

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
AVKor, 2021-01-05
@AVKor

However, the error message says:

Error: SyntaxError: Non-UTF-8 code starting with '\xd0' in file C:\Users\Admin\Desktop\bot\bot.py on line 36, but no encoding declared; see python.org/dev/peps/pep-0263 for details

Either specify the encoding, as written on the link, or use UTF-8 encoding in the script.

E
Elvis, 2021-01-05
@Dr_Elvis

Remove Cyrillic from the path to the script. Just rename the "bot" folder to something in Latin.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question