Задать вопрос
Ответы пользователя по тегу Telegram
  • Как сделать отправку файла боту от клиента на 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!
    Может помогу.

    genre = "f-mult" # выбранный жанр
    films = cur.execute("SELECT * FROM items WHERE genre=?", (genre,)).fetchall()
    film = random.choices(films)
    print(film)


    вот вам примерный код. Дальше сами
    Ответ написан
    Комментировать
  • Как переслать сообщение админу в личку?

    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 комментария
  • Как в телеграме сделать меню у бота?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    Давайте я за вас прочитаю документацию про Bot Menu Button
    Ответ написан
    Комментировать
  • Как исключить себя из цикла telebot?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    Ну научитесь пользоваться Python элементарные вещи не знаете!
    sended = 0
    for result in results:
       if result == message.from_user.id: pass
       else:
          try:
             bot.send_message(result[0], message.text)
             sended+=1
          except Exception as e: print(f"[Error] {e}")
    bot.send_message(message.from_user.id, f"Отправлено {sended} сообщений!")
    Ответ написан
    Комментировать
  • Как записать ответ пользователя в переменную(Bot telegram)?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    Я так и не понял что за библиотека, но думаю что 'Telegraf'
    Вот код:
    let prev_command = ""
    
    bot.command('test', (ctx) => {
    	ctx.reply("Send your text in chat.")
    	prev_command = "test"
    });
    
    bot.on('text', (ctx) => {
    	if (prev_command == "test") {
    		ctx.reply(`Ok, your text '${ctx.message.text}'`)
    	} else {
    		ctx.reply("Sorry, usage commands!")
    	}
    })


    Сделать такую конструкцию легко!
    Ответ написан
    Комментировать
  • А возможно ли в телеграм боте реализовать такой функционал?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    Если уже не поздно то вот пример:
    user_phone = "8 928 000 00 00" # Данные пользователя
    user_email = "example@example.com" # Данные пользователя
    
    allowed = ["gmail.com", "mail.ru", "yandex.ru"] # Разрещённые почты
    
    # форматируем номер телефона
    user_phone = user_phone.replace(" ", "") # Уберём пробелы
    
    if len(user_phone) != 11:
    	# Длинна номера не равна 11 символам
    	pass
    elif user_email.split("@")[1] not in allowed:
    	# Почта не верно указана
    	pass
    else:
    	# Всё хорошо
    	pass
    Ответ написан
    Комментировать
  • Как сделать рассылку в телеграм боте?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    В команде:
    @bot.message_handler(commands=['special'])
    def mess(message):
      for user in joinedUsers:
        bot.send_message(user, message.text[message.text.find(' '):])
    
    Вы открыли файл joinedUsers и закрыли попробуйте этот код:
    
    @bot.message_handler(commands=['special'])
    def mess(message):
      joinedFile = open("joined.txt", "r")
      joinedUsers = set ()
      for user in joinedUsers:
        bot.send_message(user, message.text[message.text.find(' '):])


    если не работает скиньте пожалуйста ошибку или свяжитесь со мной в дискорде: Xpeawey#6098
    Ответ написан