move_and_collide return only collisions caused by object itself moving, not if somebody else moves into it. As kinematicbody doesn't react to other objects unless it itself is moving, there's no monitoring for or functions to get other colliding bodies.
The solution is to add area2d around player to react other bodies. Use
body_entered signal or
get_overlapping_areas() to check.
Another possible solution is to use rigidbody instead, and set
MODE_KINEMATIC, which behaves similiarly to kinematicbody. Rigidbody has
body_entered signal. You, however, have to implement