0 / 0 / 0
Регистрация: 17.01.2021
Сообщений: 2
Telegram Bot

Как скачать отправленный файл?

17.01.2021, 14:00. Показов 5618. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрасьте, пишу бота для телеграмма, который бы обрезал отправленные аудио, но никак не могу заставить его скачивать его отправленные файлы на компьютер, делал как в документации, не помогло, код не ругается, но и ничего не скачивает
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import telebot
import requests
bot = telebot.TeleBot('token')
keyboard1 = telebot.types.ReplyKeyboardMarkup(True, True)
keyboard1.row('Обрезать аудио')
 
@bot.message_handler(commands=['start'])#Отечает за старт
def start_message(message):
    bot.send_message(message.chat.id, 'Привет, я AudioCutBot', reply_markup=keyboard1)
    bot.register_next_step_handler(message, get_beginMin);
@bot.message_handler(content_types=['text'])#Отечает за текст
def send_text(message):
    if message.text.lower() == 'обрезать аудио':
        bot.register_next_step_handler(message, get_beginMin);
        beginMin = 0
        beginSec = 0
        endMin = 0
        endSec = 0
def get_beginMin(message): #получаем начало обрезки
    global beginMin;
    bot.send_message(message.chat.id, "С кого момента обрезать аудио в начале?(Минуты)")
    beginMin = message.text;
    bot.register_next_step_handler(message, get_beginSec);
def get_beginSec(message):
    global beginSec;
    bot.send_message(message.chat.id, "С кого момента обрезать аудио в начале?(Секунды)")
    beginSec = message.text;
    bot.register_next_step_handler(message, get_endMin);
def get_endMin(message):
    global endMin;
    bot.send_message(message.chat.id, "С кого момента обрезать аудио в конце?(Минуты)")
    endMin = message.text;
    bot.register_next_step_handler(message, get_endSec);
def get_endSec(message):
    global endSec;
    bot.send_message(message.chat.id, "С кого момента обрезать аудио в конце?(Секунды)")
    endSec = message.text;
    bot.register_next_step_handler(message, get_sentaud);
def get_sentaud(message):
    bot.send_message(message.chat.id, "Отправь мне mp3")
   
#Вот сюда нужно вставить скачивание 
bot.polling()
Заранее, спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.01.2021, 14:00
Ответы с готовыми решениями:

Прочитать файл отправленный на печать
Добрый день. Нужна помощь с советом. Есть несколько принтеров сетевых (подключенных через ethernet) и несколько принтеров через USB....

Как давать пользователю скачать файл с сайта не по прямой ссылке,чтобы он не смог скачать его 2 раза по той же ссылке?
Грубо говоря, надо давать пользователю скачать файл, если он ввёл правильный пароль. Чтобы он не мог скачать его второй раз по этому же...

Как найти ссылку на файл css в html и скачать этот файл?
как найти ссылку на .css в html и скачать этот файл с таким же названием? не могу найти за что зацепиться для поиска. единственное что в...

3
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
17.01.2021, 14:42
Vexler6, вот цитата из хорошего чата по питону
Caution:
Telegram bot should not be your first Python project. Please learn Python programming, module handling, web tech stack basics, async programming and debugging before working with Telegram bots. There are many resources for this on the internet.
ты не знаешь основ и это сразу бросается в глаза. Советовать ничего не буду, так как такие "питонисты" все равно ничего не читают

Пример
Цитата Сообщение от Vexler6 Посмотреть сообщение
@bot.message_handler(content_types=['text'])#Отечает за текст
def send_text(message):
    if message.text.lower() == 'обрезать аудио':
        bot.register_next_step_handler(message, get_beginMin);
        beginMin = 0
        beginSec = 0
        endMin = 0
        endSec = 0
переменные beginMin = 0,  beginSec = 0,  endMin = 0,   endSec = 0 созданы и тут же уничтожены ни на что не повлияв, так как локальны. Но ты этого не понимаешь. Они никак не относятся к одноименным переменным из других функций.

Добавлено через 44 секунды
кстати, точку с запятой в питоне не используют
0
0 / 0 / 0
Регистрация: 17.01.2021
Сообщений: 2
17.01.2021, 15:08  [ТС]
Да, я по факту собрал этот код из всего что нашел в сети и не убрал ; поэтому что он на них не ругается, то что у меня говонокод я и сам знаю
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
17.01.2021, 19:38
Vexler6, а больше то чем тебе помочь? привет мир, типы данных, слайсы, списки, коллекции, стандартная либа - вот путь на котором есть свет в конце тоннеля.

Нельзя бегать если ты еще и ползать не начал, а боты это сложная и серьезная тема, требующая как знания питона, так и сопутствующих тем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2021, 19:38
Помогаю со студенческими работами здесь

GitHub как изменить отправленный commit?
Привет Ситуация - если в commit попали реальные данные для подключения (логин/пароль). Как можно убрать или заменить эти данные в...

Как совместить две опции в wget скачать файл в указанный каталог + переименовать скачиваемый файл?
Как объединить эти две конструкции? Сохранить файл в указанный каталог(если каталог не существует то он будет создан) wget -P ...

Как через VBS скрипт скачать файл с яндекс диска, если файл открыт для скачивания?
Как с помощью VBS скрипта скачать файл с яндекс диска, если файл открыт для скачивания?

Как скачать файл большой файл в Делфи?
Как скачать файл большой файл в Делфи? Без TMemoryStream; Работающих примеров не нашел...

Как скачать файл ?
Есть форма обратной связи. Хочу сделать чтоб при нажатии на кнопку отправить еще и скачивался файл который лежит в корне сайта. HTML...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru