
Selama pelaksanaan pesanan untuk mengembangkan bot telegram, saya harus mendapatkan tangkapan layar halaman web dengan pengirimannya kepada pengguna. Mengapa memikirkan solusi untuk suatu masalah ketika Anda dapat menemukannya? Ternyata, tidak membayar! Lebih banyak keringat katom.
Jadi, takdir mendorong saya ke layanan url2png . Segalanya tampak keren: Anda mendaftar, mendapatkan token API dan membuat sendiri permintaan. Tapi bagaimanapun caranya.

Tidak, yah, serius, VDS untuk beberapa bot telegram lebih murah! Dan kemudian menjadi jelas bagi saya bahwa saya harus keluar dengan semua cara yang tersedia. Saya tidak perlu memutar otak saya untuk waktu yang lama, karena ada yang namanya Selenium . Selenium membutuhkan instalasi driver khusus sesuai dengan browser yang digunakan. Saya memperingatkan Anda bahwa PhantomJS tidak lagi didukung oleh Selenium, jadi google chrome akan digunakan untuk bekerja dalam mode tanpa kepala (saat webdriver dinyalakan). Bagaimana cara mengkonfigurasi untuk VDS ini? Hal pertama yang pertama, Anda perlu menginstal browser itu sendiri. Di konsol, masukkan perintah berikut.
sudo apt update sudo apt install -y chromium-browser
Setelah tautan ini, Anda perlu mengetahui versi terbaru dari chromedriver (2,41 saat ini). Anda perlu menginstalnya dengan perintah berikut.
wget https://chromedriver.storage.googleapis.com/2.41/chromedriver_linux64.zip unzip chromedriver_linux64.zip sudo mv chromedriver /usr/bin/chromedriver sudo chown root:root /usr/bin/chromedriver sudo chmod +x /usr/bin/chromedriver
Saya juga ingin mencatat bahwa untuk men-debug telegram bot Anda harus menginstal VPN pada mesin Anda jika Anda berada di Rusia. Sekarang Anda dapat mulai mengembangkan bot. Anda akan membutuhkan perpustakaan:
pytelegrambotapi selenium validators
Anda dapat menginstalnya dengan tenang menggunakan pip. Awal skrip terlihat seperti ini.
Pertama saya membuat bot dan mengatur browser untuk bekerja dalam mode tanpa kepala.
Kemudian dia merilis salam dan bantuan kepada pengguna.
Hal terpenting yang tersisa adalah mendapatkan tangkapan layar. Pustaka validator memvalidasi (maaf untuk tautologi) dari tautan yang dimasukkan pengguna. Juga, menggunakan modul os, tangkapan layar dihapus dari server setelah mengirim, agar tidak memakan tempat.
Kami meluncurkan bot dan memeriksa operasinya!

Seperti yang Anda lihat, semuanya bekerja dengan baik. Tentu saja, semua jenis roti bisa dimodifikasi, tetapi saya menetapkan sendiri tujuan membangun fondasi dan mencapainya. Sebenarnya, tautan ke bot untuk orang yang tertarik dan ke repositori github untuk mereka yang tertarik. Sementara itu, semua baik, sampai jumpa di publikasi berikut!