Size: a a a

2020 August 25

ИТ

Игорь Толмачёв... in aiogram [ru]
Привет тут одна проблема произошла
Я определяю медиа группу создал функцию все работает
Функция работает так


def is_media_group(msg: types.Message):
   global is_media_l
   media = input_media.MediaGroup()

   if is_media_l == []:
       is_media_l.append(msg)
       return False, None, "new"

   else:
       if is_media_l[0].media_group_id == msg.media_group_id:
           is_media_l.append(msg)

           if msg.photo != None:
               media.attach_photo(msg.photo[0].file_id)
               return True, media, "media"

           elif msg.video != None:
               media.attach_video(msg.video[0].file_id)
               return True, media, "media"
           return False, None, "error"
       else:
           is_media_l = []
           is_media_l.append(msg)
           return False, None, "new"


а handler так


@dp.channel_post_handler(content_types=[ContentType.PHOTO, ContentType.VIDEO])
async def repost(msg: types.Message):
   media_inf = is_media_group(msg)
   global old_msg

   if not media_inf[0]:
       print("new")

       old_msg.append(await bot.forward_message(-1001238213998,
                                          msg.chat.id, msg.message_id))
       old_msg.append(await bot.forward_message(-1001329276374,
                                          msg.chat.id, msg.message_id))
       print(old_msg)
   if media_inf[0]:
       print("media")
       await old_msg[0].edit_media(media_inf[1])
       await old_msg[1].edit_media(media_inf[1])


Но прикол в том то что

old_msg.append(await bot.forward_message(-1001238213998,
                                          msg.chat.id, msg.message_id))

Отправляет все медленно и мне нужно ЖДАТЬ пока выполниться, а то будет в консоли

new
media
Произошла ошибка (list index out of range)
[<aiogram.types.message.Message object at 0x0000028F4B064C08>, <aiogram.types.message.Message object at 0x0000028F4B0AFF88>]
источник

ИТ

Игорь Толмачёв... in aiogram [ru]
То есть он начинает отправлять и не ждёт
Происходит то что он пропускает добавление себя в список
источник

ИТ

Игорь Толмачёв... in aiogram [ru]
И да если просто убрать await то будет coroutine
источник

ИТ

Игорь Толмачёв... in aiogram [ru]
Что делать
источник

in aiogram [ru]
Игорь Толмачёв
Привет тут одна проблема произошла
Я определяю медиа группу создал функцию все работает
Функция работает так


def is_media_group(msg: types.Message):
   global is_media_l
   media = input_media.MediaGroup()

   if is_media_l == []:
       is_media_l.append(msg)
       return False, None, "new"

   else:
       if is_media_l[0].media_group_id == msg.media_group_id:
           is_media_l.append(msg)

           if msg.photo != None:
               media.attach_photo(msg.photo[0].file_id)
               return True, media, "media"

           elif msg.video != None:
               media.attach_video(msg.video[0].file_id)
               return True, media, "media"
           return False, None, "error"
       else:
           is_media_l = []
           is_media_l.append(msg)
           return False, None, "new"


а handler так


@dp.channel_post_handler(content_types=[ContentType.PHOTO, ContentType.VIDEO])
async def repost(msg: types.Message):
   media_inf = is_media_group(msg)
   global old_msg

   if not media_inf[0]:
       print("new")

       old_msg.append(await bot.forward_message(-1001238213998,
                                          msg.chat.id, msg.message_id))
       old_msg.append(await bot.forward_message(-1001329276374,
                                          msg.chat.id, msg.message_id))
       print(old_msg)
   if media_inf[0]:
       print("media")
       await old_msg[0].edit_media(media_inf[1])
       await old_msg[1].edit_media(media_inf[1])


Но прикол в том то что

old_msg.append(await bot.forward_message(-1001238213998,
                                          msg.chat.id, msg.message_id))

Отправляет все медленно и мне нужно ЖДАТЬ пока выполниться, а то будет в консоли

new
media
Произошла ошибка (list index out of range)
[<aiogram.types.message.Message object at 0x0000028F4B064C08>, <aiogram.types.message.Message object at 0x0000028F4B0AFF88>]
async def ?
источник

ИТ

Игорь Толмачёв... in aiogram [ru]
async def ?
Убрать ?
источник

in aiogram [ru]
источник

ИТ

Игорь Толмачёв... in aiogram [ru]
Так эта функция не слушает а проверяет медиа или нет
источник

ИТ

Игорь Толмачёв... in aiogram [ru]
Медиа группа
источник

ИТ

Игорь Толмачёв... in aiogram [ru]
Просто есть ли другой способ пересылать медиа группы то это решиться
источник

ф[

фрайдей [полиморфен]... in aiogram [ru]
🌱 Dmitry (True Forest Family Lead) Rizhik 🤪
какие есть недорогие сервера для бота?
нагрузка на бота будет очень слабая, но с утра до вечера
Hetzner
источник

ф[

фрайдей [полиморфен]... in aiogram [ru]
Vela
Только выйдешь за пределы
Ору, что
источник

ф[

фрайдей [полиморфен]... in aiogram [ru]
Ты где этого начитался
источник

ф[

фрайдей [полиморфен]... in aiogram [ru]
Vela
Хетзентр ведь только физ. Сервера сдает
VPS тоже. Минималка - 2.5 евро
источник

G

Gabben in aiogram [ru]
Захостил на хецнере сервер Майнкрафта с полной нагрузкой на процессор и сижу довольный
источник

ф[

фрайдей [полиморфен]... in aiogram [ru]
Извращенец
источник

ф[

фрайдей [полиморфен]... in aiogram [ru]
Для этого есть spacecore.pro
источник

R

Robeaux in aiogram [ru]
Gabben
Захостил на хецнере сервер Майнкрафта с полной нагрузкой на процессор и сижу довольный
Главное не делай ее постоянной хех
источник

ф[

фрайдей [полиморфен]... in aiogram [ru]
Да камон, на квме никто не триггерится на полную нагрузку на проц
источник

ф[

фрайдей [полиморфен]... in aiogram [ru]
Особенно у таких крупных, как хетзнер
источник