หุ่นยนต์ WeChat ที่มีฟังก์ชั่นเรียบง่ายและใช้งานง่าย
ฟังก์ชั่นที่รองรับ:
คุณสมบัติเสริม:
ใช้เงื่อนไขเบื้องต้น
git clone https://github.com/leantli/wc_robot.git
go mod tidy
config.yaml
-> robot_name
และ on_contact_nicknames
go run main.go
env GOOS=linux GOARCH=amd64 go build -o wc_robot main.go
ในไดเร็กทอรีรากของโปรเจ็กต์wc_robot
และไฟล์การกำหนดค่า config.yaml
ไปยังเซิร์ฟเวอร์ ขึ้นอยู่กับคุณว่าจะอัปโหลดไดเร็กทอรีใดไปยังเซิร์ฟเวอร์chmod +x ./wc_robot
ให้สิทธิ์ในการดำเนินการกับไฟล์nohup ./wc_robot > robot.log &
รันโปรแกรมในพื้นหลังและส่งออกบันทึกไปยังไฟล์ robot.log
tail -50f ./robot.log
สังเกตบันทึก รหัส QR เข้าสู่ระบบ WeChat ก็อยู่ในบันทึกเช่นกัน2022.11.9 สิ่งที่ต้องทำ (ผ่อน):
weather_msg_handle.city_code
จับคู่พื้นที่เมืองที่เกี่ยวข้องตามข้อความของผู้ใช้ WeChat รายอื่นสำหรับการออกอากาศสภาพอากาศ (☑️)11.11.2022.11 สิ่งที่ต้องทำ (ผ่อน):
11.28.2022.28 สิ่งที่ต้องทำ (ผ่อน):
12.9 สิ่งที่ต้องทำ (2022.12.9):
2023.2.23: ฉันไม่ควรอัปเดตโปรเจ็กต์นี้ต่อไป ฉันจะเริ่มสาขาใหม่เพื่อลองใช้โรบอต WeChat วิธีอื่น ฉันถูกเลิกจ้างเมื่อเร็ว ๆ นี้มาดูกันในภายหลังเมื่อฉันมีเวลา
การแก้ไขการกำหนดค่าต่อไปนี้จะขึ้นอยู่กับ
config.yaml
weather_msg_handle.switch_on
ไม่ว่าจะเปิดใช้งานการตอบกลับอัตโนมัติสำหรับคำหลักนี้หรือไม่ ค่าเริ่มต้นจะเป็น true
covid_msg_handle.switch_on
ไม่ว่าจะเปิดใช้งานการตอบกลับอัตโนมัติสำหรับคำหลักนี้หรือไม่ ค่าเริ่มต้นจะเป็น true
weather_schedules.switch_on
ไม่ว่าจะเปิดใช้งานงานที่กำหนดเวลาไว้นี้ ค่าเริ่มต้นคือ false
เปิดใช้งานถูกตั้งค่าเป็น true
weather_schedules.to_nicknames
ควรส่งพยากรณ์อากาศถึงใคร เนื้อหาที่กรอกคือชื่อเล่นของผู้ใช้แชทกลุ่ม WeChat หากจำเป็นต้องกรอกหลายคน ให้คั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ ','weather_schedules.to_remarknames
เนื้อหาที่กรอกไว้คือคำพูดของผู้ใช้ WeChat ไม่ได้รับการสนับสนุน หมายเหตุการแชทกลุ่มจะไม่ถูกส่งคืนในระหว่างการสื่อสารปกติของ WeChat และไม่สามารถรับรู้ได้หากมีคนจำนวนมาก ให้กรอกโดยใช้เครื่องหมายจุลภาคภาษาอังกฤษ ',' แยกกันweather_schedules.times
เป็นเวลาเฉพาะสำหรับส่งพยากรณ์อากาศเป็นประจำทุกวัน รูปแบบคือ "00:00:00" หลายครั้งคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ ','weather_schedules.city_code
พื้นที่ที่มีการออกอากาศพยากรณ์อากาศนี้จะมีค่าเริ่มต้นเป็นพื้นที่ Nanshan ของเซินเจิ้น หากคุณต้องการเปลี่ยนแปลง โปรดดู https://wis.qq.com/city/like?source=pc&city=Nanshan แก้ไข สุดท้าย "Nanshan" ด้วยตัวเอง และค้นหา รับ city_code ที่เกี่ยวข้อง clock_in_schedules.switch_on
ไม่ว่าจะเปิดใช้งานงานที่กำหนดเวลาไว้นี้ ค่าเริ่มต้นคือ false
เปิดใช้งานถูกตั้งค่าเป็น true
clock_in_schedules.to_nicknames
ใครที่จะส่งข้อความนี้ถึง? กรอกชื่อเล่นของผู้ใช้ WeChat แชทกลุ่มได้รับการสนับสนุน หากจำเป็นต้องกรอกหลายคน ให้คั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ ','clock_in_schedules.to_remarknames
ข้อความนี้ควรส่งถึงใคร เนื้อหาที่กรอกไว้เป็นคำพูดของผู้ใช้ WeChat ไม่ได้รับการสนับสนุน หมายเหตุการแชทเป็นกลุ่มจะไม่ถูกส่งกลับในระหว่างการสื่อสารปกติบน WeChat และไม่สามารถรับรู้ได้หากมีคนจำนวนมาก กรอกให้คั่นด้วยลูกน้ำภาษาอังกฤษ ','clock_in_schedules.times
เป็นเวลาที่กำหนดในการส่งข้อความเป็นประจำทุกวัน รูปแบบคือ "00:00:00" หลายครั้งคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ ','clock_in_schedules.text
เช่น "ฉันคิดถึงเมียมาก❤️" "ยังไม่เลิกงานเหรอ?" days_matters.switch_on
ไม่ว่าจะเปิดใช้งานงานที่กำหนดเวลาไว้นี้ ค่าเริ่มต้นคือ false
การเปิดใช้งานจะถูกตั้งค่าเป็น true
days_matters.to_nicknames
ควรส่งการแจ้งเตือนถึงใคร เนื้อหาที่กรอกควรเป็นชื่อเล่นของผู้ใช้แชทกลุ่ม WeChat หากจำเป็นต้องกรอกหลายคน ให้คั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ ','days_matters.to_remarknames
คำเตือนในการแชทกลุ่มจะไม่ถูกส่งกลับในระหว่างการสื่อสาร WeChat ตามปกติและไม่สามารถจดจำได้หากต้องมีคนจำนวนมาก กรอกแล้วคั่นด้วยลูกน้ำภาษาอังกฤษ ','days_matters.times
คือเวลาที่เจาะจงในการส่งการแจ้งเตือนทุกวัน รูปแบบคือ "00:00:00" หลายครั้งคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ ','days_matters.date
วันที่ระบุวันสำคัญ ในรูปแบบ "yyyy-MM-dd" เช่น "2021-4-3"days_matters.content
มีวันสำคัญอะไรบ้าง เช่น “อยู่กับเมีย”, “จ่ายเงินเดือน”ใช้ "กับภรรยาของฉัน" เป็นตัวอย่าง
หากตั้งวันที่เป็นเวลาที่ผ่านมา ข้อความจะถูกส่งเป็น "%s (กับภรรยาของฉัน) ผ่านไปแล้ว %d วัน"
หากตั้งวันที่เป็นเวลาของวัน ข้อความจะถูกส่งเป็น "วันนี้คือ %s (กับภรรยาของฉัน)"
หากตั้งวันที่เป็นเวลาในอนาคต ข้อความจะถูกส่งเป็น "เหลืออีก %d วันจนถึง %s (กับภรรยาของฉัน)"
alapi.switch_on
ไม่ว่าจะเปิดใช้งานการตอบกลับอัตโนมัติสำหรับคีย์เวิร์ดนี้ ค่าเริ่มต้นคือ false
หากเปิดใช้งาน ให้กำหนดค่าเป็น true
และให้ความสนใจกับการกำหนดค่า token
alapi.token
คุณต้องลงทะเบียนบนเว็บไซต์ ALAPI เพื่อรับมัน ผู้ใช้ api ฟรีรองรับการโทร 1qps ซึ่งเกินพอสำหรับการใช้งานส่วนตัว openai.api_key
: โทเค็นการตรวจสอบสิทธิ์ของ open_ai คุณต้องลงทะเบียนบนเว็บไซต์อย่างเป็นทางการของ openai และรับได้จาก https://beta.openai.com/account/api-keysopenai.gpt_text_switch_on
ไม่ว่าจะเปิดใช้งานฟังก์ชันตอบกลับข้อความ GPT ค่าเริ่มต้นจะเป็น false
openai.gpt_text_is_default_reply
ว่าจะตั้งค่าการตอบกลับข้อความ gpt เป็นการตอบกลับเริ่มต้นหรือไม่ (นั่นคือ เรียก GPT โดยอัตโนมัติเมื่อไม่มีการเรียกใช้คำหลักอื่น) เท็จ เมื่อปิด การตอบกลับ gpt จะต้องถูกทริกเกอร์ผ่านรูปแบบ "gpt xxx" ซึ่งเปิดใช้งานตามค่าเริ่มต้น