Aria & Qbittorent Mirror Bot

Overview

Betterme

Eunha Mirror

GitHub Repo stars GitHub forks GitHub issues GitHub closed issues GitHub pull requests GitHub closed pull requests GitHub contributors GitHub repo size GitHub commit activity GitHub Channel

Eunha Mirror is a multipurpose Telegram Bot writen in Python for mirroring files on the Internet to our beloved Google Drive.

Features supported:

Click Here For More Details

Additional Features

Click here for more details
  • qBittorrent
  • From youtube_dl switch to yt-dlp engine
  • Size limiting for Torrent/Direct, Tar/Unzip, Mega and clone
  • Stop duplicates for all tasks except for qBittorrent and youtube-dl tasks
  • Tar/Unzip G-Drive link
  • Select files from Torrent before downloading using qbittorrent
  • Sudo with or without Database
  • Multiple Trackers support
  • Extracting tar.xz support
  • Counting files/folders from Google Drive link
  • View Link button instead of direct download link
  • Shell and Executor
  • Speedtest
  • Status Pages for unlimited tasks
  • Clone status
  • Search in multiple Drive folder/TD
  • Many bugs has been fixed
  • Torrent search Supported:
nyaa.si, sukebei, 1337x, piratebay,
tgx, yts, eztv, torlock, rarbg
  • Direct links Supported:
letsupload.io, hxfile.co, anonfiles.com, bayfiles.com, antfiles,
fembed.com, fembed.net, femax20.com, layarkacaxxi.icu, fcdn.stream,
sbplay.org, naniplay.com, naniplay.nanime.in, naniplay.nanime.biz, sbembed.com,
streamtape.com, streamsb.net, feurl.com, pixeldrain.com, racaty.net,
1fichier.com, 1drv.ms (Only works for file not folder or business account),
uptobox.com (Uptobox account must be premium), solidfiles.com

From Original Repos

Click here for more details
  • Mirroring direct download links, Torrent, and Telegram files to Google Drive
  • Mirroring Mega.nz links to Google Drive (If you have non-premium Mega account, it will limit download to 5GB per 6 hours)
  • Copy files from someone's Drive to your Drive (Using Autorclone)
  • Download/Upload progress, Speeds and ETAs
  • Mirror all yt-dlp supported links
  • Docker support
  • Uploading to Team Drive
  • Index Link support
  • Service Account support
  • Delete files from Drive
  • Shortener support
  • Custom Filename (Only for direct links, Telegram files and yt-dlp. Not for Mega links and Torrents)
  • Extracting and downloading password protected index links. See these examples:

  • Extract these filetypes and uploads to Google Drive
ZIP, RAR, TAR, 7z, ISO, WIM, CAB, GZIP, BZIP2, 
APM, ARJ, CHM, CPIO, CramFS, DEB, DMG, FAT, 
HFS, LZH, LZMA, LZMA2, MBR, MSI, MSLZ, NSIS, 
NTFS, RPM, SquashFS, UDF, VHD, XAR, Z.

How to deploy?

Deploying is pretty much straight forward and is divided into several steps as follows:

Installing requirements

Click here for more details
  • Clone this repo:
git clone https://github.com/vincreator/eunha/
cd mirrorbot
  • Install requirements For Debian based distros
sudo apt install python3

Install Docker by following the official Docker docs

OR

sudo snap install docker 
  • For Arch and it's derivatives:
sudo pacman -S docker python
  • Install dependencies for running setup scripts:
pip3 install -r requirements-cli.txt

Setting up config file

Click here for more details
cp config_sample.env config.env
  • Remove the first line saying:
_____REMOVE_THIS_LINE_____=True

Fill up rest of the fields. Meaning of each fields are discussed below:

Required Field

  • BOT_TOKEN: The Telegram bot token that you get from @BotFather
  • TELEGRAM_API: This is to authenticate to your Telegram account for downloading Telegram files. You can get this from telegram.org DO NOT put this in quotes.
  • TELEGRAM_HASH: This is to authenticate to your Telegram account for downloading Telegram files. You can get this from telegram.org
  • OWNER_ID: The Telegram user ID (not username) of the Owner of the bot
  • GDRIVE_FOLDER_ID: This is the folder ID of the Google Drive Folder to which you want to upload all the mirrors.
  • DOWNLOAD_DIR: The path to the local folder where the downloads should be downloaded to
  • DOWNLOAD_STATUS_UPDATE_INTERVAL: A short interval of time in seconds after which the Mirror progress message is updated. (I recommend to keep it 5 seconds at least)
  • AUTO_DELETE_MESSAGE_DURATION: Interval of time (in seconds), after which the bot deletes it's message (and command message) which is expected to be viewed instantly. (Note: Set to -1 to never automatically delete messages)

