Hemul GM,
От ты неугомонный. Уверен, у тебя друзей нет, потому что ты их всех за*бал.
Ок, если ты такой крутой программист, покажи что ты сделал за свою жизнь? Что написал? Каким твоим продуктом я могу пользоваться? А где живёшь? Может ты продал Фейсбук своё приложение и купил роскошный дом в Майами? Или с мамой живёшь?
Hemul GM,
Ты учителем моим решил заделаться? Нарожай себе детей и их учи программированию.
А я сам разберусь, что мне надо, а что нет. И для чего мне надо.
Утомил меня своим негативом и нравоучениями.
Hemul GM,
Мля, ну потому что человек стремится к упрощению задачи. Такова его природа. Это же ясно как день. Именно поэтому мы придумываем пульты для телевизора и прочие стиральные машины.
Что значит "мешало написать в гугле?". Гугл - понятие растяжимое. Я бы точно также бы наткнулся на какой-нить форум, где коряво бы всё растолковали, и мне понадобилось бы вникнуть в суть может сутки, а так за час всё словил.
А ты почему на питоне пишешь и готовыми библиотеками пользуешься? Что тебе мешает начать свой путь с Z1 Конрада Цузе? Я отвечу, потому что это нерационально. Вот и всё.
if message.text == "Фото":
for file in os.listdir(Папка_с_фотками):
if file.endswith(".jpg"):
photo_path = os.path.join(Папка_с_фотками, file)
bot.send_photo(message.chat.id, open(photo_path, 'rb'))
Hemul GM, Для каждого свои способы и методы познания, кого-то нужно палкой бить, кого-то подталкивать. А мне удобно всё разобрать, и смотреть в целом. Неважно, я разобрал или мне разобрали. Главное итог и конечная цель.
Я уже во всём разобрался.
Код укоротил в два раза. Всё работает как конфетка.
Hemul GM,
А, в этом смысле.
Правильно человек делает. Дал развёрнутый ответ. Теперь, взглянув полностью на код, я могу выстроить логическую цепочку. Что, как и почему. Это намного правильнее и лучше, чем когда на впопрос можно ли сделать то то?, отвечают в стиле девушек за барной стойкой: "Возможно". И всё, а там потом думай что это было.
Объяснить код? Вот пожалуйста. У меня, например, не было модуля OS. Я понятия о нём не имел. Благодаря человеку, что дал ответ, я вбил в гугл OS и о нём начинаю читать. Неправда ли это лучше, чем тот возможный ответ, который дали бы Вы, я предполагаю, в стиле девушки на барной стойке?
Все файлы, которые имеют расширение jpg будут автоматически посылаться в ленту, и не нужен теперь список из миллиона ссылок на фотки. Остальные штрихы тоже гуглю дабы понять что и как.
Это как разобрать кофеварку. Начинаешь понимать, что и как устроено внутри. Потом уже смогу сам собрать комбайн.
SoreMix, Читал на форумах, что существует лимит на клики в ботах. Типо, если сделать тысячу кликов и будет загружена в ленту тысячу раз одна и та же фотка с чужого сервера, то бот накрывается, так как Телеграму не нравится, что идёт нагрузка на их сервер, именно поэтому они рекомендуют использовать file id, чтобы один раз загрузился файл на их сервер, а потом в боте хоть миллион кликов можно делать.
Ага. Да, да, в начале и в конце id фотки символы везде одинаковые и лишь незначительно меняются в середине. Возможно это данные которые, как Вы говорите, о последнем доступе и т.д.
Хорошо, но тоже самое происходит, если я загружаю фотку с собственного сервера, имею ввиду, если указываю относительный путь к файлу на своём сервере. Символы id в начале и в конце тоже одинаковые и лишь незначительно меняются в середине. Значит ли это, что Телеграм не загружает повторно мою фотку с моего сервера, а сделал это лишь однажды и при нажатии на кнопку бота, то фотка уже загружается с Телеграмовского сервера, а не с моего?
Это всё меня интересует, чтобы избежать лимитов на клики в Телеграме.
if message.text == "Фото":
bot.send_message(message.chat.id, "Фотографии недели")
bot.send_media_group(message.chat.id, [InputMediaPhoto("./Photo/1.jpg"), InputMediaPhoto("./Photo/2.jpg")])
Только вместо ссылок на фотографии на моём сервере, вставлю ссылки на телеграмовские file id.
P.S. А вообще, можно прописать в коде ссылку не к каждому файлу отдельно, а просто к директории, где все фотки лежат? И чтобы при нажатии на кнопку выскакивали в ленту все фотки, что находятся в папке? Потому что к каждой прописывать путь это геморой, и к тому же кол-во фоток меняться будет. Было бы шикарно.
Ну всё тогда. Закончили.