It's a Discord bot to control your PC using your Discord Channel or using Reco: Discord PC Remote Controller App.

Overview

Reco PC Server

Reco PC Server

Reco PC Server is a cross platform PC Controller Discord Bot which is a modified and improved version of Chimera for Reco-Discord PC Remote Controller app & it's written in Python discord.py.

Using Reco you can easily control your computer remotely and have it do from simple tasks such as shutdown, sleep, and lock to opening a website or executing powershell commands.

Reco PC Server is a self hosted bot, which means that you have to run the bot on your computer - the machine you want to control via discord commands.

Installing Reco PC Server is an easy 3 minute process. 🎬 YouTube - Reco Playlist

Quick Jumps

Reco - Mobile App

Reco: Discord PC Remote Controller-Mobile App is now available on Play Store.

🎬 YouTube - How to install and use Reco - Mobile App

Get Reco: Discord PC Remote Controller on Google Play

  • Reco-Mobile App contain 4 tabs
    • Home Screen
    • Media Screen
    • Command Screen
    • Webhook Screen

Screenshots:

Requirements:

  • Python 3
  • discord.py
  • mss
  • opencv-python
  • pynput
  • requests
  • python-dotenv
  • pystray
  • Pillow
  • plyer
  • pytube

Features List:

Features Documentation:

★ Abort

  • !abort

    Aborts the Shutdown or Restart schedule.

      e.g: !abort
    

★ AppQuitter

  • !appquitter Application_Name or !appquitter Application_Name minutes

    Quits the specified application immediately or with a time delay in minutes.

      e.g: !appquitter chrome 30
    

★ Battery Level

  • !batterylevel

    To check the estimated battery charge remaining.

      e.g: !batterylevel
    

★ Battery Report Generator

  • !batteryreport

    Generates a detailed battery report for your PC. Screenshots

      e.g: !batteryreport
    

★ Camera

  • !camera command or !camera command time

    Controls computer camera for taking photo or filming for a given time in seconds (default is 5 seconds).

      e.g: !camera video 10
      list of commands:
      - video time
      - photo
    

★ Cmd

  • !cmd "command"

    Executes command in cmd.exe.

      e.g: !cmd shutdown -a
    

★ Clip

  • !clip text

    Copy the message to your PC's Clipboard.

      e.g: !clip Copy this text to PC's Clipboard
    

★ Echo

  • !echo status

    Turns on or off !cmd and !powershell command echo in chat. When turned on, the command return will be sent to chat.

      e.g: !echo on (or) !echo off
    

★ File

  • !file command or !file command path

    Browses, saves and retrieves files from or to your computer.

      e.g: !file relative ..
      list of commands:
      - absolute => sets an absolute path
      - relative => sets a relative path
      - list => lists current path
      - retrieve => uploads a file to the chat
      - save => saves a file to the HD from the chat
      - download => saves a file from a direct url to the HD
    

★ HelpMe

  • !helpme or !helpme command

    Shows Reco help, listing commands of shows help for a specific command.

      e.g: !helpme screenshot
    

★ Hibernate

  • !hibernate or !hibernate minutes

    Hibernates your computer immediately or with a time delay in minutes.

      e.g: !hibernate 30
    

★ Launch

★ Lock

  • !lock or !lock minutes

    Locks your computer immediately or with a time delay in minutes.

      e.g: !lock 30
    

★ Log

  • !log param or !log param date

    turns on or off chat logging or show log for given date (defaults to today).

      e.g: !log show 2021-02-08
    

★ LogOff

  • !logoff or !logoff minutes

    Logs off your user immediately or with a time delay in minutes.

      e.g: !logoff 30
    

★ Media

  • !media command or !media command repeat_n_times

    Controls computer media playback and volume once or repeatedly.

      e.g: !media prev 2
      list of commands:
      - vol-up
      - vol-down
      - vol-mute
      - next
      - prev
      - stop
      - play
      - pause
      - key-tab
      - key-space
      - key-enter
      - key-up
      - key-down
      - key-left
      - key-right
      - key-close
      - key-quit	
    

★ Music

  • !music "query" or !m "query"

    "query" can be a song name or video link or playlist link

    Plays video music from YouTube in VLC Player.

    To use this command you need to add VLC to the Path (Environmental Variables)

    Default path: C:\Program Files\VideoLAN\VLC

      e.g: !music The Nights 
                or
           !m The Nights
           
           !m quit      - Quits the VLC Player.
           !m play      - Play the paused song.
           !m pause     - Pause the current playing song.
           !m stop      - Stops the song.
           !m next      - Play the next song if you have any queued song.
           !m prev      - Play the previous song if you have any queued song.
    

    Advanced Music commands:

    You can even download any video from YouTube using Reco into .mp3 or .mp4 file.

    IMPORTANT: Sometimes Download feature won't work, maybe it's because of some changes made on YouTube's API and it will take time to get new some new update from Pytube package.

      e.g: !music dm The Nights
                or
           !m dm The Nights
           
           !m dm *query*      - Downloads music files.
           !m dv *query*      - Downloads videos files.
           !m df              - Shows Download folder.
    

★ Notification

  • !notification "message"

    Sends a notification to the computer.

      e.g: !notification who are you?
    

★ Powershell

  • !powershell "command"

    Executes command in Powershell.

      e.g: !powershell shutdown -s -t 300
    

★ Restart

  • !restart or !restart minutes

    Restarts your computer immediately or with a time delay in minutes.

      e.g: !restart 30
    

★ Say

  • !say "text"

    Uses powershell commands and a TTS engine to make your computer say something.

      e.g: !say Reco
    

★ ScreenShot

  • !screenshot or !screenshot seconds

    Takes a screenshot of your computer and sends it back to you.

      e.g: !screenshot 1
    

★ Google Search

  • !search or !search query

    Helps you to search your query in Google very easily.

      e.g: !search Reco Discord PC Remote Controller
    

