
บอทมัลติฟังก์ชั่นนี้สามารถทำทุกอย่างได้เล็กน้อย! มันเป็น URL ที่แหย่สั้นลงและแม้กระทั่งทำให้คุณเบื่อถ้าคุณไม่รู้ว่าจะทำอย่างไร มันได้รับการพัฒนาในช่อง Twitch ของฉันอยู่โดยมีจุดประสงค์เพื่อการเรียนรู้เทคนิคการทำงานและการใช้ความคิดที่หลากหลายภายในโครงการเดียว นอกจากนี้ยังไม่ได้รวบรวมข้อมูลใด ๆ จากผู้ใช้ที่มีปฏิสัมพันธ์กับเขาทางโทรเลขเพียงตอบกลับด้วยคำขอที่ทำ
ด้านล่างคุณจะเห็นว่า API และเทคโนโลยีใดที่ใช้ในโครงการคำแนะนำในการติดตั้งแพ็คเกจที่จำเป็นและการใช้แอปพลิเคชัน โครงการเสร็จสมบูรณ์แล้วและทำงานในระบบคลาวด์เพื่อให้แน่ใจว่าทุกคนสามารถใช้งานได้ตลอดเวลา เพียงเพิ่ม @bittoinlivebot บนโทรเลขและสนุก!
แพลตฟอร์มที่ใช้ในการเรียกใช้บอทในคลาวด์คือ Heroku เนื่องจากมันเร็วง่ายและมีประสิทธิภาพ การใช้แพลตฟอร์มนี้ไม่จำเป็นสำหรับบอทบอทและการดำเนินการบนคลาวด์เนื่องจากสามารถใช้งานได้ในเครื่องบนเครื่องของคุณหรือแพลตฟอร์มอื่น ๆ เช่น AWS, Google และอื่น ๆ
รายการ API ที่ใช้ในการพัฒนาบอท:
ที่มา: รายการ API สาธารณะที่ GitHub
แพ็ค Python หลักที่ใช้ในการพัฒนาบอท
รุ่น Python ที่ใช้ในโครงการ: Python 3.8
ในการติดตั้งแพ็คเกจที่ใช้ในโครงการนี้และทำซ้ำบนเครื่องของคุณหรือสร้างอื่น ๆ ตามสิ่งนี้จำเป็นต้องใช้ข้อมูลบางอย่างเพื่อหางาน! ก่อนอื่นหากคุณต้องการทำซ้ำในบอทของตัวเองคุณจะต้องสร้างบอทของคุณบนโทรเลขโดยใช้การแชท @BotFather ในการแชทนี้คุณสามารถสร้างบอทคำสั่งแก้ไขเพิ่มคำอธิบาย ฯลฯ แต่ที่สำคัญที่สุดคือการทำซ้ำโครงการคือการบันทึก โทเค็น API ที่สร้างขึ้นในการสร้าง โทเค็นนี้สามารถวางไว้ในไฟล์ bot.py ในโครงการในตัวแปร bot_token เพื่อให้คุณสมบัติทั้งหมดทำงานตรงไปยังบอทของคุณ
มีสองวิธีในการติดตั้งทุกอย่างที่จำเป็นในการเรียกใช้รหัสคุณต้องเลือกวิธีที่คุณพบที่สุด ผ่าน requirements.txt หรือ Pipenv การกำหนดค่า BOT ในคลาวด์จะไม่ได้รับการแก้ไขที่นี่เนื่องจากเอกสารประกอบแพลตฟอร์มเอง (Heroku) มีขั้นตอนในการวางรหัสที่ทำงานอยู่ที่นั่น แต่ก็เป็นสิ่งที่ควรค่าแก่การสังเกตว่าวิธีการติดตั้งแพ็คเกจอย่างน้อยหนึ่งวิธีเป็นสิ่งจำเป็นสำหรับการกำหนดค่าสภาพแวดล้อมในคลาวด์เช่นเดียวกับคอมพิวเตอร์ของคุณ
การติดตั้งตามความต้องการ TXT นั้นง่ายเนื่องจากคุณเพียงแค่ต้องติดตั้ง PIP บนเครื่องและเรียกใช้คำสั่งต่อไปนี้:
pip install requirments.txt
ข้อดีของการติดตั้งด้วยวิธีนี้ง่ายง่ายและง่าย อย่างไรก็ตามควรสังเกตว่าวิธีนี้จะช่วยให้มั่นใจได้ว่าห้องสมุดหลักที่ใช้ในโครงการได้รับการติดตั้งในเวอร์ชันที่ถูกต้อง แต่ไม่ใช่ บริษัท ย่อยของพวกเขา ต่อจากนี้ไปไม่กี่ปีอาจผิดพลาด แต่คุณไม่ต้องกังวล
ในการติดตั้งแพ็คเก็ตโดยใช้ PipEnV นั้นง่ายก่อนอื่นให้ตรวจสอบให้แน่ใจว่าติดตั้ง PIPENV บนเครื่องของคุณด้วยคำสั่งต่อไปนี้:
pip install pipenv
จากนั้นติดตั้งแพ็คเกจผ่านไฟล์ pipfile.lock พร้อมคำสั่ง:
pipenv install --ignore-pipfile
เมื่อติดตั้งทุกอย่างคุณจะต้องเรียกใช้คำสั่ง PipenV Shell ภายในโฟลเดอร์โครงการและทันทีที่อยู่ในสภาพแวดล้อมเสมือนจริงพร้อมกับทุกสิ่งที่ติดตั้งมันจะเรียกใช้รหัสตามปกติ
pipenv shell
python main.py

