Skip to content

Commit e1bef59

Browse files
committed
interesting facts about history
1 parent 9bdae1d commit e1bef59

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package org.example.project.service.job;
2+
3+
import lombok.RequiredArgsConstructor;
4+
import org.example.project.repository.UserRepository;
5+
import org.example.project.service.ChatGPTService;
6+
import org.example.project.service.TelegramMessageSender;
7+
import org.springframework.scheduling.annotation.Scheduled;
8+
import org.springframework.stereotype.Service;
9+
10+
import java.util.ArrayList;
11+
12+
@Service
13+
@RequiredArgsConstructor
14+
public class IntrestingFactsJob {
15+
private final UserRepository userRepository;
16+
private final TelegramMessageSender telegramMessageSender;
17+
private final ChatGPTService chatGPTService;
18+
19+
private final String PROMPT = "Напиши короткий интересный факт из истории России. Не выдумывай его, возьми реальный";
20+
21+
@Scheduled(cron = "0 0 9 * * *")
22+
public void scheduleMorningWishes() {
23+
var users = userRepository.getAllUsers();
24+
25+
var message = chatGPTService.sendMessage("", PROMPT, "gpt-3.5-turbo", new ArrayList<>());
26+
for (var user: users) {
27+
telegramMessageSender.sendMessage(user.getChatId(), message);
28+
}
29+
}
30+
}

0 commit comments

Comments
 (0)