Adlinkfly Telegram Bot
สคริปต์ Bot Telegram Bot ที่ใช้ Python ง่าย ๆ ที่ออกแบบมาเพื่อทำงานกับ AdlinlFly PHP Link Shortener เว็บไซต์โดยใช้ ADLinkFly Developer API!
⚡การปรับใช้ 1 คลิก:
- การปรับใช้ 1 คลิกเป็นวิธีที่ง่ายที่สุดในการปรับใช้บอทนี้! คลิกที่ปุ่มเหล่านี้เพื่อปรับใช้บอทในแพลตฟอร์มที่เกี่ยวข้อง เพียงตรวจสอบให้แน่ใจว่าได้เติม/แทนที่ค่าตัวแปรสภาพแวดล้อมที่เหมาะสมเมื่อถูกถาม พารามิเตอร์มีการอธิบายด้านล่างในรายละเอียด (ในส่วนการกำหนดค่า / สภาพแวดล้อม Vriables)
- ความต้องการ:
- แพ็คเกจ Python:
- pytelegrambotapi
- telebot
- การร้องขอ
- regex
- ขวด
- ที่ได้ถูกทำด้วยเกลียว
- ปืนใหญ่
- Python-dotenv
- ต้องมีเว็บไซต์ตัวย่อของ AdlinkFly Link Hosted บนเว็บด้วยชื่อโดเมนที่ถูกต้อง
- เว็บไซต์ AdLinkFly ของคุณติดตั้งใบรับรอง SSL ที่ถูกต้อง (เข้าถึงได้ผ่าน HTTPS Protocol!)
- ต้องกำหนดค่ารันไทม์ envioronment ที่เหมาะสม (เข้ากันได้กับ WSGI) เพื่อเรียกใช้สคริปต์ Python! (แนะนำ: Render, Koyeb, Replit -Or- คอนเทนเนอร์ Docker ในเซิร์ฟเวอร์ที่กำหนดเองของคุณ)
️คุณสมบัติ:
- ง่ายต่อการรวมและปรับแต่งได้ (ไฟล์ config all-in-one!)
- การตรวจจับ URL อัตโนมัติและการทำให้สั้นลง (ไม่จำเป็นต้องมีคำสั่งพิเศษ! เพียงแค่ส่งลิงค์ไปให้สั้นลง ... มันง่ายเกินไป .. !!)
- รองรับลิงค์ให้สั้นลงด้วยนามแฝงที่กำหนดเอง
- การตรวจสอบความถูกต้องของการเชื่อมโยงการใช้งาน Auto UserInput พร้อมข้อความแสดงข้อผิดพลาด
- คำสั่งโทรเลขที่มีอยู่:
- /เริ่ม - แสดงข้อความต้อนรับที่กำหนดเองเมื่อผู้ใช้เริ่มการสนทนาครั้งแรกด้วยบอท
- /help - แสดงข้อความช่วยเหลือและสนับสนุนที่กำหนดเองเมื่อผู้ใช้กำหนดคำสั่ง /help
- /โฆษณา - สั้นลงลิงก์ด้วยโฆษณา ยังสร้างหน้าลิงค์สั้น ๆ แยกต่างหาก! (* โดยค่าเริ่มต้นเมธอดการย่อลิงก์ถูกตั้งค่าให้ สั้นลงโดยตรงโดยไม่ต้องมีโฆษณาและหน้าลิงค์สั้น ๆ หากผู้ใช้ต้องการย่อลิงก์ด้วย โฆษณาและหน้าลิงค์สั้น ๆ คำสั่ง /โฆษณาจะต้องใช้ทุกครั้ง!)
- /นามแฝง - สั้นลงลิงก์ด้วยนามแฝงที่กำหนดเองตามที่คุณเลือก (เช่น: ourdomain.com/cool-alias)
- /alias_ads - สั้นลงลิงก์ด้วยนามแฝงที่กำหนดเองตามที่คุณเลือกและยังสร้างหน้าลิงค์สั้น ๆ แยกต่างหากซึ่ง รวมถึงโฆษณา
- ดาวน์โหลด:
- คุณไม่จำเป็นต้องดาวน์โหลดอะไรสำหรับกรณีส่วนใหญ่ (ยกเว้น: คุณกำลังปรับใช้สิ่งนี้ในเซิร์ฟเวอร์ที่กำหนดเองของคุณเองโดยตรง)
- สำหรับการปรับใช้เซิร์ฟเวอร์ที่กำหนดเอง (โดยตรง) ดาวน์โหลด ZIP ล่าสุดจากส่วนเผยแพร่: AdlinkFly-Telegram-bot-vx.xxzip ดาวน์โหลดทันที
การกำหนดค่า / สภาพแวดล้อม vriables:
- มีเพียงไฟล์การกำหนดค่าส่วนกลางเดียว '.env' หรือที่รู้จักกันในชื่อตัวแปรสภาพแวดล้อมที่คุณต้องกำหนดค่าสำหรับบอทของคุณ! ตัวอย่างของฟิลด์ที่มีอยู่จะแสดงในไฟล์ '. env.example' และอธิบายไว้ด้านล่าง (หากคุณใช้โซลูชันการปรับใช้ 1 คลิกที่คุณไม่จำเป็นต้องสร้างไฟล์แยกต่างหาก '.env' คีย์ทั้งหมดจะถูกกำหนดไว้ล่วงหน้าสำหรับคุณ!
HOST_PORT = 8080 #Only for Docker Container Deployment - OPTIONAL - DEFAULT: 8080
DOMAIN_NAME = yourdomain.com
BOT_TOKEN = Paste Your Telegram Bot API Token
ADLINKFLY_TOKEN = Paste Your Adlinkfly API Token
START = Type the start message here you want to show the user nNew Line Starts Here
HELP = Type the help message here you want to show the user nNew Line Starts Here
#Don't use https:// on DOMAIN_NAME field just type the nacked domain name as shown!
#To change the line (New Line) of START or HELP message use ' n ' between the lines (Works as Enter Key of Keyboard! Python Syntax... :-)
- สาขาสำคัญ:
- domain_name = เขียนชื่อโดเมนของเว็บไซต์ adlinkfly ของคุณ (เขียนชื่อโดเมน nacked โดยไม่ต้อง: www, http: //, https: //) (เช่น: yourdomain.com)
- API_TOKEN = วางโทเค็น TELEGRAM BOT API ของคุณที่นี่ ไม่รู้จะได้อย่างไร? อ่านที่นี่
- AdLinkFly_Token = วางโทเค็น API นักพัฒนา ADLinkFly ของคุณที่นี่ ไม่รู้จะได้อย่างไร? อ่านที่นี่
- ฟิลด์เสริม:
- host_port = แผนที่พอร์ตคอนเทนเนอร์ Docker ภายใน (8080) ไปยังพอร์ตที่ระบุในเครื่องโฮสต์ของคุณ มีประโยชน์เมื่อกระบวนการอื่นทำงานบนพอร์ตเดียวกันในเครื่องโฮสต์ของคุณด้วยเหตุผลบางอย่างซึ่งอาจนำไปสู่การทำงานผิดปกติ โดยค่าเริ่มต้นจะใช้พอร์ตเดียวกัน (8080) ของเครื่องโฮสต์ของคุณซึ่งสามารถเขียนทับได้โดยตัวแปรนี้
- ข้อความที่กำหนดเอง:
- start = เขียนข้อความที่กำหนดเองที่คุณต้องการแสดงต่อผู้ใช้เมื่อพวกเขาใช้คำสั่ง Telegram ' /start'
- help = เขียนข้อความที่กำหนดเองที่คุณต้องการแสดงต่อผู้ใช้เมื่อพวกเขาใช้คำสั่ง Telegram ' /help'
- การปรับแต่งคำสั่งเพิ่มเติมเป็นไปได้โดยการแก้ไขซอร์สโค้ด Python .... ถ้าคุณต้องการคุณสามารถลอง ... !!!
การติดตั้ง / การปรับใช้:
การปรับใช้ 1 คลิก (ง่ายที่สุด):
- เพียงคลิกที่ปุ่มใด ๆ ที่ให้ไว้ที่ด้านบน (ซึ่งคุณต้องการปรับใช้แพลตฟอร์มใด) และทำตามขั้นตอน หมายเหตุ: ตรวจสอบให้แน่ใจว่าได้เข้าสู่ระบบแพลตฟอร์มก่อนคลิกที่ปุ่ม
- คุณจะถูกขอให้เติมค่าตัวแปรสภาพแวดล้อม (ตรวจสอบส่วนการกำหนดค่า / สภาพแวดล้อม vriables สำหรับข้อมูลเพิ่มเติม) เติมค่าอย่างถูกต้องและดำเนินการต่อ แค่ไหน ... !!
- แพลตฟอร์มของคุณไม่ได้อยู่ในรายการ? -> ฉันพยายามรวมแพลตฟอร์มมากขึ้นเรื่อย ๆ แต่ถ้ายังไม่ได้อยู่ในรายการคุณสามารถลองใช้ตัวเลือกการปรับใช้ที่กำหนดเองหรือติดต่อฉันเพื่อขอข้อมูลเพิ่มเติม
แทนที่การปรับใช้:
- ใช้ตัวเลือก 'นำเข้าจาก GitHub' เพื่อนำเข้า repo นี้ ไม่รู้จะทำอย่างไร? อ่านที่นี่
https://github.com/techishfellow/adlinkfly-telegram-bot.git
- เปิดหน้าต่าง 'เชลล์' และเรียกใช้คำสั่งนี้เพื่อติดตั้งการพึ่งพาทั้งหมด:
pip install -r requirements.txt
เปิดหน้าต่าง 'ความลับ' และกำหนดค่าความลับทั้งหมดตามที่อธิบายไว้ก่อนหน้านี้ (ในส่วนการกำหนดค่า / สภาพแวดล้อม Vriables) การแก้ไขความลับทำงานเหมือนกับตัวแปรสภาพแวดล้อม ไม่ทราบวิธีการใช้ความลับแก้ไข? อ่านที่นี่
ตอนนี้เพียงคลิกที่ปุ่ม 'เรียกใช้' สีเขียวที่ด้านบนเพื่อเริ่มต้นบอท แค่ไหน ... !!
การปรับใช้เซิร์ฟเวอร์ที่กำหนดเอง (พร้อม Docker) (แนะนำ):
- ติดตั้งปลั๊กอิน Docker และ Docker Compose (บน Ubuntu / Debian):
curl -sSL https://get.docker.com/ | CHANNEL=stable sh && apt install docker-compose-plugin
- โคลน adlinkfly telegram bot git repository to /opt /adlinkfly-telegram-bot:
git clone https://github.com/techishfellow/adlinkfly-telegram-bot.git /opt/adlinkfly-telegram-bot
- นำทางไปที่ /opt /adlinkfly-telegram-bot จากนั้นสร้างไฟล์. ENV ว่างเปล่าและแก้ไข (ตามที่อธิบายไว้ก่อนหน้านี้ในส่วนการกำหนดค่า /สภาพแวดล้อม Vriables) โดยใช้ตัวแก้ไขข้อความบรรทัดคำสั่งนาโน:
cd /opt/adlinkfly-telegram-bot && touch /opt/adlinkfly-telegram-bot/.env && nano /opt/adlinkfly-telegram-bot/.env
บันทึกด้วย CTRL + O จากนั้นกด Enter ออกจาก Nano CTRL + X
- ไม่ต้องสร้างและเริ่มต้น Adlinkfly Telegram Bot ให้ไปที่ /opt /adlinkfly-telegram-bot จากนั้นสร้างและเรียกใช้คอนเทนเนอร์ Docker:
cd /opt/adlinkfly-telegram-bot && docker compose build && docker compose up -d
- หากต้องการหยุดบอทคุณสามารถใช้คำสั่งนี้ได้ตลอดเวลา:
cd /opt/adlinkfly-telegram-bot && docker compose down
การปรับใช้เซิร์ฟเวอร์ที่กำหนดเอง (โดยตรง) (ไม่แนะนำ):
- สำคัญ: สคริปต์นี้ใช้งานได้เฉพาะในเซิร์ฟเวอร์ที่คำนวณได้ของ WSGI (distros linux ส่วนใหญ่จะทำงานได้ดี ... !! ไม่รองรับ Windows ... !!)
- คลายซิปไฟล์ zip release ที่ดาวน์โหลด (ใช้ซอฟต์แวร์ zip extractor ใด ๆ เช่น: Winrar, 7zip ฯลฯ )
- เปิดโฟลเดอร์ที่แยกออกมาและสร้างไฟล์ '.env' ใหม่ในตำแหน่งนั้นและกำหนดค่าตามที่อธิบายไว้ก่อนหน้านี้ (ในส่วนการกำหนดค่า / สภาพแวดล้อม vriables) (ใช้ซอฟต์แวร์ตัวแก้ไขข้อความหรือตัวแก้ไขข้อความเทอร์มินัลเช่น: Notepad, Vim, Nano)
- อัปโหลดไฟล์ที่แยกทั้งหมดพร้อมกับไฟล์. ENV ในรูทเซิร์ฟเวอร์ของคุณ
- ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Python3 และ PIP ในเซิร์ฟเวอร์ของคุณแล้ว
sudo apt install python3-pip
- ตอนนี้เพื่อติดตั้งการพึ่งพาทั้งหมดเรียกใช้คำสั่งนี้:
pip install -r requirements.txt
- ตอนนี้เพื่อเริ่มต้นบอทเรียกใช้คำสั่งนี้:
- ถึงหยุดบอทคุณสามารถใช้ Ctrl + C หรือคำสั่งนี้:
pkill -SIGINT -f 'gunicorn -b 0.0.0.0:8080 -w 4 webserver:adlinkflytgbot'
มีส่วนร่วม / อาคารจากแหล่งที่มา:
- ต้องการเป็นส่วนหนึ่งของโครงการนี้หรือไม่? อย่าลังเลที่จะมีส่วนร่วม .. !! ยินดีต้อนรับการร้องขอเสมอ .... !! ทำตามขั้นตอนง่ายๆนี้เพื่อเริ่มสร้าง - -
- จำเป็นต้องใช้สภาพแวดล้อมการพัฒนา Linux | สำหรับ Windows ใช้ WSL หรือเพียงแค่หมุนคอนเทนเนอร์ Docker
- ส้อมซื้อ repo นี้ในบัญชี GitHub ของคุณ
- git clone repo forked ในเครื่องท้องถิ่นของคุณ
- สร้างไฟล์. env ของคุณตามที่อธิบายไว้ก่อนหน้านี้
- ติดตั้งการพึ่งพาทั้งหมด:
pip install -r requirements.txt
- เรียกใช้บอท:
- ทำการเปลี่ยนแปลงส่งคำขอดึงพร้อมคำอธิบายที่เหมาะสม (หมายเหตุ: คำขอดึงโดยไม่มีคำอธิบายที่เหมาะสมจะถูกปฏิเสธ)
ใบอนุญาตและการใช้งาน
Adlinkfly Telegram Bot เป็นโครงการที่ได้รับอนุญาตที่ได้รับอนุญาตภายใต้ GPL-3.0 ทุกคนสามารถดูแก้ไขหรือใช้งาน (ส่วนตัวและเชิงพาณิชย์) แหล่งที่มาโดยไม่ได้รับอนุญาตเพิ่มเติม หากคุณต้องการแจกจ่ายแหล่งที่มาของมันโปรดพิจารณาให้การระบุแหล่งที่มาของ repo นี้ หมายเหตุ: สคริปต์นี้ไม่ได้รับการพัฒนาอย่างเป็นทางการสนับสนุนหรือเป็นพันธมิตรโดย MayyScripts นี่เป็นเพียงโครงการงานอดิเรกของฉัน!
โครงการที่มาจากการเปิด - พัฒนาด้วย♥โดย Subhamoy