Executando verificação de segurança...
2

Não tenho ideia de como te ajudar com esse bug diretamente, mas uma recomendação geral pra quando você for desenvolver, é tentar deixar o código um pouco menos aninhado.

Isso aqui é um exemplo de um código aninhado:

function sendMessage(message) {
    if(message.text === "/start") {
        if(message.user.name) {
           sendGreeting(message.user.name)
        } else if (message.user.id) {
           addToSubscribedList(message.user.id)
        } else {
           if(message.sent === false) {
               addToMessageRetry(message)
           }
        }
     }
 }

Em vez de colocar um monte de ifs um dentro do outro, usar funcoes mais especificas e evitar deixar o corpo delas muito grande.

function sendMessage() {
    sendGreeting()
    addToSubscribedList()
    addToMessageRetry()
}

Obviamente esse não é um caso real, mas a ideia é que o código vai ficar mais limpo, mais legível e vai ser mais fácil pra você encontrar bugs.

Carregando publicação patrocinada...
2

Não me recordo agora em qual curso na internet ouvi sobre isso, a algum tempo quando ainda estava aprendendo a programar o programador do curso que eu estava assistindo mencionou um princípio para programadores em inglês algo como "mantenha simples estúpido". No início achei algo idiota, mas com o tempo e conforme ia programando entendi, quanto mais simples o código for mais simples o trabalho sera, sem ficar "enchendo linguiça", por assim dizer, acredito que falhei em seguir esse principio.

Vou procurar melhorar nesse quesito, adorei o conselho, novamente como eu disse antes o objetivo aqui e aprender e adquirir o máximo de conhecimento e experiencia possível.

2