Думаю что не в этом дело)
На исключениях там pass - одним киком это не заканчивается) да и функция используется в if, скорее всего там ловятся не провальные попытки кикнуть, а просто случайные ошибки
проблема же в том, что бот кикает когда не должен, а не в том, что бот не кикает когда должен. Т.е any(ад и израиль)
возвращает False. Надо разворачивать и дебажить ад и израиль
, смотреть, почему там все не возвращается ничего, хотя ожидается, что вернется.