Это из-за кэширования Discord. Discord предполагает, что одна ссылка всегда будет вести к одному и тому же контенту, а в случае «случайных» ссылок Unsplash это не так. Тем не менее, после того как серверы Discord загрузили это изображение один раз, они некоторое время не загружают его повторно, а когда та же ссылка появляется во второй раз, они загружают изображение со своих собственных серверов.
И @FierySpectre, и @Issa Al-Salmi использовали в своем ответе одну и ту же идею: сначала запросите это изображение самостоятельно, выполните перенаправление, а затем отобразите изображение, на которое указывает перенаправление. Это работает, но вас может беспокоить тот факт, что вы загружаете образ без необходимости.
Этого можно избежать, установив параметр запроса со случайным значением — серверы игнорируют те параметры, которых они не ожидали, и Discord кэширует каждый из них отдельно. Вы можете использовать UUID для создания уникального значения.
import uuid
...
@bot.command()
async def image(ctx):
embed=discord.Embed(title="Image", color=0x4797ff)
embed.set_image(url='https://source.unsplash.com/random?id=' + str(uuid.uuid4()))
await ctx.send(embed=embed)
Ваше решение лучше моего, так как оно более асинхронно, а мое блокирует.