An async-ready Python wrapper around FerrisChat's API.

Overview

Discord Server Banner Documentation Status PyPI

FerrisWheel

FerrisWheel Logo

An async-ready Python wrapper around FerrisChat's API.

Installation Instructions

Linux:

$ python3.9 -m pip install -U ferriswheel

Python 3.9 can be replaced with your python version.

Windows:

> py -3 -m pip install -U ferriswheel

If you want to install the development version, you can do so with:

$ python3.9 -m pip install -U git+https://github.com/FerrisChat/ferriswheel

Python 3.9 can be replaced with your python version.

Windows:

> py -3 -m pip install -U git+https://github.com/FerrisChat/ferriswheel

If you want to install the packages for performance, you can do so by appending [performance] to the end of the installation command.

For example, if you want to install the speedups, you can do so with:

$ python3.9 -m pip install -U ferriswheel[performance]

Same for windows

> py -3 -m pip install -U ferriswheel[performance]

Contributing

For contribution information, please see CONTRIBUTING.md.

Comments
  • Update errors.py

    Update errors.py

    (ClientResponse has no attribute status_code, its status) Just made the code cleaner and added init to HTTPException and FerrisException, being that they had none

    opened by DistortedPumpkin 3
  • Fix fetch_messages

    Fix fetch_messages

    Contributing to FerrisWheel

    First, thank you for taking the time to contribute, it will make the lib become better.

    Submitting a Pull Request

    Thank you for your contribution, it would be amazing if you can format your code with black with the --skip-string-normalization flag. This project uses black formatting and follows most PEP-8 guidelines.

    A few things to note

    • Please limit each line to 88 characters that will be much more friendly to mobile users.
    • Use present tense when describing your Pull Request, like (Fix issue not Fixed issue)
    • If your Pull Request fixes an issue, make sure to put Fix #issue, so that it will automatically be closed after this Pull Request is merged.

    Please describe what your PR changed.

    • [ ] Does Your PR changes the code?

      • [ ] If so you have tested the changes.
      • [ ] And you have updated the documentation to reflect the change. (If possible.)
    • [ ] Does your PR changes the documentation?

    • [ ] Does your PR fixes an issue. If so, please state the issue's number.

    bug good first issue 
    opened by fungamer2-2 1
  • Change FerrisEpoch

    Change FerrisEpoch

    Signed-off-by: hydrostaticcog [email protected]

    This PR changes the Ferris Epoch to 1641016800000ms after unix Epoch (1/1/2022 00:00:00.000000 -0600).

    This will be merged on 12/31/2021 at 2345.

    Library Maintainers, please test and approve this before the merge date. If there is a problem please LET ME KNOW ASAP.

    • [x] Does Your PR changes the code?

      • [ ] If so you have tested the changes.
      • [ ] And you have updated the documentation to reflect the change. (If possible.)
    • [ ] Does your PR changes the documentation?

    • [ ] Does your PR fixes an issue. If so, please state the issue's number.

    api coverage 
    opened by hydrostaticcog 0
  • client.fetch_channel gets hung

    client.fetch_channel gets hung

    Describe the bug Hung on fetch channel

    To Reproduce Steps to reproduce the behavior: channelToSend = await client.fetch_channel(int(channel))

    Expected behavior Fetches the channel

    Screenshots N/A

    Library version 0.0.b1

    Python version 3.9

    OS Info Linux Additional context Hangs

    opened by alf1e 0
  • Fix typo in docs

    Fix typo in docs

    Contributing to FerrisWheel

    First, thank you for taking the time to contribute, it will make the lib become better.

    Submitting a Pull Request

    Thank you for your contribution, it would be amazing if you can format your code with black with the --skip-string-normalization flag. This project uses black formatting and follows most PEP-8 guidelines.

    A few things to note

    • Please limit each line to 88 characters that will be much more friendly to mobile users.
    • Use present tense when describing your Pull Request, like (Fix issue not Fixed issue)
    • If your Pull Request fixes an issue, make sure to put Fix #issue, so that it will automatically be closed after this Pull Request is merged.
    opened by fungamer2-2 0
  • Update guild.py

    Update guild.py

    Server currently returns None for channels and members on new guilds, which causes TypeError: 'NoneType' object is not iterable Fix this by making the None returned by the server into an empty list, getting rid of the error

    opened by DistortedPumpkin 0
  • Restyle Update errors.py

    Restyle Update errors.py

    A duplicate of #5 with additional commits that automatically address incorrect style, created by Restyled.

    :warning: Even though this PR is not a Fork, it contains outside contributions. Please review accordingly.

    Since the original Pull Request was opened as a fork in a contributor's repository, we are unable to create a Pull Request branching from it with only the style fixes.

    The following Restylers made fixes:

    To incorporate these changes, you can either:

    1. Merge this Pull Request instead of the original, or

    2. Ask your contributor to locally incorporate these commits and push them to the original Pull Request

      Expand for example instructions
      ```console
      git remote add upstream https://github.com/Cryptex-github/ferriswheel.git
      git fetch upstream pull/<this PR number>/head
      git merge --ff-only FETCH_HEAD
      git push
      ```
      

    NOTE: As work continues on the original Pull Request, this process will re-run and update (force-push) this Pull Request with updated style fixes as necessary. If the style is fixed manually at any point (i.e. this process finds no fixes to make), this Pull Request will be closed automatically.

    Sorry if this was unexpected. To disable it, see our documentation.

    opened by restyled-io[bot] 0
  • Restyle Update http.py

    Restyle Update http.py

    A duplicate of #2 with additional commits that automatically address incorrect style, created by Restyled.

    :warning: Even though this PR is not a Fork, it contains outside contributions. Please review accordingly.

    Since the original Pull Request was opened as a fork in a contributor's repository, we are unable to create a Pull Request branching from it with only the style fixes.

    The following Restylers made fixes:

    To incorporate these changes, you can either:

    1. Merge this Pull Request instead of the original, or

    2. Ask your contributor to locally incorporate these commits and push them to the original Pull Request

      Expand for example instructions
      ```console
      git remote add upstream https://github.com/Cryptex-github/ferriswheel.git
      git fetch upstream pull/<this PR number>/head
      git merge --ff-only FETCH_HEAD
      git push
      ```
      

    NOTE: As work continues on the original Pull Request, this process will re-run and update (force-push) this Pull Request with updated style fixes as necessary. If the style is fixed manually at any point (i.e. this process finds no fixes to make), this Pull Request will be closed automatically.

    Sorry if this was unexpected. To disable it, see our documentation.

    opened by restyled-io[bot] 0
  • Restyle Update errors.py

    Restyle Update errors.py

    A duplicate of #1 with additional commits that automatically address incorrect style, created by Restyled.

    :warning: Even though this PR is not a Fork, it contains outside contributions. Please review accordingly.

    Since the original Pull Request was opened as a fork in a contributor's repository, we are unable to create a Pull Request branching from it with only the style fixes.

    The following Restylers made fixes:

    To incorporate these changes, you can either:

    1. Merge this Pull Request instead of the original, or

    2. Ask your contributor to locally incorporate these commits and push them to the original Pull Request

      Expand for example instructions
      ```console
      git remote add upstream https://github.com/Cryptex-github/ferriswheel.git
      git fetch upstream pull/<this PR number>/head
      git merge --ff-only FETCH_HEAD
      git push
      ```
      

    NOTE: As work continues on the original Pull Request, this process will re-run and update (force-push) this Pull Request with updated style fixes as necessary. If the style is fixed manually at any point (i.e. this process finds no fixes to make), this Pull Request will be closed automatically.

    Sorry if this was unexpected. To disable it, see our documentation.

    opened by restyled-io[bot] 0
