นี่คือบอทดิสคอร์ดที่เรียบง่ายที่ช่วยให้คุณรวบรวมรายชื่อสมาชิกเซิร์ฟเวอร์ที่เป็นเพื่อนของคุณพร้อมกับที่คุณแบ่งปันเซิร์ฟเวอร์ร่วมกันหรือเพื่อนร่วมกันด้วย
หมายเหตุ: โครงการนี้เป็นข้อพิสูจน์แนวคิด โปรดทราบว่าการใช้บอทตนเองนั้นขัดต่อข้อกำหนดในการให้บริการของ Discord การมีส่วนร่วมกับรหัสนี้เป็นความเสี่ยงของคุณเองและผลที่อาจเกิดขึ้นรวมถึงการระงับบัญชีเป็นความรับผิดชอบของคุณ
ติดตั้งข้อกำหนดของโครงการทั้งหมด
รับโทเค็น Discord ของคุณโดยใช้ขั้นตอนในการรับส่วนโทเค็นของคุณ
ใส่โทเค็น Discord ของคุณลงในไฟล์ .env.sample
เปลี่ยนชื่อไฟล์ .env.sample
เป็น .env
ติดตั้งข้อกำหนดโดยใช้คำสั่งต่อไปนี้:
python3 -m pip install -r requirements.txt
เรียกใช้ไฟล์ Python หลักด้วยคำสั่งด้านล่างหรือปรับแต่งคำสั่งด้วยตัวเลือกในส่วนตัวเลือกบรรทัดคำสั่ง:
python3 main.py
หากคุณมีความสะดวกสบายในการเรียกใช้ JavaScript ในคอนโซลเครื่องมือนักพัฒนาวิธีการต่อไปนี้เป็นวิธีที่ง่ายที่สุด:
เข้าสู่ระบบเว็บแอปพลิเคชันของ Discord: Discord
ไปที่เครื่องมือนักพัฒนาเบราว์เซอร์ของคุณ ในเบราว์เซอร์ส่วนใหญ่สิ่งนี้สามารถทำได้โดยการกด ⌘ + Option + I
บน MacOS หรือ CTRL+ Shift + I
บน Windows หรือ Linux F12
อาจใช้งานได้เช่นกัน
วางรหัสตัวอย่างด้านล่าง หากนี่เป็นครั้งแรกที่คุณใช้เครื่องมือนักพัฒนาคุณอาจต้องพิมพ์ allow pasting
ก่อน
( webpackChunkdiscord_app . push ( [ [ '' ] , { } , e => { m = [ ] ; for ( let c in e . c ) m . push ( e . c [ c ] ) } ] ) , m ) . find ( m => m ?. exports ?. default ?. getToken !== void 0 ) . exports . default . getToken ( )
วิธีอื่น ๆ ที่ไม่เกี่ยวข้องกับการรัน JavaScript ในคอนโซล:
ธงยาว | ธง | ค่าเริ่มต้น | คำอธิบาย | ตัวอย่าง |
---|---|---|---|---|
--get_token | -g | เท็จ | หากตั้งค่าจะเรียกใช้สคริปต์ get_token เพื่อรับโทเค็น | --get_token |
-help | -h | ไม่มี | แสดงข้อความช่วยเหลือ | --help |
--sleep_time | -s | 3 | การนอนหลับระหว่างคำขอสมาชิกแต่ละคนนานแค่ไหน ด้วยค่าที่ต่ำกว่า 3 ขีด จำกัด อัตรามักจะถูกตีซึ่งอาจนำไปสู่การห้าม เพิ่มขึ้นหากคุณมีขีด จำกัด อัตรา | --sleep_time 4 |
--loglevel | -l | ข้อมูล | ให้ระดับการบันทึก | --loglevel debug |
--output_verbosity | -v | 2 | ข้อมูลที่จะรวมอยู่ในเพื่อนร่วมงานและไฟล์เซิร์ฟเวอร์ร่วมกัน 1 หมายถึงเพียงชื่อสมาชิก 2 หมายถึงชื่อสมาชิกและนับสมาชิกของเพื่อนร่วมกันหรือเซิร์ฟเวอร์ร่วมกัน 3 หมายถึงชื่อสมาชิกและรายชื่อเพื่อนร่วมกันของสมาชิกหรือเซิร์ฟเวอร์ซึ่งกันและกัน | --output_verbosity 3 |
--print_info | -p | จริง | หากเป็นจริงข้อมูลเซิร์ฟเวอร์เพื่อนร่วมกันและเซิร์ฟเวอร์รวมจะถูกพิมพ์ไปยังบรรทัดคำสั่ง | --print_info False |
--write_to_json | -j | จริง | หากเป็นจริงข้อมูลเซิร์ฟเวอร์เพื่อนร่วมกันและเซิร์ฟเวอร์รวมจะถูกเขียนไปยังไฟล์ JSON | --write_to_json False |
--output_path | -o | PWD+'เอาต์พุต' | ตำแหน่งสำหรับไฟล์เอาต์พุต | --output_path some_directory/some_subdirectory/ |
--include_servers | -i | - | เฉพาะกระบวนการเซิร์ฟเวอร์ที่มีชื่ออยู่ในรายการนี้ หากไม่ได้ระบุให้ประมวลผลเซิร์ฟเวอร์ทั้งหมด ใส่ชื่อเซิร์ฟเวอร์ด้วยคำ mutltiple ในราคา | --include_servers 'server 1' 'server2' 'server3' |
--include_channels | -c | - | ดำเนินการเฉพาะสมาชิกที่อยู่ในช่องทางที่ให้ไว้ หากไม่ได้ระบุให้พยายามดึงสมาชิกเซิร์ฟเวอร์ทั้งหมดหากคุณมีสิทธิ์ที่เหมาะสมมิฉะนั้นพยายามขูดแถบด้านข้างสมาชิก | --include_channels 'general' 'help' |
--max_members | -m | sys.maxsize | จำนวนสมาชิกสูงสุดในการดำเนินการ | --max_members 100 |