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.