★ Shutdown

  • !shutdown or !shutdown minutes

    Shuts down your computer immediately or with a time delay in minutes.

      e.g: !shutdown 30
    

★ Sleep

  • !sleep or !sleep minutes

    Sleeps your computer immediately or with a time delay in minutes.

      e.g: !sleep 30
    

★ System Info

  • !systeminfo

    Shows your System Information.

      e.g: !systeminfo
    

★ URL Launcher

  • !url website

    Opens the website in your browser.

      e.g: !url www.google.com
    

★ Version Checker

  • !version

    Shows the current version of Reco PC Server.

      e.g: !version
    

★ Wlan Signal

  • !wlansignal

    To check the signal strength of a Wi-Fi Connection.

      e.g: !wlansignal
    

★ Whatsapp

  • !whatsapp countryCode_MobileNumber

    Opens chat screen for entered mobile number (Click to Chat feature).

      e.g: !whatsapp 911234567890
    

★ YouTube Search

  • !youtube or !youtube search

    Shows search result on YouTube.

      e.g: !youtube Avicii - The Nights
    

Note:

  • All above commands works best on Windows and some commands may not work on other platforms.
  • And some commands may require elevated privileges on Linux.

Webhook Restricter:

🎬 YouTube - How to use Webhook Restricter

  • Using Reco mobile app you can easily control your PC using webhook. And if you want to share your webhooks with others and you want to restrict some commands.

  • You can restrict so easily by adding that webhook in webhook_restricter.py file.

  • Follow the commented instruction in that file.

    Synatx for webhook restricter:

    means Permission granted to use the command. # "False" => means Permission Denied to use the command. # ⚠ Powerfull Commands: (All powerfull commands will be "False" by default) '!abort':False, '!appquitter':False, '!cmd':False, '!file': False, '!hibernate':False, '!lock':False, '!logoff':False, 'media_Close&QuitKeys':False, # !media key-close, !media key-quit '!powershell':False, '!restart':False, '!shutdown':False, '!sleep':False, # Moderate Commands: '!camera':True, '!clip':True, '!launch':True, '!screenshot':True, # Media Commands: (!media) 'media_Function_Keys':True, # next, prev, stop, play, pause 'media_Volume_Keys':True, # vol-up, vol-down, vol-mute 'media_ArrowKeys':True, # key-up, key-down, key-left, key-right 'media_Tab,Space&EnterKeys':True, # key-tab, key-space, key-enter # Other Commands: '!batterylevel':True, '!batteryreport':True, '!echo':True, '!log':True, '!music':True, '!m':True, '!notification':True, '!say':True, '!search':True, '!systeminfo':True, '!url':True, '!version':True, '!whatsapp':True, '!wlansignal':True, '!youtube':True, } ">
      { 
      
              #1️⃣ Replace webhook Name
              'webhookName':'Temp webhook',       # Here you can enter the Webhook name, so you can identify easily in this file. 
    
              #2️⃣ Replace webhook URL & ID
              'webhookURL':'https://discord.com/api/webhooks/841227223729700866/aW4XpuFTUfweJIcQAqTSgikXZu6r5r6Q8MK_rOawf6qj_dyAUVQUCzbTm6Is0Bs8bQFG',
              'webhookId':'841227223729700866',   # You can obtain the "webhook id" by looking at the webhook URL, the number after https://discord.com/api/webhooks/ is the "id" , and the part after that is the token. 
    
               #3️⃣ Before sharing your Webhook URL to others. you can set permission to each commands as you wish🥳
               # "True"  => means Permission granted to use the command.
               # "False" => means Permission Denied to use the command.
    
               # ⚠ Powerfull Commands: (All powerfull commands will be "False" by default)
               '!abort':False,
               '!appquitter':False,
               '!cmd':False,
               '!file': False,
               '!hibernate':False,
               '!lock':False,
               '!logoff':False,
               'media_Close&QuitKeys':False,          # !media key-close, !media key-quit 
               '!powershell':False,
               '!restart':False,
               '!shutdown':False,
               '!sleep':False,
    
                # Moderate Commands:
                '!camera':True,
                '!clip':True,
                '!launch':True,
                '!screenshot':True,              
    
                # Media Commands: (!media)
                'media_Function_Keys':True,           # next, prev, stop, play, pause
                'media_Volume_Keys':True,             # vol-up, vol-down, vol-mute
                'media_ArrowKeys':True,               # key-up, key-down, key-left, key-right
                'media_Tab,Space&EnterKeys':True,     # key-tab, key-space, key-enter
    
                # Other Commands:
                '!batterylevel':True,
                '!batteryreport':True,
                '!echo':True,
                '!log':True,
                '!music':True,
                '!m':True,
                '!notification':True,
                '!say':True,
                '!search':True,
                '!systeminfo':True,
                '!url':True,
                '!version':True,
                '!whatsapp':True,
                '!wlansignal':True,
                '!youtube':True,
        
      }
    

Installation:

Text Instructions:

  1. Download & Install Python - Remember: Tick the Add to path checkBox during installation. -> https://www.python.org/
  2. Create a bot and get its token by following these instructions: https://youtu.be/-m-Z7Wav-fM
  3. Download the Reco PC Server Repository, run setup.bat on Windows or setup.sh on Linux and put your Bot Token in the newly created .env file.
  4. Get Webhook URL from your Channel and add it in your Webhook tab in your Reco mobile App. https://www.youtube.com/watch?v=2Fcvg-Bh7Oo&t=1s
  5. Launch reco.pyw, right click on the system tray icon and hit Connect to invite Reco Pc Server to your Discord server.
  6. Enjoy! 🥳

Video tutorial:

Click below GIF to see the video. Video Tutorial

To Deal with any Error during Installation:

