Bot Pencarian Google Tidak Resmi untuk Telegram
Bot Telegram (mendukung inline/chat) yang mengembalikan hasil pencarian (web/gambar) dari Google
Cara menggunakan
Anda sangat disarankan untuk menghosting API Anda sendiri karena Google telah memberlakukan batas 100 pencarian per hari pada API mereka kecuali Anda mulai membayar. Sebagai seorang pengembang independen, itu bukanlah sesuatu yang mampu saya beli. Saat ini Anda dapat menguji bot di [https://telegram.me/GoogleSearchUnofficialBot], namun ini hanya dimaksudkan untuk tujuan evaluasi karena terbatasnya kuota yang tersedia. Maaf, tapi harus seperti ini
Jalankan instruksi
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
Anda mungkin ingin melakukan ini di lingkungan venv
Setelah menyiapkannya, Anda harus mengisi kunci API Anda di config.json
Hosting di pythondi mana saja
Salah satu opsi mudah untuk menghosting bot secara bebas adalah di PAW. Di konsol web Anda, Anda harus mengatur direktori sumber ke src dan memodifikasi file konfigurasi WSGI berdasarkan contoh yang diberikan dalam repo ini (misc/pythonanywhere_com_wsgi.py)
config.json
File ini menyimpan konstanta seperti kunci API yang harus disimpan di luar repo. config.json harus berupa file teks JSON serial yang valid. Bidang berikut harus ada:
- telegram_bot_token
- Token bot telegram Anda. Anda perlu mendapatkannya melalui @Botfather dengan mengikuti petunjuk yang diuraikan di https://core.telegram.org/bots
- google_api_key
- Kunci Google API Anda digunakan untuk mengautentikasi API Penelusuran Khusus. Anda perlu mendapatkannya menggunakan alat pengaturan di sini: https://console.developers.google.com/start/api?id=customsearch&credential=client_key
- search_engine_id
- ID Mesin Pencari Anda. Buat mesin baru di https://cse.google.com/cse/all. Saat membuat mesin baru, masukkan situs acak di "Situs untuk dicari". Setelah pembuatan, klik ubah, lalu ubah "Cari hanya situs yang disertakan" menjadi "Cari seluruh web" dan hapus situs acak yang baru saja Anda tambahkan
- izinkan_hanya_pengguna
- Anda dapat membatasi siapa yang dapat menggunakan bot yang Anda hosting. Anda dapat memasukkan pengguna ke dalam daftar putih berdasarkan id atau nama pengguna. Contoh: [999999,"fancy_user"] akan mengizinkan 2 pengguna menggunakan bot yang dihosting. Daftar kosong akan memungkinkan semuanya
- paw_app
- Hanya berguna ketika Anda hosting di PAW (Lihat Hosting di pythonanywhere untuk lebih jelasnya)
- url
- webhook_rahasia
- String apa pun, harus berupa karakter URL yang valid
Ketergantungan
- Python 3 (dikembangkan dan diuji pada 3.5)
- Telepot (https://github.com/nickoala/telepot)