Releases(v0.0.b2)
Owner
FerrisChat
Build communities with Ferris at your side.
FerrisChat
A Python library for the Buildkite API

PyBuildkite A Python library and client for the Buildkite API. Usage To get the package, execute: pip install pybuildkite Then set up an instance of

Peter Yasi 29 Nov 30, 2022
Bin Checker with Aiogram, Telegram

Bin Checker with Aiogram, Telegram

JEFF 1 Aug 16, 2022
Tiktok-bot - A Simple Tiktok bot With Python

Install the requirements pip install selenium pip install pyfiglet==0.7.5 How ca

Muchlis Faroqi 5 Aug 23, 2022
AWS-serverless-starter - AWS Lambda serverless stack via Serverless framework

Serverless app via AWS Lambda, ApiGateway and Serverless framework Configuration

Bəxtiyar 3 Feb 02, 2022
Easy to use API Wrapper for somerandomapi.ml.

Overview somerandomapi is an API Wrapper for some-random-api.ml Examples Asynchronous from somerandomapi import Animal import asyncio async def main

Myxi 1 Dec 31, 2021
A Discord Bot that tracks and displays cryptocurrencies using the CoinMarketCap API

PyBo - A Crypto Inspired Discord Bot Pybo (paɪ boʊ) is a Discord bot that utilizes the discord.py API wrapper to run the bot. Pybo also integrates the