Error 1: Building wheel for multidict (PEP 517) ... error

 error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
 ----------------------------------------
 ERROR: Failed building wheel for multidict
 Failed to build yarl multidict
 ERROR: Could not build wheels for yarl, multidict which use PEP 517 and cannot be installed directly```
  • Its an simple error and can easily solved by following below instrustion:
    • We will Just Install and then Uninstall - Visual Studio C++ Build Tools.
    • Now, just install Visual Studio Installer and then install Build Tools.
    • And now try again to run setup.bat on Windows or setup.sh on Linux from Downloaded Reco Folder.
    • After successfully installed Reco setup, Paste your Bot Token in the newly created .env file & continue following the instuction from the 4th Step
    • And, now you can uninstall Visual Studio Installer from Controll Panel

Error 2: WARNING: The script chardetect.exe is installed in ........ which is not on PATH.

  • To solve this issue just copy and paste the path which is given in the error in The Environmental variable.
    • eg:

      WARNING: The script chardetect.exe is installed in 'C:\Users\USER_NAME\AppData\Roaming\Python\Python39\Scripts' which is not on PATH.
      
    • If you get above given error in the console while running setup.bat or setup.sh. Then follow below given instruction.

    • Copy the Path from the error given in the setup.bat console or change the username in this path and try it: C:\Users\ USER_NAME\AppData\Roaming\Python\Python39\Scripts

    • Now go to Start Menu and Type: Edit environment variables for your account

    • In that click Path and then add the copied path in that field and click OK.

    • And now try again to run setup.bat on Windows or setup.sh on Linux from Downloaded Reco Folder.

    • After successfully installed Reco setup, Paste your Bot Token in the newly created .env file & continue following the instuction from the 4th Step

Setting up Task Scheduler for Reco-Startup:

These instruction will help you to setup Reco to startup automatically when we start your PC. It looks like lenghty but its so easy to setup, just follow the steps. so chill, do and have fun...

🎬 YouTube - How to set up Reco Startup using Task Scheduler

  1. Open Task Scheduler by typing it inside the start menu.
  2. click Create Task
  3. Enter the Name as Reco Startup
  4. And now check( ) the Run with highest privileges checkBox
  5. And then, go to Triggers tab and click New
  6. And set Begin the task: At log on and also set Delay task for: 8 seconds and then click OK
  7. And again click New and set Begin the task: On Workstation Unlock - Any user and also set Delay task for: 8 seconds and then click OK
  8. And now go to Actions tab and click New
  9. Now set
    • Action: Start a Program
    • Program/script: C:\Users\USERNAME\AppData\Local\Programs\Python\Python39\pythonw.exe (change the USERNAME in this path to your username)
    • Add arguments(optional): reco.pyw
    • Start in (optional): C:\Users\USERNAME\Downloads\Reco-PC-Server-main (change the USERNAME in this path to your username or paste the downloaded RecoPCServer Repository path)
    • And click OK
  10. And now go to Conditions tab and uncheck all the checkBox and Check( ) ONLY Network CheckBox -> (Start only if following network connection avaliable: Any Connection)
  11. And now Click OK
  12. Next time when you turn on your PC - Reco will Start Automatically 🥳 .

Contributing:

Reco was written to be modular so one can easily modify the code and enhance it. I welcome and greatly appreciate anyone who wishes to contribute a module of their own. Here's how to create a Reco module:

  1. Create your *_module.py under the modules directory. See lock_module.py for a good example on how to structure yours.
  2. Create an entry for your modules in reco.pyw. The file is full of examples.
  3. Test Reco PC Server with your changes and make a pull request if everything works well.
  4. Update the README.md file to include your new module and your github profile under Contributors

Donate

If you found this project helpful and want to thank me, consider buying me a cup of

Credits:

  • CedArctic and all contributors for creating Chimera which is modified and improved. And now it act as a server(PC controller) for Reco-Discord PC Remote Controller app.

Contributors:

⟰ Jump to the top

Comments
  • Things to add to Reco!

    Things to add to Reco!

    -all media is commands have a duration feature !media vol-down 5 10m -!media now playing, seek, pause at end of track -add embeds to all outputs -update read.me for easier to understand for non advanced users and list of all commands and usages -auto update (or at least a program to notify when a new version or reco is available (with link to auto download the new version)) -update mobile app for cleaner look and all new functions integrated and more -show current CPU, RAM, GPU, Disk, Network usage

    usage over time with a graph app list with given usages (sortable)

    enhancement help wanted good first issue 
    opened by BigFlubba 9
  • Installation issues

    Installation issues

    I no matter what keep getting these issues. Any fix for this? I am currently using Windows 11 and when I was using Windows 10 I did not have these issues. I do not know if it is just the new Windows version or because it is a clean install.

    Installing required packages. Collecting discord.py==1.6.0 Using cached discord.py-1.6.0-py3-none-any.whl (779 kB) Collecting mss==6.1.0 Using cached mss-6.1.0-py3-none-any.whl (76 kB) Collecting opencv-python==4.4.0.46 Using cached opencv-python-4.4.0.46.tar.gz (88.9 MB) Installing build dependencies ... error ERROR: Command errored out with exit status 1: command: 'C:\Users\patte\AppData\Local\Programs\Python\Python310\python.exe' 'C:\Users\patte\AppData\Local\Temp\pip-standalone-pip-xsr412td_env_pip_.zip\pip' install --ignore-installed --no-user --prefix 'C:\Users\patte\AppData\Local\Temp\pip-build-env-utrbuf5f\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel scikit-build cmake pip 'numpy==1.13.3; python_version=='"'"'3.6'"'"'' 'numpy==1.14.5; python_version=='"'"'3.7'"'"'' 'numpy==1.17.3; python_version=='"'"'3.8'"'"'' 'numpy==1.19.3; python_version>='"'"'3.9'"'"'' cwd: None Complete output (233 lines): Ignoring numpy: markers 'python_version == "3.6"' don't match your environment Ignoring numpy: markers 'python_version == "3.7"' don't match your environment Ignoring numpy: markers 'python_version == "3.8"' don't match your environment Collecting setuptools Using cached setuptools-58.5.3-py3-none-any.whl (946 kB) Collecting wheel Using cached wheel-0.37.0-py2.py3-none-any.whl (35 kB) Collecting scikit-build Using cached scikit_build-0.12.0-py2.py3-none-any.whl (73 kB) Collecting cmake Using cached cmake-3.21.4-py2.py3-none-win_amd64.whl (37.3 MB) Collecting pip Using cached pip-21.3.1-py3-none-any.whl (1.7 MB) Collecting numpy==1.19.3 Using cached numpy-1.19.3.zip (7.3 MB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'error' ERROR: Command errored out with exit status 1: command: 'C:\Users\patte\AppData\Local\Programs\Python\Python310\python.exe' 'C:\Users\patte\AppData\Local\Temp\tmpvhrshdxc_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\patte\AppData\Local\Temp\tmpx5lnbfoy' cwd: C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a Complete output (204 lines): setup.py:67: RuntimeWarning: NumPy 1.19.3 may not yet support Python 3.10. warnings.warn( Running from numpy source directory. setup.py:480: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates run_build = parse_setuppy_commands() C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\tools\cythonize.py:67: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives from distutils.version import LooseVersion Processing numpy/random_bounded_integers.pxd.in Processing numpy/random\bit_generator.pyx Processing numpy/random\mtrand.pyx Processing numpy/random_bounded_integers.pyx.in Processing numpy/random_common.pyx Processing numpy/random_generator.pyx Processing numpy/random_mt19937.pyx Processing numpy/random_pcg64.pyx Processing numpy/random_philox.pyx Processing numpy/random_sfc64.pyx Cythonizing sources blas_opt_info: blas_mkl_info: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils customize MSVCCompiler libraries mkl_rt not found in ['C:\Users\patte\AppData\Local\Programs\Python\Python310\lib', 'C:\', 'C:\Users\patte\AppData\Local\Programs\Python\Python310\libs'] NOT AVAILABLE

    blis_info:
      libraries blis not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    openblas_info:
      libraries openblas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
    get_default_fcompiler: matching types: '['gnu', 'intelv', 'absoft', 'compaqv', 'intelev', 'gnu95', 'g95', 'intelvem', 'intelem', 'flang']'
    customize GnuFCompiler
    Could not locate executable g77
    Could not locate executable f77
    customize IntelVisualFCompiler
    Could not locate executable ifort
    Could not locate executable ifl
    customize AbsoftFCompiler
    Could not locate executable f90
    customize CompaqVisualFCompiler
    Could not locate executable DF
    customize IntelItaniumVisualFCompiler
    Could not locate executable efl
    customize Gnu95FCompiler
    Could not locate executable gfortran
    Could not locate executable f95
    customize G95FCompiler
    Could not locate executable g95
    customize IntelEM64VisualFCompiler
    customize IntelEM64TFCompiler
    Could not locate executable efort
    Could not locate executable efc
    customize PGroupFlangCompiler
    Could not locate executable flang
    don't know how to compile Fortran code on platform 'nt'
      NOT AVAILABLE
    
    atlas_3_10_blas_threads_info:
    Setting PTATLAS=ATLAS
      libraries tatlas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    atlas_3_10_blas_info:
      libraries satlas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    atlas_blas_threads_info:
    Setting PTATLAS=ATLAS
      libraries ptf77blas,ptcblas,atlas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    atlas_blas_info:
      libraries f77blas,cblas,atlas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    accelerate_info:
      NOT AVAILABLE
    
    C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\numpy\distutils\system_info.py:1914: UserWarning:
        Optimized (vendor) Blas libraries are not found.
        Falls back to netlib Blas library which has worse performance.
        A better performance should be easily gained by switching
        Blas library.
      if self._calc_info(blas):
    blas_info:
      libraries blas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\numpy\distutils\system_info.py:1914: UserWarning:
        Blas (http://www.netlib.org/blas/) libraries not found.
        Directories to search for the libraries can be specified in the
        numpy/distutils/site.cfg file (section [blas]) or by setting
        the BLAS environment variable.
      if self._calc_info(blas):
    blas_src_info:
      NOT AVAILABLE
    
    C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\numpy\distutils\system_info.py:1914: UserWarning:
        Blas (http://www.netlib.org/blas/) sources not found.
        Directories to search for the sources can be specified in the
        numpy/distutils/site.cfg file (section [blas_src]) or by setting
        the BLAS_SRC environment variable.
      if self._calc_info(blas):
      NOT AVAILABLE
    
    non-existing path in 'numpy\\distutils': 'site.cfg'
    lapack_opt_info:
    lapack_mkl_info:
      libraries mkl_rt not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    openblas_lapack_info:
      libraries openblas not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    openblas_clapack_info:
      libraries openblas,lapack not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    flame_info:
      libraries flame not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    atlas_3_10_threads_info:
    Setting PTATLAS=ATLAS
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries tatlas,tatlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries tatlas,tatlas not found in C:\
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
      libraries tatlas,tatlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
      NOT AVAILABLE
    
    atlas_3_10_info:
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries satlas,satlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries satlas,satlas not found in C:\
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
      libraries satlas,satlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_3_10_info'>
      NOT AVAILABLE
    
    atlas_threads_info:
    Setting PTATLAS=ATLAS
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries ptf77blas,ptcblas,atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries ptf77blas,ptcblas,atlas not found in C:\
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
      libraries ptf77blas,ptcblas,atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_threads_info'>
      NOT AVAILABLE
    
    atlas_info:
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries f77blas,cblas,atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\lib
      libraries lapack_atlas not found in C:\
      libraries f77blas,cblas,atlas not found in C:\
      libraries lapack_atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
      libraries f77blas,cblas,atlas not found in C:\Users\patte\AppData\Local\Programs\Python\Python310\libs
    <class 'numpy.distutils.system_info.atlas_info'>
      NOT AVAILABLE
    
    lapack_info:
      libraries lapack not found in ['C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\', 'C:\\Users\\patte\\AppData\\Local\\Programs\\Python\\Python310\\libs']
      NOT AVAILABLE
    
    C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\numpy\distutils\system_info.py:1748: UserWarning:
        Lapack (http://www.netlib.org/lapack/) libraries not found.
        Directories to search for the libraries can be specified in the
        numpy/distutils/site.cfg file (section [lapack]) or by setting
        the LAPACK environment variable.
      return getattr(self, '_calc_info_{}'.format(name))()
    lapack_src_info:
      NOT AVAILABLE
    
    C:\Users\patte\AppData\Local\Temp\pip-install-zuwfno7d\numpy_775f3940a5d14a8c9ead347fa8cda05a\numpy\distutils\system_info.py:1748: UserWarning:
        Lapack (http://www.netlib.org/lapack/) sources not found.
        Directories to search for the sources can be specified in the
        numpy/distutils/site.cfg file (section [lapack_src]) or by setting
        the LAPACK_SRC environment variable.
      return getattr(self, '_calc_info_{}'.format(name))()
      NOT AVAILABLE
    
    numpy_linalg_lapack_lite:
      FOUND:
        language = c
        define_macros = [('HAVE_BLAS_ILP64', None), ('BLAS_SYMBOL_SUFFIX', '64_')]
    
    C:\Users\patte\AppData\Local\Programs\Python\Python310\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'define_macros'
      warnings.warn(msg)
    running dist_info
    running build_src
    build_src
    building py_modules sources
    creating build
    creating build\src.win-amd64-3.10
    creating build\src.win-amd64-3.10\numpy
    creating build\src.win-amd64-3.10\numpy\distutils
    building library "npymath" sources
    error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
    ----------------------------------------
    

    WARNING: Discarding https://files.pythonhosted.org/packages/cb/c0/7b3d69e6ee68bc54c97ba51f8c3c3e43ff1dbc7bd97347cc19a1f944e60a/numpy-1.19.3.zip#sha256=35bf5316af8dc7c7db1ad45bec603e5fb28671beb98ebd1d65e8059efcfd3b72 (from https://pypi.org/simple/numpy/) (requires-python:>=3.6). Command errored out with exit status 1: 'C:\Users\patte\AppData\Local\Programs\Python\Python310\python.exe' 'C:\Users\patte\AppData\Local\Temp\tmpvhrshdxc_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\patte\AppData\Local\Temp\tmpx5lnbfoy' Check the logs for full command output. ERROR: Could not find a version that satisfies the requirement numpy==1.19.3 (from versions: 1.3.0, 1.4.1, 1.5.0, 1.5.1, 1.6.0, 1.6.1, 1.6.2, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.9.1, 1.9.2, 1.9.3, 1.10.0.post2, 1.10.1, 1.10.2, 1.10.4, 1.11.0, 1.11.1, 1.11.2, 1.11.3, 1.12.0, 1.12.1, 1.13.0rc1, 1.13.0rc2, 1.13.0, 1.13.1, 1.13.3, 1.14.0rc1, 1.14.0, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.14.5, 1.14.6, 1.15.0rc1, 1.15.0rc2, 1.15.0, 1.15.1, 1.15.2, 1.15.3, 1.15.4, 1.16.0rc1, 1.16.0rc2, 1.16.0, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.16.6, 1.17.0rc1, 1.17.0rc2, 1.17.0, 1.17.1, 1.17.2, 1.17.3, 1.17.4, 1.17.5, 1.18.0rc1, 1.18.0, 1.18.1, 1.18.2, 1.18.3, 1.18.4, 1.18.5, 1.19.0rc1, 1.19.0rc2, 1.19.0, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.19.5, 1.20.0rc1, 1.20.0rc2, 1.20.0, 1.20.1, 1.20.2, 1.20.3, 1.21.0rc1, 1.21.0rc2, 1.21.0, 1.21.1, 1.21.2, 1.21.3, 1.21.4) ERROR: No matching distribution found for numpy==1.19.3

    WARNING: Discarding https://files.pythonhosted.org/packages/30/46/821920986c7ce5bae5518c1d490e520a9ab4cef51e3e54e35094dadf0d68/opencv-python-4.4.0.46.tar.gz#sha256=d80db278a07f51811dbf0f9c31ff7cd5b2501822fb7a7587e71f9ff27d5c04bd (from https://pypi.org/simple/opencv-python/) (requires-python:>=3.6). Command errored out with exit status 1: 'C:\Users\patte\AppData\Local\Programs\Python\Python310\python.exe' 'C:\Users\patte\AppData\Local\Temp\pip-standalone-pip-xsr412td_env_pip_.zip\pip' install --ignore-installed --no-user --prefix 'C:\Users\patte\AppData\Local\Temp\pip-build-env-utrbuf5f\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel scikit-build cmake pip 'numpy==1.13.3; python_version=='"'"'3.6'"'"'' 'numpy==1.14.5; python_version=='"'"'3.7'"'"'' 'numpy==1.17.3; python_version=='"'"'3.8'"'"'' 'numpy==1.19.3; python_version>='"'"'3.9'"'"'' Check the logs for full command output. ERROR: Could not find a version that satisfies the requirement opencv-python==4.4.0.46 (from versions: 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.15.55, 3.4.16.57, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.3.56, 4.5.4.58) ERROR: No matching distribution found for opencv-python==4.4.0.46 Creating environment configuration file Configuration file already exists Done. Please fill the required field in ".env." Press any key to continue . . .

    opened by BigFlubba 5
  • Reco Pc Server not working

    Reco Pc Server not working

    Connect button not responding Offline bot image

    -Already meet the requirements (using latest) -Using Python 3.10 -Tutorial used: https://www.youtube.com/watch?v=HbqW0zCIZYg -Reinstall 3x & Kick 3x image image

    opened by AbdobiZark 2
  • icon error?

    icon error?

    C:\Users\Administrator>python C:\Users\Administrator\Desktop\Reco-PC-Server-main\reco.pyw Traceback (most recent call last): File "C:\Users\Administrator\Desktop\Reco-PC-Server-main\reco.pyw", line 504, in icon = iconSetup() File "C:\Users\Administrator\Desktop\Reco-PC-Server-main\reco.pyw", line 486, in iconSetup iconImage = Image.open("Reco_logo.png") File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\PIL\Image.py", line 2975, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: 'Reco_logo.png'

    opened by deadadm1n 2
  • Bump pillow from 8.4.0 to 9.0.0

    Bump pillow from 8.4.0 to 9.0.0

    Bumps pillow from 8.4.0 to 9.0.0.

    Release notes

    Sourced from pillow's releases.

    9.0.0

    https://pillow.readthedocs.io/en/stable/releasenotes/9.0.0.html

    Changes

    ... (truncated)

    Changelog

    Sourced from pillow's changelog.

    9.0.0 (2022-01-02)

    • Restrict builtins for ImageMath.eval(). CVE-2022-22817 #5923 [radarhere]

    • Ensure JpegImagePlugin stops at the end of a truncated file #5921 [radarhere]

    • Fixed ImagePath.Path array handling. CVE-2022-22815, CVE-2022-22816 #5920 [radarhere]

    • Remove consecutive duplicate tiles that only differ by their offset #5919 [radarhere]

    • Improved I;16 operations on big endian #5901 [radarhere]

    • Limit quantized palette to number of colors #5879 [radarhere]

    • Fixed palette index for zeroed color in FASTOCTREE quantize #5869 [radarhere]

    • When saving RGBA to GIF, make use of first transparent palette entry #5859 [radarhere]

    • Pass SAMPLEFORMAT to libtiff #5848 [radarhere]

    • Added rounding when converting P and PA #5824 [radarhere]

    • Improved putdata() documentation and data handling #5910 [radarhere]

    • Exclude carriage return in PDF regex to help prevent ReDoS #5912 [hugovk]

    • Fixed freeing pointer in ImageDraw.Outline.transform #5909 [radarhere]

    • Added ImageShow support for xdg-open #5897 [m-shinder, radarhere]

    • Support 16-bit grayscale ImageQt conversion #5856 [cmbruns, radarhere]

    • Convert subsequent GIF frames to RGB or RGBA #5857 [radarhere]

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump pillow from 9.0.0 to 9.0.1

    Bump pillow from 9.0.0 to 9.0.1

    Bumps pillow from 9.0.0 to 9.0.1.

    Release notes

    Sourced from pillow's releases.

    9.0.1

    https://pillow.readthedocs.io/en/stable/releasenotes/9.0.1.html

    Changes

    • In show_file, use os.remove to remove temporary images. CVE-2022-24303 #6010 [@​radarhere, @​hugovk]
    • Restrict builtins within lambdas for ImageMath.eval. CVE-2022-22817 #6009 [radarhere]
    Changelog

    Sourced from pillow's changelog.

    9.0.1 (2022-02-03)

    • In show_file, use os.remove to remove temporary images. CVE-2022-24303 #6010 [radarhere, hugovk]

    • Restrict builtins within lambdas for ImageMath.eval. CVE-2022-22817 #6009 [radarhere]

    Commits
    • 6deac9e 9.0.1 version bump
    • c04d812 Update CHANGES.rst [ci skip]
    • 4fabec3 Added release notes for 9.0.1
    • 02affaa Added delay after opening image with xdg-open
    • ca0b585 Updated formatting
    • 427221e In show_file, use os.remove to remove temporary images
    • c930be0 Restrict builtins within lambdas for ImageMath.eval
    • 75b69dd Dont need to pin for GHA
    • cd938a7 Autolink CWE numbers with sphinx-issues
    • 2e9c461 Add CVE IDs
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Option for bot online notify message to send in channels of choosing

    Option for bot online notify message to send in channels of choosing

    -option for bot online message to send in channels of choosing

    Originally posted by @BigFlubba in https://github.com/Arvinth-Krishna/Reco-PC-Server/issues/8#issuecomment-1020892211

    opened by Arvinth-Krishna 0
  • Why Speedtest.py is not working without console(pyw).

    Why Speedtest.py is not working without console(pyw).

    Command: !speedtest

    Documentation | Module | Repository (speedtest-cli)

    Commented all speedtest code in Reco since it's not working. But it worked perfectly when I run same code in Visual Studio but its not running when try to launch Reco without console(reco.pyw).

    @sivel - please help us to add this feature in Reco.

    bug help wanted 
    opened by Arvinth-Krishna 0
  • Bump pillow from 8.2.0 to 8.3.2

    Bump pillow from 8.2.0 to 8.3.2

    Bumps pillow from 8.2.0 to 8.3.2.

    Release notes

    Sourced from pillow's releases.

    8.3.2

    https://pillow.readthedocs.io/en/stable/releasenotes/8.3.2.html

    Security

    • CVE-2021-23437 Raise ValueError if color specifier is too long [hugovk, radarhere]

    • Fix 6-byte OOB read in FliDecode [wiredfool]

    Python 3.10 wheels

    • Add support for Python 3.10 #5569, #5570 [hugovk, radarhere]

    Fixed regressions

    • Ensure TIFF RowsPerStrip is multiple of 8 for JPEG compression #5588 [kmilos, radarhere]

    • Updates for ImagePalette channel order #5599 [radarhere]

    • Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library #5651 [nulano]

    8.3.1

    https://pillow.readthedocs.io/en/stable/releasenotes/8.3.1.html

    Changes

    8.3.0

    https://pillow.readthedocs.io/en/stable/releasenotes/8.3.0.html

    Changes

    ... (truncated)

    Changelog

    Sourced from pillow's changelog.

    8.3.2 (2021-09-02)

    • CVE-2021-23437 Raise ValueError if color specifier is too long [hugovk, radarhere]

    • Fix 6-byte OOB read in FliDecode [wiredfool]

    • Add support for Python 3.10 #5569, #5570 [hugovk, radarhere]

    • Ensure TIFF RowsPerStrip is multiple of 8 for JPEG compression #5588 [kmilos, radarhere]

    • Updates for ImagePalette channel order #5599 [radarhere]

    • Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library #5651 [nulano]

    8.3.1 (2021-07-06)

    • Catch OSError when checking if fp is sys.stdout #5585 [radarhere]

    • Handle removing orientation from alternate types of EXIF data #5584 [radarhere]

    • Make Image.array take optional dtype argument #5572 [t-vi, radarhere]

    8.3.0 (2021-07-01)

    • Use snprintf instead of sprintf. CVE-2021-34552 #5567 [radarhere]

    • Limit TIFF strip size when saving with LibTIFF #5514 [kmilos]

    • Allow ICNS save on all operating systems #4526 [baletu, radarhere, newpanjing, hugovk]

    • De-zigzag JPEG's DQT when loading; deprecate convert_dict_qtables #4989 [gofr, radarhere]

    • Replaced xml.etree.ElementTree #5565 [radarhere]

    ... (truncated)

    Commits
    • 8013f13 8.3.2 version bump
    • 23c7ca8 Update CHANGES.rst
    • 8450366 Update release notes
    • a0afe89 Update test case
    • 9e08eb8 Raise ValueError if color specifier is too long
    • bd5cf7d FLI tests for Oss-fuzz crash.
    • 94a0cf1 Fix 6-byte OOB read in FliDecode
    • cece64f Add 8.3.2 (2021-09-02) [CI skip]
    • e422386 Add release notes for Pillow 8.3.2
    • 08dcbb8 Pillow 8.3.2 supports Python 3.10 [ci skip]
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump pillow from 8.1.1 to 8.2.0

    Bump pillow from 8.1.1 to 8.2.0

    Bumps pillow from 8.1.1 to 8.2.0.

    Release notes

    Sourced from pillow's releases.

    8.2.0

    https://pillow.readthedocs.io/en/stable/releasenotes/8.2.0.html

    Changes

    Dependencies

    Deprecations

    ... (truncated)

    Changelog

    Sourced from pillow's changelog.

    8.2.0 (2021-04-01)

    • Added getxmp() method #5144 [UrielMaD, radarhere]

    • Add ImageShow support for GraphicsMagick #5349 [latosha-maltba, radarhere]

    • Do not load transparent pixels from subsequent GIF frames #5333 [zewt, radarhere]

    • Use LZW encoding when saving GIF images #5291 [raygard]

    • Set all transparent colors to be equal in quantize() #5282 [radarhere]

    • Allow PixelAccess to use Python int when parsing x and y #5206 [radarhere]

    • Removed Image._MODEINFO #5316 [radarhere]

    • Add preserve_tone option to autocontrast #5350 [elejke, radarhere]

    • Fixed linear_gradient and radial_gradient I and F modes #5274 [radarhere]

    • Add support for reading TIFFs with PlanarConfiguration=2 #5364 [kkopachev, wiredfool, nulano]

    • Deprecated categories #5351 [radarhere]

    • Do not premultiply alpha when resizing with Image.NEAREST resampling #5304 [nulano]

    • Dynamically link FriBiDi instead of Raqm #5062 [nulano]

    • Allow fewer PNG palette entries than the bit depth maximum when saving #5330 [radarhere]

    • Use duration from info dictionary when saving WebP #5338 [radarhere]

    • Stop flattening EXIF IFD into getexif() #4947 [radarhere, kkopachev]

    ... (truncated)

    Commits
    • e0e353c 8.2.0 version bump
    • ee635be Merge pull request #5377 from hugovk/security-and-release-notes
    • 694c84f Fix typo [ci skip]
    • 8febdad Review, typos and lint
    • fea4196 Reorder, roughly alphabetic
    • 496245a Fix BLP DOS -- CVE-2021-28678
    • 22e9bee Fix DOS in PSDImagePlugin -- CVE-2021-28675
    • ba65f0b Fix Memory DOS in ImageFont
    • bb6c11f Fix FLI DOS -- CVE-2021-28676
    • 5a5e6db Fix EPS DOS on _open -- CVE-2021-28677
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump pillow from 9.1.1 to 9.3.0

    Bump pillow from 9.1.1 to 9.3.0

    Bumps pillow from 9.1.1 to 9.3.0.

    Release notes

    Sourced from pillow's releases.

    9.3.0

    https://pillow.readthedocs.io/en/stable/releasenotes/9.3.0.html

    Changes

    ... (truncated)

    Changelog

    Sourced from pillow's changelog.

    9.3.0 (2022-10-29)

    • Limit SAMPLESPERPIXEL to avoid runtime DOS #6700 [wiredfool]

    • Initialize libtiff buffer when saving #6699 [radarhere]

    • Inline fname2char to fix memory leak #6329 [nulano]

    • Fix memory leaks related to text features #6330 [nulano]

    • Use double quotes for version check on old CPython on Windows #6695 [hugovk]

    • Remove backup implementation of Round for Windows platforms #6693 [cgohlke]

    • Fixed set_variation_by_name offset #6445 [radarhere]

    • Fix malloc in _imagingft.c:font_setvaraxes #6690 [cgohlke]

    • Release Python GIL when converting images using matrix operations #6418 [hmaarrfk]

    • Added ExifTags enums #6630 [radarhere]

    • Do not modify previous frame when calculating delta in PNG #6683 [radarhere]

    • Added support for reading BMP images with RLE4 compression #6674 [npjg, radarhere]

    • Decode JPEG compressed BLP1 data in original mode #6678 [radarhere]

    • Added GPS TIFF tag info #6661 [radarhere]

    • Added conversion between RGB/RGBA/RGBX and LAB #6647 [radarhere]

    • Do not attempt normalization if mode is already normal #6644 [radarhere]

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Create a Task Scheduler for Reco PC Server.

    Create a Task Scheduler for Reco PC Server.

    Instead of setting Task Scheduler manually for Reco PC Server, it will awesome if the batch file does that task.

    https://github.com/Arvinth-Krishna/Reco-PC-Server#setting-up-task-scheduler-for-reco-startup--

    enhancement help wanted 
    opened by Arvinth-Krishna 1
Releases(v8.0)
Telegram Bot that's allow you to play Video & Music on Telegram Group Video Chat

WAR MUSIC / VIDEO PLAYER Bot Bot Link: 🧪 Get SESSION_NAME from below: Pyrogram 🎭 Preview ✨ Features Music & Video stream support MultiChat support P

Abhishek singh 11 Dec 25, 2022
This is a Telegram video compress bot repo. By Binary Tech💫

This is a Telegram Video Compress Bot. Prouduct By Binary Tech 💫 Features Compresse videos and generate screenshots too.You can set custom video name

silentz lk 7 Mar 03, 2022
An example of a chatbot with a number-based menu that can be used as a starting point for a project.

NumMenu Bot NumMenu Bot is an example chatbot showing a way to design a number-based menu assistant with Rasa. This type of bot is very useful on plat

Derguene 19 Nov 14, 2022
A Powerful, Smart And Simple Userbot In Telethon.

Owner: Masterolic 🇮🇳 BLACK LIGHTNING A Powerful, Smart And Simple Userbot In Telethon. Credits This is A Remix Bot Of Many UserBot. DARKCOBRA Friday

Masterolic 1 Nov 28, 2021
Riverside Rocks Python API

APIv2 Riverside Rocks Python API Routes GET / Get status of the API GET /api/v1/tor Get Tor metrics of RR family GET /api/v1/metrics Get bandwidth

3 Dec 20, 2021
SimpleTelegramScraper - A python script scrapes accounts from public groups via Telegram API and saves them in a CSV file

SimpleTelegramScraper - the best scraper on GitHub This simple python script scr

Deniz Shabani 12 Oct 06, 2022
A telegram bot to monitor the latest NFT price on BSC.

NFT_Monitor This is a telegram bot for monitoring price and ranking of NFT on Binance Smart Chain. Can fetch latest ranking and price in real time. .P

Niko Pang 10 Oct 09, 2022
A Telegram robot can clone medias from any chat to your own chat.

Clonebot A Telegram robot can clone medias from any chat to your own chat. Read the documentation to know how to use the bot Deploy Developer Document

Renjith Mangal 224 Dec 30, 2022
Discord Streaming Statut (Bot/SelfBot)

Discord-Streaming-Status Discord Streaming Status For Both User Accounts And Bot Accounts. Open your cmd and enter the command: pip install discord BE

Komuro 2 Nov 02, 2021
Twitter for Python!

Tweepy: Twitter for Python! Installation The easiest way to install the latest version from PyPI is by using pip: pip install tweepy You can also use

9.4k Jan 07, 2023
Cogs for Red-DiscordBot

Redbot cogs for Red-DiscordBot authored by Kreusada This is my repository for Red Discord-Bot. I built these cogs because these were the features that

Kreus Amredes 26 Nov 07, 2022
Video Stream: an Advanced Telegram Bot that's allow you to play Video & Music on Telegram Group Video Chat

Video Stream is an Advanced Telegram Bot that's allow you to play Video & Music on Telegram Group Video Chat 🧪 Get SESSION_NAME from below: Pyrogram

Jonathan 6 Feb 08, 2022
A Advanced Auto Filter Bot Which Can Be Used In Many Groups With Multiple Channel Support....

Adv Auto Filter Bot This Just A Simple Hand Auto Filter Bot For Searching Files From Channel... Just Sent Any Text I Will Search In All Connected Chat

Albert Einstein 33 Oct 21, 2022
Your custom slash commands Discord bot!

Slashy - Your custom slash-commands bot Hey, I'm Slashy - your friendly neighborhood custom-command bot! The code for this bot exists because I'm like

Omar Zunic 8 Dec 20, 2022
Nowadays we don't have time to listen to each and every song that we come across in a playlist.

Nowadays we don't have time to listen to each and every song that we come across in a playlist. so, this project helps you. we used Spotify API for collecting the dataset information and able to do E

3 Apr 26, 2022
Small cloudfoundry client implemented in python

Cloudfoundry python client The cf-python-client repo contains a Python client library for Cloud Foundry. Installing Supported versions warning: Starti

Cloud Foundry Community 50 Sep 08, 2022
Using AWS Batch jobs to bulk copy/sync files in S3

Using AWS Batch jobs to bulk copy/sync files in S3

AWS Samples 14 Sep 19, 2022
WikiChecker - Repositorio oficial del complemento WikiChecker para NVDA.

WikiChecker Buscador rápido de artículos en Wikipedia. Introducción. El complemento WikiChecker para NVDA permite a los usuarios consultar de forma rá

2 Jan 10, 2022
ClassesMD5-64 - Get whatsapp md5 code using python

Hello Installation Clone Repo & install bash $ git clone https://github.com/Pito

PitoDev 1 Jan 03, 2022
Discord bot for the IOTA Wiki

IOTA Wiki Bot Discord bot for the IOTA Wiki Report Bug · Request Feature About The Project This is a Discord bot for the IOTA Wiki. It's currently use

IOTA Community 2 Nov 14, 2021