Penulis: Kulit ikan programmer
Programming Learning Circle: Programming Navigation Knowledge Planet
[TOC]
Platform pemantauan dan alat balasan otomatis berdasarkan java spring boot mendukung konfigurasi fleksibel dari beberapa tugas pemantauan dan mendukung penyebaran satu klik!
Video demo: https://www.bilibili.com/video/bv1wx4y1o7al

Proyek ini mengadopsi beberapa mode desain untuk memisahkan monitor dan responden, dan dapat secara fleksibel mengonfigurasi pemantauan pada beberapa platform yang berbeda dan mengikat berbagai jenis balasan otomatis.
Jika Anda menyukai proyek ini, terima kasih telah memulai Bintang Diandian.
1) Ubah konfigurasi application.yml , yang terutama berisi 3 bagian:
Konfigurasi terperinci adalah sebagai berikut:
# openAI 配置
# https://platform.openai.com/docs/api-reference
openai :
model : ${OPENAI_MODEL:text-davinci-003}
apiKey : ${OPENAI_API_KEY:你的apiKey}
# 知识星球配置
# https://zsxq.com/
zsxq :
cookie : ${ZSXQ_COOKIE:你的星球cookie}
groupId : ${ZSXQ_GROUP_ID:你的星球id}
# 是否提醒提问者
silenced : ${ZSXQ_SILENCED:true}
# 任务配置
task :
# 任务列表,支持配置多个
list :
- name : task1 #任务名
monitor : zsxq #监控者
answerer : openai #回答者
cron : ' 0/30 * * * * ? ' #执行周期2) Cukup jalankan MainApplication kelas utama secara langsung
Setelah mengklik tombol penyebaran di atas, variabel lingkungan akan secara otomatis dikenali dan diubah menjadi milik Anda:

Satu gambar lebih baik dari seribu kata:

Desain paling kritis dari proyek ini adalah untuk memisahkan monitor dan responden .
Kunci Implementasi:
1) Tulis kelas untuk mengimplementasikan kelas abstrak monitor/Monitor
2) Ubah metode createMonitor factory/MonitorFactory untuk menambah pembuatan monitor Anda sendiri
1) Tulis kelas untuk mengimplementasikan antarmuka answerer/Answerer
2) Modifikasi metode createAnswerer dari factory/AnswererFactory untuk melengkapi penciptaan penjawab Anda sendiri

Penulis biasanya sangat sibuk , dan proyek ini hanya membutuhkan waktu beberapa jam untuk melakukannya.
Jika Anda memiliki pertanyaan tentang proyek itu sendiri, silakan hubungi masalah dan PR;
Jika Anda memiliki masalah pemrograman atau memerlukan pengajaran proyek, silakan lihat Programming Navigation Knowledge Planet
1) Pertanyaan: Mengapa mendukung planet pengetahuan terlebih dahulu?
Jawaban: Karena API Openai tidak gratis, planet ini dapat membatasi jumlah pertanyaan untuk mencegah antarmuka yang disikat.