this.userDirectory = userDirectory;
this.repository = repository;
}
public void sendMessages() {
List<Message> messagesToBeSent = repository.getMessagesToBeSent();
for(Message messageToBeSent : messagesToBeSent) { <--- 송신해야 하는 모든 메시지에 대해 루프를 돈다.
String userId = userDirectory.
getAccount(messageToBeSent.getEmail()); <--- 이메일에서 사용자의 ID를 가져온다.
bot.sendPrivateMessage(userId,
messageToBeSent.getBodyInMarkdown()); <--- 봇을 통해 메시지를 전송한다.
messageToBeSent.markAsSent(); <--- 메시지를 전송 완료로 표시한다.
}
}
}