Google Search Bot อย่างไม่เป็นทางการสำหรับ Telegram
Telegram bot (รองรับทั้งแบบอินไลน์/แชท) ที่แสดงผลการค้นหา (เว็บ/รูปภาพ) จาก Google
วิธีใช้
ขอแนะนำอย่างยิ่งให้คุณโฮสต์ของคุณเอง เนื่องจาก Google ได้จำกัด การค้นหา 100 ครั้งต่อวัน บน API ของพวกเขา เว้นแต่ว่าคุณจะเริ่มจ่ายเงิน ในฐานะนักพัฒนาอิสระ มันไม่ใช่สิ่งที่ฉันสามารถซื้อได้ ขณะนี้คุณสามารถทดสอบบอทได้ที่ [https://telegram.me/GoogleSearchUnofficialBot] แต่มีวัตถุประสงค์เพื่อการประเมินเท่านั้น เนื่องจากมีโควต้าที่จำกัด ขออภัย แต่มันต้องเป็นเช่นนี้
เรียกใช้คำสั่ง
git clone https://github.com/nkming2/google-search-telegram-bot
cd google-search-telegram-bot
pip install -e .
PYTHONPATH=src python3 src/app/__init__.py
คุณอาจต้องการทำสิ่งนี้ใน venv env
หลังจากตั้งค่าเหล่านี้แล้ว คุณจะต้องกรอกคีย์ API ของคุณใน config.json
โฮสติ้งบน pythonanywhere
ตัวเลือกหนึ่งที่ง่ายในการโฮสต์บอทอย่างอิสระคือบน PAW ในเว็บคอนโซลของคุณ คุณควรตั้งค่าไดเร็กทอรีต้นทางเป็น src และแก้ไขไฟล์กำหนดค่า WSGI ตามตัวอย่างที่ให้ไว้ใน repo นี้ (misc/pythonanywhere_com_wsgi.py)
config.json
ไฟล์นี้เก็บค่าคงที่เช่นคีย์ API ที่ควรเก็บไว้นอก repo config.json ควรเป็นไฟล์ข้อความของ JSON ที่ทำให้เป็นอนุกรมที่ถูกต้อง ต้องมีฟิลด์ต่อไปนี้:
- โทรเลข_bot_token
- โทเค็นบอทโทรเลขของคุณ คุณต้องขอรับมันผ่านทาง @BotFather โดยทำตามคำแนะนำที่ระบุไว้ที่ https://core.telegram.org/bots
- google_api_key
- คีย์ Google API ของคุณใช้เพื่อตรวจสอบสิทธิ์ Custom Search API คุณต้องขอรับมันโดยใช้เครื่องมือตั้งค่าที่นี่: https://console.developers.google.com/start/api?id=customsearch&credential=client_key
- search_engine_id
- รหัสเครื่องมือค้นหาของคุณ สร้างเครื่องมือใหม่ที่ https://cse.google.com/cse/all เมื่อสร้างกลไกใหม่ ให้ป้อนไซต์แบบสุ่มใน "ไซต์ที่จะค้นหา" หลังจากสร้างแล้ว คลิกแก้ไข จากนั้นเปลี่ยน "ค้นหาเฉพาะไซต์ที่รวมไว้" เป็น "ค้นหาทั้งเว็บ" และลบไซต์สุ่มที่คุณเพิ่งเพิ่ม
- Allow_only_users
- คุณสามารถจำกัดผู้ที่สามารถใช้บอทที่คุณโฮสต์ได้ คุณสามารถอนุญาตผู้ใช้ด้วย ID หรือชื่อผู้ใช้ก็ได้ ตัวอย่าง: [999999,"fancy_user"] จะอนุญาตให้ผู้ใช้ 2 คนใช้บอทที่โฮสต์ของคุณ รายการว่างจะอนุญาตทั้งหมด
- Paw_app
- มีประโยชน์เฉพาะเมื่อคุณโฮสต์บน PAW (ดูการโฮสต์บน pythonanywhere สำหรับรายละเอียดเพิ่มเติม)
- URL
- webhook_secret
- สตริงใดๆ จะต้องเป็นอักขระ URL ที่ถูกต้อง
การพึ่งพาอาศัยกัน
- Python 3 (พัฒนาและทดสอบบน 3.5)
- เทเลพอต (https://github.com/nickoala/telepot)