bybacapitan, Подробный код никто не даст, пока сам не предоставишь свой код. Хотя бы будет понятно что ты сам пытался разобраться.
Далее. По теме отправки фото. Если почитать документацию Telegram Bot Api, то можно найти упоминание о работе с фотографиями
If the file is already stored somewhere on the Telegram servers, you don't need to reupload it: each file object has a file_id field, simply pass this file_id as a parameter instead of uploading. There are no limits for files sent this way.
Т.е. лучший способ работы с файлами - это использовать ID уже загруженных файлов.
Выигрыш двойной:
- не надо тратить время и траффик на отправку файла во второй, третий и т.д. раз
- серверы телеги не засрутся дубликатами файлов и твоя карма будет чиста.
Поэтому если у тебя есть куча картинок, которые ты хочешь рандомно отправлять в телегу, то лучше разово их отправь своему боту, запомни ID каждой картинки, сохранив в БД или в файл или куда угодно. А потом вытаскивай рандомный ID как случайный элемент из списка. Как это делать тебе уже отвечали ранее.
вообще это в гугле первая ссылка. Если нужно из списка значений достать рандомное, то передаете этот список метод choice. Он вам выдает рандомное значение из этого списка. Ровно то, что вы спрашивали в задаче
kicherov_maxim, проанализируйте сначала строку, прежде чем с ней что-то делать. Если в ней нет символа ":", то конечно split по этому символу вернёт список из одного элемента и обратиться к индексу 1 не выйдет.
Вы должны знать какие тексты ошибок встречаются. По ключевым словам понять что с ними делать дальше.
Никита Чайникович, * - импортировать все из telebot. Все не нужно. Нужно только types. Вообще использовать конструкцию import * крайне не рекомендуется, особенно когда не до конца понятно как оно работает.
надо начать с изучения питона.
Хотя бы понять, что точка с запятой в конце строки не ставится, это не JS и не Pascal.
Потом изучить тему функций, чтобы код pytube обернуть в функцию.
Потом изучить тему модулей и их импортирования, чтобы импортировать функцию из модуля, где описана работа с pytube
Далее. По теме отправки фото. Если почитать документацию Telegram Bot Api, то можно найти упоминание о работе с фотографиями
Т.е. лучший способ работы с файлами - это использовать ID уже загруженных файлов.
Выигрыш двойной:
- не надо тратить время и траффик на отправку файла во второй, третий и т.д. раз
- серверы телеги не засрутся дубликатами файлов и твоя карма будет чиста.
Поэтому если у тебя есть куча картинок, которые ты хочешь рандомно отправлять в телегу, то лучше разово их отправь своему боту, запомни ID каждой картинки, сохранив в БД или в файл или куда угодно. А потом вытаскивай рандомный ID как случайный элемент из списка. Как это делать тебе уже отвечали ранее.