Optional Field

  • ACCOUNTS_ZIP_URL: Only if you want to load your Service Account externally from an Index Link. Archive your Service Account json files to a zip file directly (don't archive the accounts folder. Select all the jsons inside and zip them only instead. Name the zip file with whatever you want, it doesn't matter). Fill this with the direct link of that file.
  • TOKEN_PICKLE_URL: Only if you want to load your token.pickle externally from an Index Link. Fill this with the direct link of that file.
  • MULTI_SEARCH_URL: To use search/list in multiple TD/folder. Run driveid.py in your terminal and follow it. It will generate a file drive_folder when you finish. Upload that file here with the same file name. Open the raw file of that gist, it's URL will be your required config. Check wiki for gist related help.
  • DATABASE_URL: Your Database URL. See Generate Database to generate database (NOTE: If you use database you can save your sudo id permanent using /addsudo command).
  • AUTHORIZED_CHATS: Fill user_id and chat_id (not username) of you want to authorize, Seprate them with space, Examples: -0123456789 -1122334455 6915401739.
  • SUDO_USERS: Fill user_id (not username) of you want to sudoers, Seprate them with space, Examples: 0123456789 1122334455 6915401739 (NOTE: If you want save sudo id permanent without database, you must fill your sudo id there).
  • IS_TEAM_DRIVE: Set to True if GDRIVE_FOLDER_ID is from a Team Drive else False or Leave it empty.
  • USE_SERVICE_ACCOUNTS: (Leave empty if unsure) Whether to use Service Accounts or not. For this to work see Using Service Accounts section below.
  • INDEX_URL: Generate Index
  • MEGA_API_KEY: Mega.nz api key to mirror mega.nz links. Get it from Mega SDK Page
  • MEGA_EMAIL_ID: Your email id you used to sign up on mega.nz for using premium accounts (Leave th)
  • MEGA_PASSWORD: Your password for your mega.nz account
  • BLOCK_MEGA_FOLDER: If you want to remove mega.nz folder support, set it to True.
  • BLOCK_MEGA_LINKS: If you want to remove mega.nz mirror support, set it to True.
  • STOP_DUPLICATE: (Leave empty if unsure) if this field is set to True, bot will check file in Drive, if it is present in Drive, downloading or cloning will be stopped. (Note: File will be checked using filename, not using filehash, so this feature is not perfect yet)
  • CLONE_LIMIT: To limit cloning Google Drive (leave space between number and unit, Available units is (gb or GB, tb or TB), Examples: 100 gb, 100 GB, 10 tb, 10 TB
  • MEGA_LIMIT: To limit downloading Mega (leave space between number and unit, Available units is (gb or GB, tb or TB), Examples: 100 gb, 100 GB, 10 tb, 10 TB
  • TORRENT_DIRECT_LIMIT: To limit the Torrent/Direct mirror size, Leave space between number and unit. Available units is (gb or GB, tb or TB), Examples: 100 gb, 100 GB, 10 tb, 10 TB
  • TAR_UNZIP_LIMIT: To limit mirroring as Tar or unzipmirror. Available units is (gb or GB, tb or TB), Examples: 100 gb, 100 GB, 10 tb, 10 TB
  • VIEW_LINK: View Link button to open file Index Link in browser instead of direct download link, you can figure out if it's compatible with your Index code or not, open any video from you Index and check if the END of link from browser link bar is ?a=view, if yes make it True it will work (Compatible with Bhadoo Index Code)
  • UPTOBOX_TOKEN: Uptobox token to mirror uptobox links. Get it from Uptobox Premium Account.
  • IGNORE_PENDING_REQUESTS: If you want the bot to ignore pending requests after it restarts, set this to True.
  • STATUS_LIMIT: Status limit with buttons (NOTE: Recommend limit status to 4 tasks max).
  • IS_VPS: (Only for VPS) Don't set this to True even if you are using vps, unless facing error with web server. Also go to start.sh and replace $PORT by 80 or any port you want to use.
  • SERVER_PORT: (Only if IS_VPS is True) Base URL Port
  • BASE_URL_OF_BOT: (Required for Heroku) Valid BASE URL of where the bot is deploy. Ip/domain of your bot like http://myip or if you have chosen other port then 80 then http://myip:port, for Heroku fill https://yourappname.herokuapp.com (NOTE: No slash at the end)
  • SHORTENER_API: Fill your Shortener api key if you are using Shortener.
  • SHORTENER: if you want to use Shortener in Gdrive and index link, fill Shortener url here. Examples:
exe.io, gplinks.in, shrinkme.io, urlshortx.com, shortzon.com, bit.ly, shorte.st, linkvertise.com , ouo.io

Above are the supported url Shorteners. Except these only some url Shorteners are supported.

Add more buttons (Optional Field)

Three buttons are already added of Drive Link, Index Link, and View Link, you can add extra buttons, these are optional, if you don't know what are below entries, simply leave them, don't fill anything in them.

  • BUTTON_FOUR_NAME:
  • BUTTON_FOUR_URL:
  • BUTTON_FIVE_NAME:
  • BUTTON_FIVE_URL:
  • BUTTON_SIX_NAME:
  • BUTTON_SIX_URL:

Bot commands to be set in @BotFather

Click here for more details
help - Get Detailed Help
seed - Start Mirroring
pack - Start mirroring and upload as .tar
zip - Start mirroring and upload as .zip
unpack - Extract files
qb - Start Mirroring using qBittorrent
qbtar - Start mirroring and upload as .tar using qb
qbzip - Start mirroring and upload as .zip using qb
qbunpack - Extract files using qBittorrent
clone - Copy file/folder to Drive
list -  [query] Searches files in Drive
count - Count file/folder of Drive link
watch - Mirror Youtube-dl supported link
tarwatch - Mirror Youtube playlist link and upload as .tar
zipwatch - Mirror Youtube playlist link and upload as .zip
status - Get Mirror Status message
tshelp - Get mirror search
cancel - Cancel a task
stats - Bot Usage Stats
ping - Ping the Bot

Deploying

Click here for more details

IMPORTANT NOTE: In start.sh you must replace $PORT with 80 or any other port you want to use

  • Start Docker daemon (skip if already running):
sudo dockerd
  • Build Docker image:
sudo docker build . -t mirror-bot
  • Run the image:
sudo docker run -p 80:80 mirror-bot

OR

NOTE: If you want to use port other than 80, so change it in docker-compose.yml

  • Using Docker-compose so you can edit and build your image in seconds:
sudo apt install docker-compose
  • Build and run Docker image:
sudo docker-compose up
  • After edit files with nano for example (nano start.sh):
sudo docker-compose build
sudo docker-compose up

or

sudo docker-compose up --build
  • To stop docker run
sudo docker ps
sudo docker stop id
  • To clear the container (this will not effect on image):
sudo docker container prune
  • To delete the image:
sudo docker image prune -a
  • Video from Tortoolkit repo

Deploying on Heroku with Github Workflows.

Click here for more details

Pre-requisites

  • token.pickle

  • Heroku accounts

  • Recommended to use 1 App in 1 Heroku account

  • First before going to deployment, you must create app on your heroku account HERE Choose region by you like, Name should only contain lowercase letters, numbers, dashes, and must be unique.

  • Don't use bin/fake credits card, because your Heroku account will get banned.

Deployment

  1. Give a star and Fork this repo then upload token.pickle to your forks, or you can upload your token.pickle to your Index and put your token.pickle link to TOKEN_PICKLE_URL (NOTE: If you don't upload token.pickle uploading will not work).

  2. Go to Repository Settings -> Secrets

    secrets

  3. Add the below Required Variables one by one by clicking New Repository Secret everytime.

    • HEROKU_API_KEY Your Heroku API key, get it from Dasboard Heroku
    • HEROKU_APP_NAME See above, on Pre-requisites
    • CONFIG_FILE_URL Fill This in any text editor. Remove the _____REMOVE_THIS_LINE_____=True line and fill the variables. Go to Gist and paste your config data. Rename the file to config.env then create secret gist. Click on Raw, copy the link. This will be your CONFIG_FILE_URL. Refer to below images for clarity.

    steps 1 to 5

  • NOTE: Remove commit id from raw link to be able to change variables without updating the CONFIG_FILE_URL in secrets. should be in this form: https://gist.githubusercontent.com/username/gist-id/raw/config.env
    • Before: https://gist.githubusercontent.com/vincreator/ab5b0cb5d73f8992590ac732f0780f5c/raw/fe8162eddaec32d2408024efdf9ea8fc70028ed9/config.env
    • After: https://gist.githubusercontent.com/vincreator/ab5b0cb5d73f8992590ac732f0780f5c/raw/config.env
    • You only need to restart your bot after editing config.env gist secret.
  1. After adding all the above Required Variables go to Github Actions tab in your repo

  2. Select Container workflow as shown below:

    Container

  3. Then click on Run workflow

    Run workflow

  4. Done! your bot will be deployed now.

NOTE

  • Don't change/edit variables from Heroku if you want to change/edit do it from config.env
  • If got suspend apps after deploy just delete your apps and make it new with same name, then do Container again

Credits

  • arghyac35 for Tutorial
  • Adek for Github workflow method to deploy Heroku app

Deploy on Heroku with heroku-cli

Click here for more details
  • Install Heroku cli
  • Login into your heroku account with command:
heroku login
  • Create a new heroku app:
heroku create appname
  • Select This App in your Heroku-cli:
heroku git:remote -a appname
  • Change Dyno Stack to a Docker Container:
heroku stack:set container -a appname
  • Clone this repo:
git clone https://github.com/vincreator/eunhamirror
ls
cd eunha
git init
  • Add all stuff:
git add .
git add * -f
git add .gitignore
  • Commit new changes:
git commit -m "EunhaMirror Updates"
  • Push Code to Heroku:
git push heroku master
  • Restart Worker by these commands or you can Do it manually too in heroku.
  • For Turning off the Bot:
heroku ps:scale web=0 -a appname
  • For Turning on the Bot:
heroku ps:scale web=1 -a appname
  • Note:
  • Deploy 2 Times to unsuspend (Delete your apps and make it new with same name)
  • Don't add config on heroku, Use config.env

Getting Google OAuth API credential file

Click here for more details
  • Visit the Google Cloud Console
  • Go to the OAuth Consent tab, fill it, and save.
  • Go to the Credentials tab and click Create Credentials -> OAuth Client ID
  • Choose Desktop and Create.
  • Use the download button to download your credentials.
  • Move that file to the root of Eunhabot, and rename it to credentials.json
  • Visit Google API page
  • Search for Drive and enable it if it is disabled
  • Finally, run the script to generate token.pickle file for Google Drive:
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py

Generate Database

Click here for more details

1. Using ElephantSQL

  • Go to ElephantSql and create account (skip this if you already have ElephantSQL account)
  • Hit Create New Instance
  • Follow the further instructions in the screen
  • Hit Select Region
  • Hit Review
  • Hit Create instance
  • Select your database name
  • Copy your database url, and fill to DATABASE_URL in config.env

2. Using Clever

  • Go to Clever and create account by sign-up (skip this if you already have)
  • Directly go to your console (Make sure use Desktop Version on your browser)
  • Click on Personal space and click button + Create then choose an add-on
  • Select PostgresSQL (With logo elephant)
  • Choose PLAN NAME DEV just click on it and scroll down then click Next
  • Select on Paris France and put the name of your database (what ever you want) then click Next
  • On Addon dashboard go to CONNECTION URI copy and fill to DATABASE_URL in config.env

Using Service Accounts for uploading to avoid user rate limit

Click here for more details

For Service Account to work, you must set USE_SERVICE_ACCOUNTS="True" in config file or environment variables, Many thanks to AutoRClone for the scripts. NOTE: Using Service Accounts is only recommended while uploading to a Team Drive.

Generate Service Accounts.

Click here for more details

Let us create only the Service Accounts that we need. Warning: abuse of this feature is not the aim of this project and we do NOT recommend that you make a lot of projects, just one project and 100 SAs allow you plenty of use, its also possible that over abuse might get your projects banned by Google.

NOTE: 1 Service Account can copy around 750gb a day, 1 project can make 100 Service Accounts so that's 75tb a day, for most users this should easily suffice.

python3 gen_sa_accounts.py --quick-setup 1 --new-only

A folder named accounts will be created which will contain keys for the Service Accounts.

Or you can create Service Accounts to current project, no need to create new one

  • List your projects ids
python3 gen_sa_accounts.py --list-projects
  • Enable services automatically by this command
python3 gen_sa_accounts.py --enable-services $PROJECTID
  • Create Sevice Accounts to current project
python3 gen_sa_accounts.py --create-sas $PROJECTID
  • Download Sevice Accounts as accounts folder
python3 gen_sa_accounts.py --download-keys $PROJECTID

If you want to add Service Accounts to Google Group, follow these steps

  • Mount accounts folder
cd accounts
  • Grab emails form all accounts to emails.txt file that would be created in accounts folder
grep -oPh '"client_email": "\K[^"]+' *.json > emails.txt
  • Unmount acounts folder
cd -

Then add emails from emails.txt to Google Group, after that add Google Group to your Shared Drive and promote it to manager.

NOTE: If you have created SAs in past from this script, you can also just re download the keys by running:

python3 gen_sa_accounts.py --download-keys project_id

Add all the Service Accounts to the Team Drive

Click here for more details
  • Run:
python3 add_to_team_drive.py -d SharedTeamDriveSrcID

Youtube-dl authentication using .netrc file

Click here for more details

For using your premium accounts in Youtube-dl or for protected Index Links, edit the netrc file according to following format:

machine host login username password my_youtube_password

For Index Link with only password without username, even http auth will not work, so this is the solution.

machine example.workers.dev password index_password

NOTE: Since this bot using yt-dlp.

.netrc maybe not working at all, but if you using netrc you can notice some warning
say about using cookies option maybe since youtube have been slightly changed

Where host is the name of extractor (eg. Youtube, Twitch). Multiple accounts of different hosts can be added each separated by a new line.

Uptime your apps

this function is to turn on your bot so it doesn't fall asleep.

Click here for more details

choose one of these:

Index-Repo

Recommended Index repo for eunhamirror

Click here for more details

NOTE: If you any problem with your Index, report the problem to dev Index repo which you use it.

Credits

Thanks to:

Click here for more details

And many more people who aren't mentioned here, but may be found in Contributors.

Comments
  • getting error while deploying

    getting error while deploying

    im getting this error in github workflows while deploying

    Run heroku container:push "${IMAGE_NAME}" -a "${HEROKU_APP_NAME}" › Warning: heroku update available from 7.59.0 to 7.59.1. ▸ Couldn't find that app. Error: Process completed with exit code 1.

    i have changed app name and tried few unique names but still same error

    opened by askfriends 6
  • Error while downloading youtube videos .

    Error while downloading youtube videos .

    After migrating to ytdlp from ytdl , I am getting this error . I think the hack for changing extension is not working for ytdlp .

    Here's the Error : [Errno 2] No such file or directory: '/usr/src/app/downloads/20269/Dhindora _ EP 04 - Saste Sherlock _ BB Ki Vines [Q9bsSQgBanc].webm'

    Video link : https://youtu.be/Q9bsSQgBanc

    opened by ronin08 3
  • Add bot commands list in README

    Add bot commands list in README

    FIrst of all thanks a ton for additional features and hopefully will work without any issues. I didnt see bot commands list in readme, will you add all commands so that we can copy paste in botfather. Thanks

    opened by askfriends 2
  • Sourcery refactored master branch

    Sourcery refactored master branch

    Branch master refactored by Sourcery.

    If you're happy with these changes, merge this Pull Request using the Squash and merge strategy.

    See our documentation here.

    Run Sourcery locally

    Reduce the feedback loop during development by using the Sourcery editor plugin:

    Review changes via command line

    To manually merge these changes, make sure you're on the master branch, then run:

    git fetch origin sourcery/master
    git merge --ff-only FETCH_HEAD
    git reset HEAD^
    

    Help us improve this pull request!

    opened by sourcery-ai[bot] 1
  • Sourcery refactored master branch

    Sourcery refactored master branch

    Branch master refactored by Sourcery.

    If you're happy with these changes, merge this Pull Request using the Squash and merge strategy.

    See our documentation here.

    Run Sourcery locally

    Reduce the feedback loop during development by using the Sourcery editor plugin:

    Review changes via command line

    To manually merge these changes, make sure you're on the master branch, then run:

    git fetch origin sourcery/master
    git merge --ff-only FETCH_HEAD
    git reset HEAD^
    

    Help us improve this pull request!

    opened by sourcery-ai[bot] 1
  • Amazing open source but doesn't support onedrive

    Amazing open source but doesn't support onedrive

    I found that many robots do not support one drive, or do a lot of functions for GD, but there is no onedrive, which is very regrettable If possible, I hope that onedrive can be supported or users can upload their own rclone configuration files

    opened by b1fly 0
Releases(v4.9.1)
Owner
ovin
💫 curiosity is the way of my ninjas 💫
ovin
MusicBot is the original Discord music bot written for Python 3.5+, using the discord.py library

The original MusicBot for Discord (formerly SexualRhinoceros/MusicBot)

Just Some Bots 2.9k Jan 02, 2023
A Webhook spammer For Python

Webhooker Optimizations Asynchronous Fast & Efficient Multi Tasked Usage Put high threads/tasks for maximum impact Webhook must be valid Proof of conc

andria 1 Dec 20, 2021
This bot is made with Python and it is running using Docker container and is concentrated on heroku.

This bot is made with Python and it is running using Docker container and is concentrated on heroku.

Movindu Bandara 1 Nov 16, 2021
New discord token grabber, password and general information

New discord token grabber, password and general information

Monstered 6 Nov 09, 2022
A simple python script for rclone. Use multiple Google Service Accounts and cycle through them.

About GSAclone GSAclone is a simple python script for rclone, written with the purpose of using multiple Google service accounts on Google Drive and "

Shiro39 6 Feb 25, 2022
Python API wrapper around Trello's API

A wrapper around the Trello API written in Python. Each Trello object is represented by a corresponding Python object. The attributes of these objects

Richard Kolkovich 904 Jan 02, 2023
A auto clock-in script based on python3 for BJUTer.

Introduction A auto clock-in script based on python3 for BJUTer. It could clock in at 9:00 a.m everyday. The script is inspired by tsosunchia What can

X 7 Nov 15, 2022
Snipe fair coin launches. Contact @dannsniper on telegram for whitelist

Pancakeswap-sniper Pancakeswap Sniper bot Full version of Pancakeswap sniping bot used to snipe during fair coin launches. With advanced options and a

36 Nov 01, 2021
Discord Webhook Spammer (fastest)

Discord Webhook Spammer A simple fast asynchronous webhook spammer. Spammer Features Fast message spamming. Controllable speed. Noob friendly. Usage N

Varient 2 Apr 22, 2022
This repo contains a small project i've done using PILLOW module in python

This repo contains a small project i've done using PILLOW module in python. I wrote an automated script which generates more than 5k+ unique nfts with 0 hassle in less time.

SasiVatsal 11 Nov 05, 2022
DongTai API SDK For Python

DongTai-SDK-Python Quick start You need a config file config.json { "DongTai":{ "token":"your token", "url":"http://127.0.0.1:90"

huoxian 50 Nov 24, 2022
Programmeertheorie 2022 - Team Trainspotters - RailNL

Trainspotters Vak: Programmeertheorie 2022 Gekozen case: RailNL Teamnaam: Trainspotters Studenten: Mijntje Meijer, Sam Bijhouwer, Maik Larooij To-do's

Maik Larooij 1 Jan 25, 2022
TORNADO CASH Proxy Pancakeswap Sniper BOT 2022-V1 (MAC WINDOWS ANDROID LINUX)

TORNADO CASH Pancakeswap Sniper BOT 2022-V1 (MAC WINDOWS ANDROID LINUX) ⭐️ A ful

Crypto Trader 1 Jan 06, 2022
Api REST para gerenciamento de cashback.

Documentação API para gerenciamento de cashback - MaisTODOS Features Em construção... Tecnologias utilizadas Back end Python 3.8.10 Django REST Framew

Alinne Grazielle 2 Jan 22, 2022
Search all history of Chrome in terminal

Chrotry Search all history of Chrome in terminal. Demo Usages Move the Chrome history file to current directory by running move_history.sh Rename hist

Xiaoxu HU 2 Jun 13, 2022
A basic template for Creating Odoo Module

Odoo ERP Boilerplate A basic template for Creating Odoo Module. Folders inside this repository consist of snippet code and a module example. Folders w

Altela Eleviansyah Pramardhika 1 Feb 06, 2022
An API that uses NLP and AI to let you predict possible diseases and symptoms based on a prompt of what you're feeling.

Disease detection API for MediSearch An API that uses NLP and AI to let you predict possible diseases and symptoms based on a prompt of what you're fe

Sebastian Ponce 1 Jan 15, 2022
Crypto trading bot that detects surges in the bitcoin price and executes trades.

The bot will be trading Bitcoin automatically if the price has increased by more than 3% in the last 10 minutes. We will have a stop loss of 5% and t

164 Oct 20, 2022
WallAlley.bot is an open source and free to use financial discord bot originaly build for WallAlley server's community

WallAlley.bot About WallAlley.bot is an open source and free to use financial discord bot originaly build for WallAlley server's community. All data a

Mohammad KHADDAN 1 Jan 22, 2022
Discord bot written in python

Discord bot created by dpshark#3004 for fun List of features/commands: [keyword] responses tools !add [respons] Adds new response to [keyword] !remove

Daniel K.Gunleiksrud 3 Dec 28, 2021