วิธีสร้างบอทต้อนรับ Slack ใน Python

วิธีสร้างบอทต้อนรับ Slack ใน Python
ผู้อ่านเช่นคุณช่วยสนับสนุน MUO เมื่อคุณทำการซื้อโดยใช้ลิงก์บนเว็บไซต์ของเรา เราอาจได้รับค่าคอมมิชชั่นจากพันธมิตร อ่านเพิ่มเติม.

การต้อนรับผู้ใช้ใหม่เข้าสู่ช่องของคุณทำให้พวกเขารู้สึกเหมือนอยู่บ้าน แต่การติดตามผู้ใช้แต่ละคนที่เข้าร่วมอาจเป็นงานที่น่าเบื่อ นั่นคือที่มาของบอทต้อนรับ Slack บอทส่งข้อความต้อนรับส่วนบุคคลไปยังผู้ใช้ช่องใหม่ทุกคน ออนไลน์อยู่เสมอดังนั้นจึงไม่มีข้อความต้อนรับล่าช้า





คุณจะได้เรียนรู้วิธีตั้งค่าข้อมูลประจำตัวของบอท ฟังกิจกรรมใน Slack และส่งข้อความกลับไปยังผู้ใช้





สร้างวิดีโอประจำวัน เลื่อนเพื่อดำเนินการต่อกับเนื้อหา

สร้าง Slack Bot และรับโทเค็น API

สร้าง บัญชีหย่อน หรือเข้าสู่ระบบที่คุณมีอยู่ จากนั้นสร้าง พื้นที่ทำงานใหม่ของ Slack เพื่อทดสอบบอทของคุณก่อนที่จะติดตั้งในพื้นที่ทำงานที่ใช้งานอยู่





  หน้าลงชื่อเข้าใช้พื้นที่ทำงานหย่อน

เข้าสู่ระบบในพื้นที่ทำงานใหม่ของคุณ Slack จะสร้างช่องสุ่มและช่องทั่วไปให้คุณโดยอัตโนมัติ

  พื้นที่ทำงานหย่อนที่เรียกว่าพื้นที่ทดสอบ

สังเกตส่วนแอพที่ด้านล่างซ้ายของพื้นที่ทำงาน นี่คือที่ที่บอทของเราจะปรากฏขึ้นเมื่อคุณสร้างมันขึ้นมา นำทางไปยัง เว็บไซต์ Slack API .



  หน้าแรกของ Slack API

คลิกที่ สร้างแอป . สร้างแอป ตั้งแต่เริ่มต้น ในหน้าต่างที่ปรากฏขึ้น

  หน้าต่างป๊อปอัปสำหรับสร้างแอปใน Slack API

ตั้งชื่อแอปของคุณและเลือกพื้นที่ทำงานที่คุณต้องการพัฒนา





โอนเพลงจาก iPod ลงคอมพิวเตอร์
  ป้อนชื่อแอปและพื้นที่ทำงานในเว็บไซต์ slack API

จากนั้นคลิกที่ สร้างแอพ ปุ่ม. การคลิกจะนำคุณไปยังหน้าที่มีข้อมูลพื้นฐานของแอปของคุณ รับทราบความลับในการลงนามภายใต้ข้อมูลประจำตัวของแอป บอทของคุณจะใช้ความลับในการเซ็นชื่อเพื่อตรวจสอบว่าเหตุการณ์มาจาก Slack และไม่ได้ถูกดัดแปลงระหว่างการส่ง

  หน้าข้อมูลพื้นฐานของแอป Slack

ไปที่คุณลักษณะ OAuth และสิทธิ์





  แอปหย่อน's OAuth & Permissions feature page

ภายใต้ OAuth & Permissions ให้ไปที่ Bot Token Scopes นี่คือที่ที่คุณจะเพิ่มสิทธิ์ของสิ่งที่บอทของคุณสามารถทำได้ในพื้นที่ทำงานของคุณ เพิ่ม ผู้ใช้:อ่าน ขอบเขต. ขอบเขตนี้จะทำให้บอทของคุณสามารถดูผู้คนในพื้นที่ทำงานของคุณได้ นอกจากนี้ยังเพิ่ม แชท:เขียน ขอบเขตซึ่งจะทำให้บอทของคุณส่งข้อความไปยังพื้นที่ทำงาน

  หน้า Slack API ที่แสดงขอบเขตโทเค็นของบอท

กลับไปที่ข้อมูลพื้นฐานของบอทแล้วคลิก ติดตั้งลงในพื้นที่ทำงาน .

  หน้าข้อมูลพื้นฐานของ Slack bot ที่แสดงการติดตั้งไปยังพื้นที่ทำงาน

คลิกอนุญาตในหน้าถัดไปที่ปรากฏขึ้น ตอนนี้คุณติดตั้งบอทในพื้นที่ทำงานของคุณเสร็จแล้ว ไปที่คุณสมบัติ OAuth & สิทธิ์ จดบันทึกโทเค็น OAuth ของผู้ใช้ Bot ซึ่ง Slack สร้างขึ้นหลังจากการติดตั้ง บอทจะมองเห็นได้ในส่วนแอปในพื้นที่ทำงานของคุณ

ไฟล์ .ai คืออะไร
  พื้นที่ทำงาน Slack ที่มีบอทแสดงอยู่ใต้ส่วนแอพ

ตอนนี้คุณได้ติดตั้งบอทในพื้นที่ทำงานของคุณแล้ว คุณสามารถเขียนโค้ดเพื่อควบคุมมันได้

การเตรียมสภาพแวดล้อมของคุณ

คุณต้องทำความคุ้นเคยกับ พื้นฐานของ Python เพื่อทำตามตัวอย่างโค้ดเหล่านี้

สร้างสภาพแวดล้อมเสมือนใหม่ และ ก .env ไฟล์. คุณจะใช้ไฟล์ .env เพื่อจัดเก็บโทเค็นและความลับในการเซ็นชื่อ ซึ่งคุณต้องเก็บไว้เป็นส่วนตัว คุณไม่ควรอัปโหลดไฟล์ .env ไปยังแพลตฟอร์มสาธารณะใดๆ

รันคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อติดตั้งไลบรารีที่จำเป็น:

 pip install slack-sdk pathlib dotenv flask slackeventsapi

ไลบรารี slack-sdk จะให้เครื่องมือสำหรับสร้างแอป Slack และการผสานการทำงาน รวมถึงเมธอด API, ไคลเอนต์ Web API และ OAuth pathlib และ dotenv จะช่วยคุณโหลดตัวแปรสภาพแวดล้อม กระติกน้ำจะช่วยคุณจัดการกับคำขอและการตอบกลับ HTTP slackeventsapi จะให้บริการผู้ฟังเหตุการณ์ที่รับและจัดการเหตุการณ์จาก Slack