meu caro você esta usando uma lib que usa o mtproto do telegram, ela em questão te da acesso a mais recursos mas pra isso precisa criar uma sessão do usuário pedindo o código de acesso, como você quer apenas criar um bot, é necessário mudar a abordagem para autenticar apenas como bot usando o token gerado pelo bot father sem a necessidade de criar uma sessão do usuário, basta fazer isso mudando a forma que você instância o client do telegram.
E como vou ter acesso aos dados de proximidade usando a autenticação de um bot meu caro?
Você entendeu a proposta desse bot?
Esse não é um bot comum de conversação, ele necessita da sessão do usuário obter dados de localização de dispositivos próximos.
É uma lib mtproto, mas a própria documentação do telegram diz que bots não tem acesso a dispositivos próximos.
Será que é tão difícil de entender isso?
o ideal seria solicitar a localização do usuário e fazer o match disso de forma manual, é mais seguro do que autenticar na conta do usuário
O ideal a meu ver é usar os recursos que já existem no telegram, o usuário decide se quer usar ou não, logando com sua conta.
Esse é um recurso usado por diversos bots no telegram, como eu disse existe um bot que está a anos operando a nível mundial e tem esse mesmo esquema, o libretaxi.Ademais existe nesse bot a opção de remover o acesso com o comando /unregister que deleta os dados de sessão e de cadastro no sistema.
E fazer o match manualmente exigiria o uso de uma API de geolocalização como a do google maps para calcular distâncias entre os pontos, e isso geraria custos altíssimos como foi exposto em um comentário no primeiro post.Daí a ideia de usar o básico para obter os dados de (lat, long) dos pontos A e B e mesclar isso ao recurso de proximidade do telegram.