Откройте веб версию телеги. Тип устройства определяется на стороне клиента, это легко изменить. Если нужны примеры - поищите например кликер для хомяка.
У телеграм есть два api: bot api и user api. Бот может использовать в том числе и user api, при этом снимаются некоторые ограничения, в том числе бот может как и пользователь менять свою аватарку.
Ваш подход мне в принципе не нравится. Я бы подумал что с сериализацией переменной перед сохранением. Вдруг в переменной передастся что то типа:“ '; rmdir(../..);”