ในหัวข้อนี้จะอธิบายว่าโครงการมีโครงสร้างอย่างไรระหว่างไฟล์และวิธีการเชื่อมต่อรหัสเพื่อให้ทุกคนเข้าใจและสามารถปรับเปลี่ยนวิธีที่จำเป็น วิธีการใช้งานมีการอธิบายไว้แล้วในเอกสารของห้องสมุดเองดังนั้นการมุ่งเน้นจะเป็นวิธีที่จัดระเบียบในโครงการนี้ ในรูปต่อไปนี้เป็นไปได้ที่จะสังเกตว่าไฟล์มีโครงสร้างอย่างไรและจากนี้เราจะเข้าสู่การเชื่อมต่อระหว่างพวกเขา (โฟลเดอร์ IMG IMG ถูกละเว้นเนื่องจากมีเฉพาะภาพที่ใช้ใน readMe นี้)

โครงการสามารถแบ่งออกเป็นสามส่วน:
องค์กรบอททั้งหมดและรหัสฟังก์ชั่นอยู่ใน funcs/ ไฟล์ Python main.py มีเฉพาะการสร้างวัตถุคลาส Bot ที่อยู่ใน bot.py เพื่อดำเนินการบอทการดำเนินการด้วย run()
แต่ละฟังก์ชั่นที่สร้างขึ้นสำหรับโครงการนี้มีคลาสของตัวเอง class Pokedex() class Bored() และ class Urlshort() เพื่อให้รหัสจัดระเบียบและง่ายต่อการบำรุงรักษาแต่ละคำสั่งที่มีอยู่ในบอทจะแออัดในวิธีการเรียน ในส่วนการใช้งานของ BOT คุณควรทราบว่าชื่อของวิธีการนั้นเหมือนกับชื่อของคำสั่งของบอทเพื่อไม่ให้เกิดความสับสนเกี่ยวกับการใช้งานของแต่ละสิ่ง เนื่องจาก API บางตัวถูกใช้สำหรับการรวบรวมข้อมูลบอทดังนั้นแต่ละชั้นจึงมี URL พื้นฐานเพื่อแยก API แต่ละอันและจัดระเบียบคำขอและลักษณะเฉพาะของพวกเขา ตัวอย่างของการใช้คำสั่งสามารถดูได้ด้านล่างด้วยคำสั่งพื้นฐานที่สุดของบอทโดยใช้ฟังก์ชัน send_message() ด้วยข้อความที่เขียนสำหรับบุคคลที่เรียกว่าคำสั่ง
def start ( self , update , context ):
context . bot . send_message ( chat_id = update . effective_chat . id , text = "Bem vindo ao bot da transmissão (Ao vivo, não de covid) n Acesse twitch.tv/bittoin para mais informações!" ) สุดท้ายเรามีคลาสหลักของบอทในไฟล์ bot.py ซึ่งมีความสำคัญต่อคลาสฟังก์ชั่นที่กล่าวถึงก่อนหน้านี้สร้างวัตถุคลาสที่เกี่ยวข้องและใช้วิธีการจัดการคำสั่งที่ใช้งานและใช้ในการแชทบอทออนไลน์ หลังจากที่เรามีวัตถุของคลาสของฟังก์ชันการทำงานของเราเราสร้างตัวจัดการซึ่งวิธีการที่จะเรียกโดยบอทและคำสั่งของมันจะถูกส่งผ่านดังที่เห็นได้ด้านล่าง:
pokedex_handler = CommandHandler ( 'pokedex' , self . pokedex . pokedex ) อาร์กิวเมนต์แรกคือชื่อของคำสั่งที่จะเรียกในการแชทและวิธีที่สองที่จะเรียกเมื่อดำเนินการ หลังจากนั้นเราใช้ dispatcher ของ Bot ซึ่งรับผิดชอบในการจัดการและทำให้ตัวจัดการที่สร้างขึ้นทั้งหมดทำงานเพื่อตอบสนองต่อคำขอของผู้ใช้ทั้งหมดและดูแลองค์กรภายในของการโทร
self . dispatcher . add_handler ( pokedex_handler ) ในตอนท้ายของกระบวนการเรามีการดำเนินการของบอทเองโดยมีคุณสมบัติทั้งหมดที่เพิ่มเข้ามาใน dispatcher และกำลังรอการเสร็จสิ้น
# Inicia a execução do bot
self . updater . start_polling ()
# Roda o bot até apertar CTRL + C ou receber um SIGNAL
self . updater . idle ()หากมีข้อผิดพลาดใด ๆ ในการดำเนินโครงการที่เกี่ยวข้องกับคำขอที่เกี่ยวข้องกับข้อผิดพลาดในการแปลให้เข้าถึงลิงก์นี้ด้วยโซลูชัน
sample/ มีไฟล์ sampy.py และ inlinekeyboard.py Sample.py มีการทดสอบครั้งแรกที่ดำเนินการบนบอทที่จุดเริ่มต้นของการใช้ชีวิตเพื่อทดสอบว่าฟังก์ชั่นของไลบรารีโทรเลขสำหรับการทำงานของ Python เพื่อค้นหาและตรวจสอบคุณสมบัติบางอย่าง คุณอาจสังเกตเห็นว่าทุกอย่างอยู่ในไฟล์เดียวมันยุ่งและยากที่จะแยกดังนั้นองค์กรของ funcs/ ได้รับการยอมรับ ใน InlineKeyboard.py ตัวอย่างถูกนำมาจากเอกสารประกอบไลบรารีโดยมีวัตถุประสงค์ของปุ่มทดสอบ/ปุ่มในการแชทโทรเลขเพื่อใช้ฟังก์ชั่นของ API ที่เบื่อ
การติดตั้งแพ็คเกจได้รับการอธิบายไว้ก่อนหน้านี้ในส่วนการติดตั้งดังนั้นโฟกัสจะอยู่ในไฟล์ Procfile Procfile คือสิ่งที่จะดำเนินการในคลาวด์ผ่านแพลตฟอร์ม Heroku มันเป็นไฟล์ง่าย ๆ และมีคำสั่งง่ายๆ:
คนงาน: Python Main.py
คำสั่งนี้เพียงแค่จัดสรรอินสแตนซ์ของเซิร์ฟเวอร์ในคลาวด์ (คนงาน) เพื่อเรียกใช้บอทของเราผ่านไฟล์ main.py ซึ่งเปิดใช้งานการดำเนินการ

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

