Robot WeChat berdasarkan wechatbot-webhook, mendukung Tanya Jawab GPT, hot search push, prakiraan cuaca, penerusan pesan, mini game, pengingat Webhook, dan fungsi lainnya.
WeChatter mendukung penerapan Docker Compose, penerapan Docker, dan penerapan lokal.
Tip
Disarankan untuk menggunakan Docker-compose untuk penerapan.
mkdir WeChatter && cd WeChatter
wget -O config_cps.yaml https://cdn.jsdelivr.net/gh/cassius0924/wechatter@master/config_cps.yaml.example
config_cps.yaml
vim config_cps.yaml
wget https://cdn.jsdelivr.net/gh/cassius0924/wechatter@master/docker-compose.yml
docker-compose -f docker-compose.yml up
Gunakan WeChat untuk memindai keluaran kode QR dari terminal untuk masuk ke WeChat.
Gunakan akun WeChat lain untuk mencoba menepuk robot atau mengirimkan perintah /help
ke robot.
Tip
Untuk bantuan perintah, silakan gunakan perintah /help
untuk menanyakan atau melihat tampilan fungsi perintah.
Pengingat offline : Saat robot offline, pesan pengingat akan dikirim melalui Bark.
Pesan dapat dikutip dan dibalas : Pengguna selanjutnya dapat memperoleh isi pesan dengan mengutip dan membalas pesan perintah. Pesan bot dengan (可引用:***)
adalah pesan yang dapat dikutip yang dapat digunakan untuk berinteraksi lebih lanjut.
Penerusan pesan : Meneruskan pesan dari pengguna atau grup ke pengguna atau grup lain, dan mendukung pesan penerusan balasan kutipan. Konfigurasi diperlukan.
Pengingat akun publik : Ketika akun publik yang ditunjuk menerbitkan artikel baru, robot akan mengirimkan pengingat ke pengguna atau grup yang ditunjuk. Konfigurasi diperlukan.
Tugas terjadwal : Sebagian besar perintah mendukung tugas terjadwal. Konfigurasi diperlukan.
Penerusan pesan perselisihan : Berdasarkan Webhook Discord, teruskan pesan WeChat ke saluran Discord. Konfigurasi diperlukan.
Tip
Untuk bantuan dengan perintah terkait game, silakan gunakan Lihat Perintah Dasar Game.
config.yaml.example
di direktori root proyek adalah templat file konfigurasi. Sebelum memulai proyek untuk pertama kali, Anda perlu menyalin file konfigurasi dan menamainya config.yaml
. Sunting config.yaml
.
Tabel berikut menjelaskan item konfigurasi:
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
wechatter_port | Port server WeChatter, port untuk menerima pesan | Standarnya adalah 4000 , yang harus konsisten dengan port parameter RECV_MSG_API wxbotwebhook Docker |
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
wx_webhook_base_api | BaseAPI untuk mengirim pesan | Standarnya adalah http://localhost:3001 , yang merupakan alamat wxBotWebhook Docker. Nilai default untuk penerapan Docker Compose adalah http://wxbotwebhook:3001 |
wx_webhook_recv_api_path | Jalur antarmuka untuk menerima pesan | Standarnya adalah /receive_msg , jalur ini adalah jalur parameter Docker RECVD_MSG_API |
wx_webhook_token | Token wxBotWebhook | Docker Compose default ke wechatter saat digunakan |
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
admin_list | Siapkan administrator untuk menerima pemberitahuan perubahan status robot | Isi nama WeChat administrator (bukan keterangan) |
admin_group_list | Mirip dengan admin_list , terima pemberitahuan perubahan status robot | Isikan nama grup (bukan keterangan grup) |
bark_url | URL Bark untuk menerima notifikasi perubahan status robot | Kulit kayu hanya tersedia di iOS dan iPadOS |
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
bot_name | Nama robot WeChat | Nama WeChat, bukan ID WeChat |
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
command_prefix | Awalan perintah robot | Standarnya adalah / , yang dapat disetel ke karakter apa pun seperti >> , ! dll., dan dapat kosong. Jika item ini kosong, awalan perintah tidak diperlukan untuk memicu perintah. |
need_mentioned | Apakah perintah dalam obrolan grup memerlukan @bot? | Defaultnya adalah False |
ban_person_list | Daftar pengguna daftar hitam | Bot tidak akan menanggapi pesan dari pengguna yang masuk daftar hitam |
ban_group_list | Daftar grup daftar hitam | Bot tidak akan menanggapi pesan dari grup yang masuk daftar hitam |
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
openai_base_api | BaseAPI layanan OpenAI | Standarnya adalah https://api.openai.com |
openai_token | Token OpenAI(Kunci) | Kunci string dimulai dengan sk_ |
Metode akses: iFlytek Spark Model - Model Bahasa Besar AI - Model Spark - iFlytek
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
spark_api | BaseAPI dari Layanan Model Besar Spark | Standarnya adalah https://spark-api-open.xf-yun.com/v1/chat/completions |
spark_model | Tentukan versi model yang akan diakses | lite menunjuk ke versi Lite; 4.0Ultra menunjuk ke versi 4.0 Ultra; |
spark_token | Token Model Besar Spark | kunci string |
Metode akses: https://console.x.ai/
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
grok_api | BaseAPI untuk layanan Grok | Standarnya adalah https://api.x.ai/v1/chat/completions |
grok_model | Tentukan versi model yang akan diakses | Defaultnya adalah grok-beta |
grok_token | Token Grok | kunci string |
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
github_webhook_enabled | Pengalih fungsi, apakah akan menerima GitHub Webhook | Defaultnya adalah False |
github_webhook_api_path | Terima jalur antarmuka GitHub Webhook | Defaultnya adalah /webhook/github |
github_webhook_receiver_list | Pengguna WeChat yang menerima GitHub Webhook | |
github_webhook_receive_group_list | Terima grup WeChat Webhook GitHub |
Item konfigurasi | anak | menjelaskan | Komentar |
---|---|---|---|
message_forwarding_enabled | Sakelar fungsi, apakah akan mengaktifkan penerusan pesan | Defaultnya adalah False | |
message_forwarding_rule_list | Daftar aturan pesan, setiap aturan berisi empat bidang: from_list , from_list_exclude , to_person_list dan to_group_list | ||
from_list | Daftar sumber penerusan pesan, yaitu pengirim pesan | Anda dapat mengisi beberapa nama pengguna atau nama grup. Jika Anda ingin meneruskan semua pesan, gunakan ["%ALL"] | |
from_list_exclude | Daftar pengecualian sumber penerusan pesan, pengguna dan grup dalam daftar ini tidak akan diteruskan | Ini hanya berlaku jika from_list adalah ["%ALL"] | |
to_person_list | Daftar pengguna sasaran penerusan pesan, yaitu pengguna penerima pesan | Anda dapat mengisi beberapa nama pengguna atau daftar kosong | |
to_group_list | Daftar grup sasaran penerusan pesan, yaitu grup penerima pesan | Anda dapat mengisi beberapa nama grup atau daftar kosong |
Item konfigurasi | anak | menjelaskan | Komentar |
---|---|---|---|
official_account_reminder_enabled | Sakelar fungsi, apakah akan mengaktifkan penerusan pesan | Standarnya adalah True | |
official_account_reminder_rule_list | Daftar aturan pesan, setiap aturan berisi tiga bidang: oa_name_list , to_person_list dan to_group_list | ||
oa_name_list | Daftar nama akun resmi | Anda dapat mengisi beberapa nama akun resmi | |
to_person_list | Daftar pengguna sasaran penerusan pesan, yaitu pengguna penerima pesan | Anda dapat mengisi beberapa nama pengguna atau daftar kosong | |
to_group_list | Daftar grup sasaran penerusan pesan, yaitu grup penerima pesan | Anda dapat mengisi beberapa nama grup atau daftar kosong |
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
all_task_cron_enabled | Sakelar utama untuk semua tugas terjadwal | Standarnya adalah True |
task_cron_list | Daftar tugas terjadwal, setiap tugas berisi empat bidang: task , enabled , cron dan commands |
Untuk detail tentang konfigurasi tugas terjadwal, lihat Detail Konfigurasi Tugas Terjadwal.
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
custom_command_key_dict | Kamus kata kunci perintah khusus, formatnya adalah command: [key1, key2, ...] , dengan command adalah nama perintah, key1 dan key2 adalah kata kunci perintah khusus |
Untuk nilai opsional nama perintah, lihat detail konfigurasi kata kunci perintah khusus.
Item konfigurasi | anak | menjelaskan | Komentar |
---|---|---|---|
discord_message_forwarding_enabled | Sakelar fungsi, apakah akan mengaktifkan penerusan pesan Discord | Defaultnya adalah False | |
discord_message_forwarding_rule_list | Daftar aturan pesan, setiap aturan berisi tiga bidang: from_list , to_discord_webhook_url dan to_discord_webhook_name | ||
from_list | Daftar sumber penerusan pesan, yaitu pengirim pesan | Anda dapat mengisi beberapa nama pengguna atau nama grup. Jika Anda ingin meneruskan semua pesan, gunakan ["%ALL"] | |
from_list_exclude | Daftar pengecualian sumber penerusan pesan, pengguna dan grup dalam daftar ini tidak akan diteruskan | Ini hanya berlaku jika from_list adalah ["%ALL"] | |
discord_webhook_url | URL Webhook Perselisihan target penerusan pesan |
Item konfigurasi | menjelaskan | Komentar |
---|---|---|
gpt_mode_person_list | Daftar pengguna default untuk mode Tanya Jawab GPT | Artinya, pesan dengan kata kunci perintah akan memicu perintah terkait secara normal, dan pesan lainnya dinilai sebagai perintah GPT. |
gpt_model | Model Tanya Jawab GPT default | Nilai opsionalnya adalah gpt35 , gpt4 |
File log disimpan di folder logs/
di direktori root proyek.
Tingkat logging default adalah INFO
, dan nilai tingkat logging opsional adalah DEBUG
, INFO
, WARNING
, ERROR
, dan CRITICAL
.
Jika Anda perlu menyesuaikan tingkat logging, harap ubah variabel lingkungan WECHATTER_LOG_LEVEL
di file docker-compose.yml
.
Harap ubah variabel lingkungan WECHATTER_LOG_LEVEL
di perintah docker run
.
Harap ubah variabel lingkungan sistem WECHATTER_LOG_LEVEL
.
export WECHATTER_LOG_LEVEL=DEBUG
Terima kasih kepada orang-orang berikut yang telah berkontribusi pada proyek ini:
Catatan
Sedang dalam pengembangan...
Peringatan
Proyek ini masih dalam pengembangan, dan saran serta komentar dipersilakan.