Задать вопрос
Ответы пользователя по тегу TeleBot
  • Как сделать отправку файла боту от клиента на python telebot?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    import telebot
    
    TOKEN = 'YOUR_BOT_TOKEN'  # Замени на токен своего бота
    bot = telebot.TeleBot(TOKEN)
    
    # Обработка входящего документа (файла)
    @bot.message_handler(content_types=['document'])
    def handle_document(message):
        file_info = bot.get_file(message.document.file_id)
        downloaded_file = bot.download_file(file_info.file_path)
    
        # Сохраняем файл локально
        with open(message.document.file_name, 'wb') as new_file:
            new_file.write(downloaded_file)
    
        bot.reply_to(message, f"Файл '{message.document.file_name}' успешно получен и сохранен!")
    
    # Обработка команды /start
    @bot.message_handler(commands=['start'])
    def start_message(message):
        bot.send_message(message.chat.id, "Привет! Отправь мне файл, и я его сохраню.")
    
    bot.polling()


    'document' — для файлов (PDF, DOCX, TXT и т.д.)

    'photo' — для изображений
    'audio' — для аудио
    'video' — для видео
    'voice' — для голосовых сообщений
    Ответ написан
    2 комментария
  • Как в телеграм-боте сделать каждому игроку отдельный баланс?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    ладно помогу тебе малой!

    создаёшь словарь глобальный points = dict()
    В проверке if ... == "Воркать": вставляешь код:
    user_id = message.from_user.id # получаем ID отправителя.
    if points.get(user_id, False): # Обращаемся к глобальному словарю points и проверяем на наличие пользователя.
       points[user_id] = 0 # пользователь не найден поэтому добавим его.
    points[user_id] += ran # Пользователь уже точно добавлен, а значит добавляет деньги.
    
    # получаем кол-во денег у пользователя с помощью:
    cash = points.get(user_id, None) # Получаем пользователя, если нету то вернём None


    P.S: Пожалуйста, назови бота: "Слово разраба. Бот на асфальте." или добавь меня в разрабы ) У тебя очень крутой бот.
    Ответ написан
    3 комментария
  • Как переслать сообщение админу в личку?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    в PHP не силён, но вот вам код:

    В контексте не указано какому админу, поэтому использовать буду переменную $admin_id с ID определённого пользователя.

    $admin_id = 123; //  ID админа
    $text = " <b>Ошибка!!!</b> \n\n";
    $text .= " ❗️ <b>" . $user_name . "</b> здесь сообщений никто не читает!  \n\n";
    $text .= " <b>НО</b> если у Вас есть вопросы или Вам нужна помощь обращайтесь в /contacts или /attention ";
    
    $out = $bot->sendMessage([
       'chat_id' => $admin_id,
       'text' => $text,
       'parse_mode' => 'HTML'
    ]);


    Как получить ID?
    Можно через бота Get My ID или написать свой скрипт.
    Ответ написан
    2 комментария