Как сделать чтобы бот отправлял картинку python Telegram

Представьте, что есть сообщение бот, который отправит вам случайное милое изображение собаки, когда вы хотите, звучит круто, верно? Давайте сделаем один!

Для этого учебника мы собираемся использовать Python 3, Python-Telegram-Bot , и общественные API RandomDog Отказ

В конце этого урока у вас будет подчеркнуть бот, который отправит вам милые изображения для собак каждый раз, когда вам это нужно, yay!

Начиная

Прежде чем мы начнем писать программу, нам нужно создать токен для нашего бота. Токен необходим для доступа к API Telegram и устанавливает необходимые зависимости.

1. Создайте новый бот в боте

Если вы хотите сделать бот в телеграмме, вам нужно сначала «зарегистрировать» свой бот, прежде чем использовать его. Когда мы «зарегистрируем» нашего бота, мы получим токен для доступа к API Telegram.

Перейти к Botfather (Если вы открываете его на рабочем столе, убедитесь, что у вас есть приложение Telegram), затем создайте новый бот, отправив /newbot команда. Следуйте инструкциям, пока не получите имя пользователя и токен для своего бота. Вы можете пойти в свой бот, доступа к этому URL: https://telegram.me/your_bot_username И ваш токен должен выглядеть так.

Отправка фото Telegram Bot на python


704418931:AAEtcZ*************

2. Установите библиотеку

Поскольку мы собираемся использовать библиотеку для этого руководства, установите ее с помощью этой команды.

pip3 install python-telegram-bot

Если библиотека успешно установлена, то мы должны идти.

Напишите программу

Давайте сделаем наш первый бот. Этот бот должен вернуть изображение собаки, когда мы отправляем /BOP команда. Чтобы быть в состоянии сделать это, мы можем использовать публичные API от RandomDog Чтобы помочь нам генерировать случайные собаки.

Еще по теме:  Как сделать конференцию в Телеграмме с телефона

Рабочий процесс нашего бота так же просто, как это:

1. Импортируйте библиотеки

Во-первых, импортируйте все библиотеки, которые нам нужны.

from telegram.ext import Updater, CommandHandler import requests import re

2. Доступ к API и получите URL-адрес изображения

Давайте создадим функцию, чтобы получить URL. Используя библиотеку запросов, мы можем получить доступ к API и получить данные JSON.

contents = requests.get(‘https://random.dog/woof.json’).json()

Вы можете проверить данные JSON, доступ к этому URL: https://random.dog/woof.json в вашем браузере. Вы увидите что-то вроде этого на экране:

Получите URL-адрес изображения, так как нам нужен этот параметр, чтобы иметь возможность отправить изображение.

image_url = contents[‘url’]

Оберните этот код в функцию под названием get_url () Отказ

def get_url(): contents = requests.get(‘https://random.dog/woof.json’).json() url = contents[‘url’] return url

3. Отправьте изображение

Для отправки сообщения/изображения нам нужны два параметра, URL изображения и идентификатор получателя – это может быть идентификатор группы или идентификатор пользователя.

Python: Отправка нескольких изображений в Телеграм

Если задать caption только для первой изображения, то будет “текст для отправки” будет отображён как сообщение. Если задать для каждого изображения, то текст будет виден только при открытии картинки.

Создаем Телеграм-бота на Python D: Добавление кнопок Отправка фото/

Таким методом можно отправлять от 2 до 10 изображений. Для отправки видео в “type” поменяйте с “photo” на “video”

import requests TOKEN = «ваш токен» CHAT_ID = «айди чата/канала» request_url = «https://api.telegram.org/bot» + TOKEN + «/sendMediaGroup» params = < «chat_id»: CHAT_ID , «media»: «»»[ < «type»: «photo» , «media»: «attach://random-name-1″ ,»caption»: «текст для отправки»>, < «type»: «photo» , «media»: «attach://random-name-2″>]»»» > files = < «random-name-1»: open(«/data1.png», «rb») #ссылка на локальный файл , «random-name-2»: open(«/data2.png», «rb»)#ссылка на локальный файл >result = requests.post(request_url, params= params, files= files) print(result.text)

Еще по теме:  Insta bot в Телеграмме отзывы

Официальная документация Telegram для метода /sendMediaGroup: https://core.telegram.org/bots/api#sendmediagroup

Источник: foykes.com

Как отправлять изображения из telegram-бота?

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.

rosvo

Пользователь
Дек 29, 2021 10 0 1

Доброго времени суток, буду признателен за помощь.
Проблема следующая: необходимо сделать рассылку в виде изображения и текста для пользователей бота. Изображения первоначально должны отправляться боту, затем боту отправляется текст и следующим шагом будет рассылка этого блока ( изображение + текст ) пользователям бота.
Я смог реализовать только рассылку изображения, записанного в коде и любого отправляемого текста. Пример работающего кода прилагаю, telebot (pyTelegramBotAPI), Windows. Заранее спасибо за помощь.

rosvo

Пользователь
Дек 29, 2021 10 0 1
Готов оплатить за дописанный по моим требованиям код.

stud_55

Модератор

Команда форума
Модератор
Апр 3, 2020 1 522 671 113

Изображения первоначально должны отправляться боту, затем боту отправляется текст и следующим шагом будет рассылка этого блока ( изображение + текст ) пользователям бота.

Вот пример (без сохранения изображения):

Источник: itfy.org

Рейтинг
( Пока оценок нет )
Загрузка ...