BotHawk: An Approach for Bots Detection in Open Source Software Projects