Советую сделать лвл систему, и там после получения например 20 уровня выдается роль для "ОЛДОВ".
Ну или если ты хочешь сделать именно по времени, то создай файл в который будет записываться когда зашел пользователь и их айди. А остальное через функцию которая будет проверять когда пройдет пол года.
@client.event
async def on_ready():
print(Bot is online)#Отправляет сообщение в консоль
channel = client.get_channel(id)# получаем айди канала
await channel.send("message")
@client.comand(pass_contention = True)
async def giverole(ctx, member: discord.Member, role = discord.Role):
getrole = discord.utils.get(ctx.guild.roles id = role )
await member.add_roles(getrole)
вроде так.
все тут https://discordpy.readthedocs.io/