Robot WeChat dengan fungsi sederhana dan mudah digunakan
Fungsi yang didukung:
Fitur opsional:
Gunakan prasyarat
git clone https://github.com/leantli/wc_robot.git
go mod tidy
config.yaml
-> robot_name
dan on_contact_nicknames
go run main.go
env GOOS=linux GOARCH=amd64 go build -o wc_robot main.go
di direktori root proyekwc_robot
dan file konfigurasi config.yaml
ke server. Tergantung Anda direktori mana yang akan diunggah ke server.chmod +x ./wc_robot
memberikan izin eksekusi ke filenohup ./wc_robot > robot.log &
jalankan program di latar belakang dan keluarkan log ke file robot.log
tail -50f ./robot.log
amati lognya. Kode QR login WeChat juga ada di log.2022.11.9 TODO(miring):
weather_msg_handle.city_code
, cocok dengan wilayah kota yang sesuai sesuai dengan pesan pengguna WeChat lainnya untuk siaran cuaca (☑️)2022.11.11 TODO(leantli):
28.11.28 TODO(miring):
2022.12.9 TODO(miring):
23.2.2023: Saya tidak boleh terus memperbarui proyek ini. Saya akan memulai cabang baru untuk mencoba cara lain dari robot WeChat. Saya diberhentikan baru-baru ini.
Modifikasi konfigurasi berikut didasarkan pada
config.yaml
weather_msg_handle.switch_on
Apakah akan mengaktifkan balasan otomatis untuk kata kunci ini, defaultnya adalah true
covid_msg_handle.switch_on
Apakah akan mengaktifkan balasan otomatis untuk kata kunci ini, defaultnya adalah true
weather_schedules.switch_on
Apakah akan mengaktifkan tugas terjadwal ini, defaultnya adalah false
, aktifkan disetel ke true
weather_schedules.to_nicknames
Kepada siapa ramalan cuaca harus dikirim? Konten yang diisi adalah nama panggilan pengguna WeChat. Nama panggilan obrolan grup didukung. Jika beberapa orang perlu diisi, pisahkan dengan koma bahasa Inggris ','weather_schedules.to_remarknames
Kepada siapa ramalan cuaca harus dikirim? Konten yang diisi adalah komentar pengguna WeChat. Komentar obrolan grup tidak dikembalikan selama komunikasi normal WeChat dan tidak dapat dikenali jika diperlukan oleh banyak orang diisi, pakai tanda koma bahasa inggris ',' pisahweather_schedules.times
adalah waktu khusus pengiriman prakiraan cuaca setiap hari, formatnya "00:00:00", beberapa kali dipisahkan dengan koma bahasa Inggris ','weather_schedules.city_code
Area tempat ramalan cuaca ini disiarkan secara default adalah wilayah Nanshan di Shenzhen. Jika Anda perlu mengubahnya, lihat https://wis.qq.com/city/like?source=pc&city=Nanshan, ubah. "Nanshan" terakhir sendiri, dan cari Dapatkan kode_kota yang sesuai clock_in_schedules.switch_on
Apakah akan mengaktifkan tugas terjadwal ini, defaultnya adalah false
, aktifkan disetel ke true
clock_in_schedules.to_nicknames
Kepada siapa harus mengirim pesan ini? Isikan nama panggilan pengguna WeChat. Nama panggilan obrolan grup didukung. Jika perlu diisi beberapa orang, pisahkan dengan koma bahasa Inggris ','clock_in_schedules.to_remarknames
Kepada siapa pesan harus dikirim? Konten yang diisi adalah komentar pengguna WeChat. Komentar obrolan grup tidak dikembalikan selama komunikasi normal WeChat dan tidak dapat dikenali jika diperlukan beberapa orang diisi, pisahkan dengan koma bahasa Inggris ','clock_in_schedules.times
adalah waktu khusus untuk mengirim pesan secara rutin setiap hari, formatnya "00:00:00", beberapa kali dipisahkan dengan koma bahasa Inggris ','clock_in_schedules.text
seperti "Aku kangen banget sama istriku❤️", "Belum pulang kerja?" days_matters.switch_on
Apakah akan mengaktifkan tugas terjadwal ini, defaultnya adalah false
, aktifkan disetel ke true
days_matters.to_nicknames
Kepada siapa pengingat harus dikirim? Konten yang diisi harus berupa nama panggilan pengguna WeChat. Nama panggilan obrolan grup didukung. Jika beberapa orang perlu diisi, pisahkan dengan koma bahasa Inggris ','days_matters.to_remarknames
Kepada siapa pengingat harus dikirim? Konten yang diisi adalah komentar pengguna WeChat. Komentar obrolan grup tidak dikembalikan selama komunikasi normal WeChat dan tidak dapat dikenali jika diperlukan beberapa orang diisi, pisahkan dengan koma bahasa Inggris ','days_matters.times
adalah waktu khusus untuk mengirimkan pengingat setiap hari, formatnya "00:00:00", beberapa kali dipisahkan dengan koma bahasa Inggris ','days_matters.date
Tanggal spesifik pada hari-hari penting, dalam format "yyyy-MM-dd", misalnya "2021-4-3"days_matters.content
-hari penting apa saja, seperti "Bersama Istri", "Membayar Gaji"Ambil contoh "bersama istri saya".
Jika tanggal disetel ke waktu lampau, pesan akan dikirim sebagai "%s (dengan istri saya) sudah %d hari"
Jika tanggal disetel ke waktu, pesan akan dikirim sebagai "Hari ini %s (bersama istri saya)"
Jika tanggal disetel ke waktu mendatang, pesan akan dikirim sebagai "Ada %d hari hingga %s (bersama istri saya)"
alapi.switch_on
Apakah akan mengaktifkan balasan otomatis untuk kata kunci ini, defaultnya adalah false
, jika diaktifkan, konfigurasikan ke true
, dan perhatikan konfigurasi token
alapi.token
, Anda harus mendaftar di situs web ALAPI untuk mendapatkannya. Pengguna api gratis mendukung panggilan 1qps, yang lebih dari cukup untuk penggunaan pribadi. openai.api_key
: token autentikasi open_ai, Anda harus mendaftar di situs resmi openai dan mendapatkannya dari https://beta.openai.com/account/api-keysopenai.gpt_text_switch_on
Apakah akan mengaktifkan fungsi balasan teks GPT, defaultnya adalah false
openai.gpt_text_is_default_reply
Apakah akan menyetel balasan teks gpt sebagai balasan default (yaitu, secara otomatis memanggil GPT ketika kata kunci lain tidak terpicu), salah Saat ditutup, balasan gpt perlu dipicu melalui format "gpt xxx" yang diaktifkan secara default;