🇹🇷 Türkiye’deki Nöbetçi Eczaneleri Listeleyen Bot
🇬🇧 A Bot That Listing Pharmacies on Duty in Turkey
Demo in telegram: @NobetciEczaneRobot 🔥 Repo: HuzunluArtemis/NobetciEczaneRobot
Makinanızda chrome ve chromedrive ayarlamazsanız selenium ile çekilen websiteleri çalışmaz ama merak etmeyin, diğer alternatifleri kullanabilirsiniz. Websitelerinin hızlı yüklenmesi için seleniuma ublock origin otomatik olarak eklenir (selenyum kullanan apiler için). Aşağıdaki butondan heroku’ya direkt deploy edebilirsiniz. Dockerfile kullanmayın.
Botu olabildiğince uzun süre online tutmaya çalışacağım. Eğer bulunduğunuz ilin merkezindeyseniz ilçeyi merkez olarak girin. Örneğin: adıyaman merkez
. Sıra önemlidir. İlk önce ili sonra ilçeyi girin.
Kendi projenizde kullanmak için eczaneScrapers.py dosyasına göz atabilirsiniz. GPLv3 lisansının izin verdiği koşullar ile kullanabilirsiniz. Kısaca kredi verin. API ve websitesi sahiplerine teşekkürler.
Features
- Task Quee
- Auth users or public
- 8 Farklı API
- Force Subscribe
- Server stats & Dyno usage for heroku. Use: /stats
- Logger, Pinger, Shell executer
Bot Commands (Set in @BotFather)
1
2
3
4
5
start - bot help
ping - check bot online status
stats - bot statistics
shell - execute shell command ❗ admin only
log - send bot logs ❗ admin only
Environment Variables
BOT_TOKEN
: Telegram Bot Token. Example:3asd2a2sd32:As56das65d2as:ASd2a6s3d26as
APP_ID
: Telegram App ID. Example:32523453
API_HASH
: Telegram Api Hash. Example:asdasdas6d265asd26asd6as1das
AUTH_IDS
: Auth only some groups or users. If you want public, leave it empty or give0
. Example:-100656 56191 -10056561
OWNER_ID
: Bot’s owner id. Send/id
tot.me/MissRose_bot
in private to get your id.USING_API
: Give one of them:CollectApi
: RequiresAPI_KEY
variable. You can get from here. Fast.NosyApi
: RequiresAPI_KEY
variable. You can get from here. Fast.EczaneleriOrg
: Free alternative. Fast.EczanelerGenTr
: Free alternative. Fast.HastanemyanimdaCom
: Free alternative. Fast.EczaneleriNet
: Free alternative. Fast.TrNobetcieczaneCom
: Free alternative. Fast.EczaIo
: Free alternative. Slow because using selenium. If you on local, install google-chrome and setup chromedriver first.
CHROMEDRIVER_PATH
: For sselenium apis. Not required for others. Simply dont fill.GOOGLE_CHROME_BIN
: For sselenium apis. Not required for others. Simply dont fill.HEROKU_API_KEY
: For dyno usage in /stats - Optional.HEROKU_APP_NAME
: For dyno usage in /stats - Optional.CHANNEL_OR_CONTACT
: your users contact link. give your username. example: HuzunluArtemisFORCE_SUBSCRIBE_CHANNEL
: forcesub channel. optional. give channel id like-1006616516165
or channel username likeHuzunluArtemis
- Dont use heroku-20 or heroku-18. Use container. Use button.
JOIN_CHANNEL_STR
: Join channel warning string. Seeconfig.py
.YOU_ARE_BANNED_STR
: Banned user string. Seeconfig.py
.JOIN_BUTTON_STR
: Join button string. Seeconfig.py
.
Deploy
Deploy to Heroku:
- Open me in new tab
- Fill required variables
- Fill app name (or dismiss)
Deploy to Local:
- install python to your machine
git clone https://gitlab.com/HuzunluArtemis/NobetciEczaneRobot
cd NobetciEczaneRobot
pip install -r requirements.txt
python bot.py
Deploy to Vps:
git clone https://gitlab.com/HuzunluArtemis/NobetciEczaneRobot
cd NobetciEczaneRobot
- For Debian based distros
sudo apt install python3 && sudo snap install docker
- For Arch and it’s derivatives:
sudo pacman -S docker python
Lisans
You can use, study share and improve it at your will. Specifically you can redistribute and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Yorumlar yüklenmezse JavaScript'i etkinleştir.