0 Nov 17, 2022
Spotify Top Lists - get the current top lists of a user from the Spotify API and display them in a Flask app

Spotify Top Lists This is a simple script that will get the current top lists of a user from the Spotify API and display them in a Flask app. Requirem

Yasin 0 Oct 16, 2022
The Github repository for the Amari API wrapper.

Amari.py Amari.py is an async, easy to use API wrapper for the AmariBot. Installation Enter any of these commands to install the library: pip install

TheF1ng3r 5 Dec 19, 2022
VoiceMaster-Discord-Bot - Fork from original Discord bot with max channel limit, staff role and more

VoiceMaster VoiceMaster is a discord bot created to change the way servers work,

2 Feb 28, 2022
PS4RemotePKGSender - Use with Remote PKG Installer

PS4_Remote_PKG_Sender Used with the remote PKG installer on PS4 Thanks to the au

Teri 4 Sep 23, 2022
Create custom Vanity URLs for Discord without 30 boosts

CustomVanity - Made by udp#6666 aka Apolo - OpenSource Custom Discord Vanity Creator How To Use Open CustomVanity.py Write your server invite code Wri

apolo 17 Aug 23, 2022
Kali Kush - Account Nuker Tool

Kali Kush - Account Nuker Tool This is a discord tool made by me, and SSL :) antho#1731 How to use? pip3 install -r requirements.txt -py kalikush.py -

ryan 3 Dec 21, 2021
A discord token nuker With loads of options that will screw an account up real bad

A discord token nuker With loads of options that will screw an account up real bad, also has inbuilt massreport, GroupChat Spammer and Token/Password/Creditcard grabber and so much more!

XPTGR 0 Aug 07, 2022
Cool Discord bot for you

BountyBot Баунти – современный бот созданный с целью сделать ваш сервер лучше! В кратце В нем присутствует множество основных и интересных функций, та

Leestarb Original 1 Nov 22, 2021
Project template for using aws-cdk, Chalice and React in concert, including RDS Postgresql and AWS Cognito

What is This? This repository is an opinonated project template for using aws-cdk, Chalice and React in concert. Where aws-cdk and Chalice are in Pyth

Rasmus Jones 4 Nov 07, 2022
A telegram bot that sends a meme a day, from reddit's top meme of the day

MemeBot A telegram bot that sends a meme a day, from reddit's top meme of the day You can use the bot either with an external scheduler (ex: pythonany

Michele Vitulli 1 Dec 13, 2021
Unofficial GoPro API Library for Python - connect to GoPro via WiFi.

GoPro API for Python Unofficial GoPro API Library for Python - connect to GoPro cameras via WiFi. Compatibility: HERO3 HERO3+ HERO4 (including HERO Se

Konrad Iturbe 1.3k Jan 01, 2023
Python lib for Embedly

embedly-python Python library for interacting with Embedly's API. To get started sign up for a key at embed.ly/signup. Install Install with Pip (recom

Embedly 80 Oct 05, 2022
A Python Library to interface with Flickr REST API, OAuth & JSON Responses

Python-Flickr Python-Flickr is A Python library to interface with Flickr REST API & OAuth Features Photo Uploading Retrieve user information Common Fl

Mike Helmick 40 Sep 25, 2021
Busty - A bot for the Busty Discord server

Busty Discord bot used for the Busty server. Install You'll need at least Python

Andrew Morgan 7 Dec 05, 2022