ในส่วนนี้จะแสดงผลลัพธ์ที่ได้จากบอทและกรณีการใช้งานสำหรับแต่ละฟังก์ชัน สนุกและเพิ่มบอทลงในโทรเลขและทดสอบด้วย! เพียงมองหา @BittoinLiveBot แล้วเริ่มพิมพ์คำสั่งในการแชท
หากคุณต้องการดูการสาธิตที่สมบูรณ์และอธิบายเพิ่มเติมว่าทุกอย่างทำงานได้อย่างไรเยี่ยมชม Instagram ของฉันหรือช่อง YouTube ของฉันที่จะมีวิดีโอบน IGTV/ช่องที่มีทุกอย่างและอีกเล็กน้อย!
/start คำสั่ง /start แสดงเฉพาะข้อความต้อนรับ


ที่นี่คำสั่งทั้งหมดของฟังก์ชันการทำงานของPokédexจะถูกนำเสนอ
/pokedex nome_pokemon 
/pokedex numero_pokemon 
/habilidades nome_num_pokemon 
/moves nome_num_pokemon 

ที่นี่คำสั่งทั้งหมดของฟังก์ชันการทำงานที่สั้นกว่าของ URL จะถูกนำเสนอ
/url link 

ที่นี่คำสั่งทั้งหมดของเครื่องมือที่นำคุณจากความเบื่อหน่ายจะถูกนำเสนอที่นี่
/bored 
/participantes num_participantes 