ผู้เขียนบทความต้นฉบับ Kristóf Litaveczได้เรียนรู้การเขียนโปรแกรมในปี 2017 อาชีพนักพัฒนาของเขายังไม่มีการเปลี่ยนแปลงที่สำคัญ (แต่!) แต่เรื่องราวนี้แสดงให้เห็นว่าทักษะการเขียนโปรแกรมสามารถมีประโยชน์ในชีวิตประจำวันได้ บางคนถึงกับแย้งว่าความสามารถในการเขียนโค้ดกำลังกลายเป็นความรู้ที่สี่
ฤดูร้อนที่แล้ว ภรรยาของผมและลูกสองคนของเราบินจากฮังการีไปแคลิฟอร์เนียเพื่อเยี่ยมเพื่อนๆ ท่ามกลางความยากลำบากในเที่ยวบิน สายการบินของเราได้ทำรถเข็นเด็กหายไปตลอดทาง ความพยายามหลายครั้งของฉันในการติดต่อสายการบินทางอีเมล ทวิตเตอร์ โทรแบบสุภาพและไม่สุภาพเพื่อให้ครอบคลุมค่าใช้จ่ายของเรากลับไม่เกิดผลอะไรเลย ฉันรู้ว่าฉันมีเพียงพอแล้วจึงตัดสินใจทำตัวแตกต่างออกไป ฉันสร้างบอท Twitter ที่ตอบกลับทุกทวีตจากบัญชีของสายการบินเพื่อเตือนพวกเขาถึงกรณีของเรา ซึ่งค้างอยู่นานถึงสามเดือนแล้ว ฉันไม่ได้ทำสิ่งนี้เพื่อจุดประสงค์ในการแก้แค้นหรือขู่กรรโชกเงิน ไม่ ไม่ว่าในกรณีใดก็ตาม ฉันเพียงต้องการความยุติธรรมและความคุ้มครองสำหรับรถเข็นเด็กทารกที่สูญหาย ณ จุดนี้ ฉันศึกษาการเขียนโปรแกรมมาประมาณหนึ่งปีแล้ว และใช้ชุมชน freeCodeCamp อย่างจริงจังเพื่อรับการสนับสนุนและแรงบันดาลใจ ฉันทำอะไรลงไป
หากคุณต้องการคัดลอกบอทของฉัน เพียงโคลนพื้นที่เก็บข้อมูลของฉันโดยป้อนบรรทัดต่อไปนี้ลงในเทอร์มินัลของคุณ: git clone https://github.com/krizsoo/twitterbot ขั้นตอนที่ 2: สร้างบัญชี Twitter และแอป Twitter หากคุณยังไม่ได้สร้าง มีบัญชี Twitter สร้างมันขึ้นมา เมื่อคุณสมัครใช้งาน คุณสามารถสร้างแอปพลิเคชันใหม่ที่จะให้คุณสามารถเข้าถึง Twitter API และคุณสามารถสร้างทวีตโดยทางโปรแกรมได้
เมื่อกำหนดค่าแอปพลิเคชันของฉันแล้ว ฉันได้รับคีย์ความปลอดภัยสี่อันที่จำเป็นในการเข้าถึง API:
ขั้นตอนที่ 3: ตั้งค่า Twitter Bot ฉันจำเป็นต้องปรับแต่งการกำหนดค่าเพื่อให้แน่ใจว่า Bot จะทำในสิ่งที่ต้องการ

- ฉันสร้างสภาพแวดล้อมใหม่บนแพลตฟอร์มคลาวด์สำหรับนักพัฒนา Cloud9 ( คุณคงคุ้นเคยดีหากคุณเรียน หลักสูตร CS50 - หมายเหตุจากบรรณาธิการ )
- สร้างบัญชีบน Twitter;
- สร้างบอท Twitter อย่างง่ายโดยใช้ Node.js
- ฉันตั้งค่ามันเพื่อให้สามารถสุ่มทวีตหนึ่งในสิบการแจ้งเตือนทุกชั่วโมง
- และเขาก็เปิดตัวมัน
ทำอย่างไร
ขั้นตอนที่ 1 สร้างสภาพแวดล้อมใหม่ใน Cloud9 IDE เข้าสู่ระบบ Cloud9 และสร้างพื้นที่ทำงานใหม่ เลือก Node.js เป็นเทมเพลต


- รหัสผู้บริโภค (คีย์ API) - รหัสผู้บริโภค
- ความลับของผู้บริโภค (API Secret) คือ "ข้อมูลเข้าสู่ระบบ + รหัสผ่าน" ประเภทหนึ่งสำหรับแอปพลิเคชันของคุณ
- โทเค็นการเข้าถึง - โทเค็นการเข้าถึง
- ความลับของโทเค็นการเข้าถึง - ความลับของโทเค็นการเข้าถึง

-
ติดตั้งการพึ่งพา Node.js
npm install --save twitter
- ตั้งค่าคำค้นหาของคุณ
q
- คำสำคัญ;count
— จำนวนทวีตที่คำขอควรส่งคืนresult_type
— ตรรกะการเรียงลำดับ ในกรณีของเรา มันจะแสดงทวีตล่าสุดก่อนlang
คือภาษา (เช่น ภาษาอังกฤษ)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
ขั้นตอนที่ 4: ตั้งค่าทวีต บอทถูกกระตุ้นทุก ๆ ชั่วโมง และฉันไม่ต้องการให้มันแสดงข้อความเดิมซ้ำตลอดเวลา ดังนั้นฉันจึงสร้างทวีตประมาณ 10 ทวีต และบอทจะสุ่มเลือกข้อความในแต่ละครั้ง สำคัญ: Johnny Asmarแนะนำให้ตรวจสอบให้แน่ใจว่าคุณไม่ได้พูดถึงบุคคลในคำตอบของคุณ สิ่งนี้ขัดแย้งกับ TOS ของ Twitter ขั้นตอนที่ 5 ตั้งค่าความถี่ของการทวีต ฉันกำหนดค่าให้ Bot เริ่มทำงานทุกๆ ชั่วโมง ก่อนอื่นฉันสร้างตัวแปรที่แสดงถึงชั่วโมงเป็นมิลลิวินาที:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
จากนั้นฉันตรวจสอบให้แน่ใจว่า Bot เปิดตัวอย่างถูกต้อง:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
ขั้นตอนที่ 6 เปิด Bot เมื่อทุกอย่างได้รับการตั้งค่าแล้ว ฉันจึงเปิดตัว Bot และรออย่างอดทน
npm run serve
GO TO FULL VERSION