b3rgin
@b3rgin
JavaScript Junior

Как отправить несколько фото в одном сообщении?

Короче говоря , через машину состояний у меня бот собирает информацию, а именно 3 фото, и 4 текстовых сообщения и отправляет их в базу данных, после чего он должен их вывести по нажатию кнопки(это я не прикреплял так как это элементарно), сейчас у меня вызвало большие затруднения вывести сразу все фото, раннее я выводил 1 фото, но походу что бы бот отправил сообщения коллажём нужен какой то новый метод, я уже много чего пробовал, мало что помогает, помогите пожалуйста)
import sqlite3 as sq
from create_bot import dp,bot

def sql_start():
	global base, cur
	base = sq.connect('straw_cool.db')
	cur = base.cursor()
	if base:
		print('Data base connected OK!')
	base.execute('CREATE TABLE IF NOT EXISTS menu(img1 TEXT,img2 TEXT,img3 TEXT,numb TEXT PRIMARY KEY, price1 TEXT, price2 TEXT, descrip TEXT)')
	base.commit()


async def sql_add_command(state):
	async with state.proxy() as data:
		cur.execute('INSERT INto menu VALUES (?,?,?,?,?,?,?)',tuple(data.values()))
		base.commit()

async def sql_read(message):
	for ret in cur.execute('SELECT * FROM menu').fetchall():
		await SendMediaGroup(message.from_user.id,ret[0],ret[1],ret[2], f'{ret[3]}\nОписание: {ret[4]}\nЦена:{ret[5]}\nОпися{ret[6]}')
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
iggor-markin
@iggor-markin
Python Developer
Для таких штук в aiogram есть media group.

await types.ChatActions.upload_photo()

media = types.MediaGroup()
media.attach_photo(types.InputFile('data/cat.jpg'), 'Cat!')
media.attach_photo(types.InputFile('data/cats.jpg'), 'More cats!')
media.attach_photo('http://lorempixel.com/400/200/cats/', 'Random cat.')

await message.reply_media_group(media=media)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы