Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Крашит скрипт Python

Максим Иванов Ученик (154), на голосовании 2 недели назад
Вот скрипт:
 import telegram 
from telegram.ext import Updater, CommandHandler, MessageHandler, filters

# Токен вашего бота
TOKEN = "6836961147:AAE-YCuvz4y7ppvRcE8ZR1mnO3FeNdKe7ck"

# Словарь для хранения ников пользователей
nicks = {}

# Функция для команды /snick
def set_nick(update, context):
args = context.args
if len(args) != 1:
update.message.reply_text("Неправильное количество аргументов. Используйте /snick [Ник]")
return

user_id = update.message.from_user.id
new_nick = args[0]

# Сохраняем ник
nicks[user_id] = new_nick

update.message.reply_text(f"Теперь вас зовут {new_nick}")

# Функция для команды /dnick
def delete_nick(update, context):
user_id = update.message.from_user.id

# Удаляем ник, если он есть
if user_id in nicks:
del nicks[user_id]
update.message.reply_text("Ваш ник удален.")
else:
update.message.reply_text("У вас нет ника.")

# Функция для команды /gnick
def get_nick(update, context):
user_id = update.message.from_user.id

# Получаем ник, если он есть
if user_id in nicks:
update.message.reply_text(f"Ваш ник: {nicks[user_id]}")
else:
update.message.reply_text("У вас нет ника.")

# Обработка сообщений
def handle_message(update, context):
# Проверяем, есть ли у отправителя ник
user_id = update.message.from_user.id
if user_id in nicks:
# Заменяем имя пользователя на ник в сообщении
new_text = update.message.text.replace(update.message.from_user.mention_html(), f"[{nicks[user_id]}]")
update.message.reply_text(new_text, parse_mode=telegram.ParseMode.HTML)

# Запускаем бота
updater = Updater(TOKEN) # Удаляем use_context=True
dispatcher = updater.dispatcher

# Регистрируем команды
dispatcher.add_handler(CommandHandler("snick", set_nick))
dispatcher.add_handler(CommandHandler("dnick", delete_nick))
dispatcher.add_handler(CommandHandler("gnick", get_nick))

# Регистрируем обработку сообщений
dispatcher.add_handler(MessageHandler(filters.text & ~filters.command, handle_message))

# Запускаем бота
updater.start_polling()
updater.idle()

print("Hi")
print("Hi")
print("Hi")
После запуска сразу вылетает, вот консоль:
 D:\Python\python.exe: can't open file 'c:\\Users\\аксим\\TGAIBOT\\Scripts\\GaiBot.py': [Errno 2] No such file or directory 
Что делать?
Голосование за лучший ответ
Похожие вопросы