Text this: A temporal knowledge graph reasoning model based on recurrent encoding and contrastive learning