Для выполнения задачи периодически в диснейке есть
задачи.
Чтобы получить баннер нужно взять случайного пользователя и проверить наличие
Member.banner, повторять пока не найдется.
Обновить баннер сервера можно через
Guild.edit
@tasks.loop(hours=2)
async def change_banner():
user_with_banner = await find_user() # реализовать самому
guild = await get_guild() # реализовать самому
await guild.edit(banner=user_with_banner.banner)