global
забудь это слово, кто вам эти гайды показывает с глобалом?находящуюся в коде без тела,Что это значит?
передавая ему свою локальную переменную platformС трудом поняв, что ты имеешь ввиду, ответ:
Error sending photo: A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: IMAGE_PROCESS_FAILED?
has_char('abc', 'd')
упадёт с ошибкой. Даже если исправить условие цикла, функция не будет возвращать логично ожидаемый False.