botlib