Pycord, a maintained fork of discord.py, is a python wrapper for the Discord API

Overview

pycord

Discord server invite PyPI version info PyPI supported Python versions

A fork of discord.py. PyCord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python.

Key Features

  • Modern Pythonic API using async and await.
  • Proper rate limit handling.
  • Optimised in both speed and memory.

Installing

Python 3.8 or higher is required

To install the library without full voice support, you can just run the following command:

# Linux/macOS
python3 -m pip install -U py-cord

# Windows
py -3 -m pip install -U py-cord

Otherwise to get voice support you should run the following command:

# Linux/macOS
python3 -m pip install -U "py-cord[voice]"

# Windows
py -3 -m pip install -U py-cord[voice]

To install the development version, do the following:

$ git clone https://github.com/Pycord-Development/pycord
$ cd pycord
$ python3 -m pip install -U .[voice]

Optional Packages

Please note that on Linux installing voice you must install the following packages via your favourite package manager (e.g. apt, dnf, etc) before running the above commands:

  • libffi-dev (or libffi-devel on some systems)
  • python-dev (e.g. python3.6-dev for Python 3.6)

Quick Example

import discord

class MyClient(discord.Client):
    async def on_ready(self):
        print("Logged on as", self.user)

    async def on_message(self, message):
        # don't respond to ourselves
        if message.author == self.user:
            return

        if message.content == "ping":
            await message.channel.send("pong")

client = MyClient()
client.run("token")

Bot Example

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix=">")

@bot.command()
async def ping(ctx):
    await ctx.send("pong")

bot.run("token")

You can find more examples in the examples directory.

Links

Comments
  • Error, async_.py

    Error, async_.py

    Summary

    It tries to import https://github.com/Pycord-Development/pycord/blob/6d30c5b7764ff87f3102ddef32c656f463b26132/discord/channel.py#L2033 in file https://github.com/Pycord-Development/pycord/blob/master/discord/webhook/async_.py#L46

    Reproduction Steps

    I ran my bot,

    python3.9 MinecraftBot.py
    

    Minimal Reproducible Code

    import json, requests, discord, asyncio, time, itertools, os, topgg
    

    Expected Results

    Everything to run smoothly and the Slash commands to be working.

    Actual Results

    Traceback (most recent call last):
      File "/home/quartz_i_warrior/MinecraftBot.py", line 1, in <module>
        import json, requests, discord, asyncio, time, itertools, os, topgg
      File "/home/quartz_i_warrior/.local/lib/python3.9/site-packages/discord/__init__.py", line 25, in <module>
        from .client import Client
      File "/home/quartz_i_warrior/.local/lib/python3.9/site-packages/discord/client.py", line 53, in <module>
        from .webhook import Webhook
      File "/home/quartz_i_warrior/.local/lib/python3.9/site-packages/discord/webhook/__init__.py", line 12, in <module>
        from .async_ import *
      File "/home/quartz_i_warrior/.local/lib/python3.9/site-packages/discord/webhook/async_.py", line 46, in <module>
        from ..channel import PartialMessageable
    ImportError: cannot import name 'PartialMessageable' from 'discord.channel' (/home/quartz_i_warrior/.local/lib/python3.9/site-packages/discord/channel.py)
    

    Intents

    None.

    System Information

    • Python v3.9.7-final
    • discord.py v1.7.3-final
    • aiohttp v3.7.4.post0
    • system info: Linux 4.19.0-17-cloud-amd64 #1 SMP Debian 4.19.194-2 (2021-06-21)

    Checklist

    • [X] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    The error starts here when importing from here.

    unconfirmed bug 
    opened by QuartzWarrior 30
  • Link Buttons are changing there position, after making interaction and stopping them or timeout...

    Link Buttons are changing there position, after making interaction and stopping them or timeout...

    Summary

    Buttons with URL are changing there position after doing an interaction and stopping them

    Reproduction Steps

    class HelpMenu(discord.ui.View):
        def __init__(self, ctx: commands.Context, embeds: namedtuple, timeout: int):
            super().__init__(timeout=timeout)
            self.ctx = ctx
            self.embed = embeds
            self.message: discord.Message = None
            support = Button(label='Support', url='https://discord.gg/zbRrTm97Sm')
            addme = Button(emoji='🤖',url="https://discord.com/oauth2/authorize?client_id=783788636969238560&permissions=4265607167&scope=bot%20applications.commands")
            self.add_item(support)
            self.add_item(addme)
    
        @discord.ui.select(
            placeholder='Choose Help Menu',
            options=[
                SelectOption(
                    label='Home',
                    value='index',
                    description='Return To Index',
                    emoji='🏠'
                ),
                SelectOption(
                    label='Moderation',
                    value='mod',
                    description='List of Moderation commands',
                    emoji='🚨'
                ),
                SelectOption(
                    label='Utility',
                    description='Utility commands list',
                    emoji='🛠'
                ),
                SelectOption(
                    label='Ethical Hacking',
                    value='hacking',
                    description='All Hacking Stuffs commands.',
                    emoji='💻'
                ),
                SelectOption(
                    label='Music',
                    description='List of Music commands.',
                    emoji='🎧'
                ),
                SelectOption(
                    label='Admin',
                    description="Guild owner only can use this",
                    emoji='🛡'
                )
            ], row=2, custom_id='selectmenu')
        async def menu_callback(self, select, interaction: discord.Interaction):
            selected = select.values[0]
            if selected == 'index':
                await interaction.response.edit_message(embed=self.embed.index)
            elif selected == 'mod':
                await interaction.response.edit_message(embed=self.embed.mod)
            elif selected == 'Utility':
                await interaction.response.edit_message(embed=self.embed.utility)
            elif selected == 'hacking':
                await interaction.response.edit_message(embed=self.embed.hack)
            elif selected == 'Music':
                await interaction.response.edit_message(embed=self.embed.music)
            elif selected == 'Admin':
                await interaction.response.edit_message(embed=self.embed.admin)
    
        @discord.ui.button(emoji='🏠', style=discord.ButtonStyle.green)
        async def home_callback(self, button, interaction: discord.Interaction):
            await interaction.response.edit_message(embed=self.embed.index)
        
        @discord.ui.button(emoji='🛑', style=discord.ButtonStyle.danger)
        async def stop_callback(self, button, interaction: discord.Interaction):
            for items in self.children:
                items.disabled = True
            await interaction.response.edit_message(view=self)
            self.stop()
        
        @discord.ui.button(emoji='❔', style=discord.ButtonStyle.primary)
        async def about_callback(self, button, interaction: discord.Interaction):
            embed = discord.Embed(title="About Me", description="**\n🤖My Developer:-**\n`                           `\n**I am Coded by Zaeem Technical**\n**He is a Programmer, ETHICAL HACKER & SocialMedia Influencer**\n\n **Follow Him:-**\n __**Here is a link of his Website**__👇\n https://zaeemtechnical.ml", color=0xf1c40f)
            await interaction.response.edit_message(embed=embed)
    
        async def on_timeout(self):
            if not self.stop():
                select = [x for x in self.children if x.custom_id == 'selectmenu'][0]
                select.placeholder = 'Disabled Due to Timeout'
                for item in self.children:
                    item.disabled = True
                await self.message.edit(view=self)
    
    
        async def interaction_check(self, interaction: discord.Interaction) -> bool:
            if interaction.user and interaction.user.id in (self.ctx.bot.owner_id, self.ctx.author.id):
                return True
            await interaction.response.send_message('This pagination menu cannot be controlled by you, sorry!', ephemeral=True)
            return False
    

    this is my code execute it and see result

    Minimal Reproducible Code

    No response

    Expected Results

    image

    Like this we want

    Actual Results

    Result without making any interaction

    image

    Result after making an interaction, and stopping them or timed out...

    image

    Intents

    discord.Intents.all

    System Information

    • Python v3.9.9-final
    • py-cord v2.0.0-beta
      • py-cord pkg_resources: v2.0.0b5
    • aiohttp v3.8.1
    • system info: Windows 10 10.0.19044

    Checklist

    • [X] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    I testes this code in discord.py 2.0.0 (alpha) and it works fine on it

    bug priority: medium status: planned status: todo 
    opened by Zaeem20 24
  • Option Redesign (fix for #513)

    Option Redesign (fix for #513)

    Summary

    This PR fixes #513 by redesigning how Options are set. This also documents the Option class.

    TODO List for this PR to be merged:

    • [x] Update the option decorator to reflect how Options are set now
    • [x] Fix options defined in the slash_command kwarg
    • [x] Document Option

    Checklist

    • [x] If code changes were made then they have been tested.
      • [ ] I have updated the documentation to reflect the changes.
    • [ ] If type: ignore comments were used, a comment is also left explaining why
    • [x] This PR fixes an issue.
    • [ ] This PR adds something new (e.g. new method or parameters).
    • [x] This PR is a breaking change (e.g. methods or parameters removed/renamed)
    • [ ] This PR is not a code change (e.g. documentation, README, typehinting, examples, ...)
    bug priority: low status: awaiting review 
    opened by EmreTech 24
  • Add ext.menus Module

    Add ext.menus Module

    Summary

    Adds pagination module to ext.commands Works with both prefix commands and slash commands Also adds reply as an alias to respond for slash context in order to make it easily compatible with slash commands.

    Example:

    async def page(ctx):
        embed1 = discord.Embed(title = "Page 1", description= "Page1")
        embed2 = discord.Embed(title = "Page 2", description= "Page2")
        embed3 = discord.Embed(title = "Page 3", description= "Page3")
        pages = commands.Paginate(ctx, embeds = [embed1, embed2, embed3])
        await pages.send()
    

    Checklist

    • [x] If code changes were made then they have been tested.
      • [x] I have updated the documentation to reflect the changes.
    • [ ] This PR fixes an issue.
    • [x] This PR adds something new (e.g. new method or parameters).
    • [ ] This PR is a breaking change (e.g. methods or parameters removed/renamed)
    • [ ] This PR is not a code change (e.g. documentation, README, ...)
    status: awaiting review feature 
    opened by LilJess13 24
  • cannot name 2 application commands of different types the same name

    cannot name 2 application commands of different types the same name

    Summary

    with version beta 4 i can no longer name 2 application commands the same name even though one is a slash command and one is a user command. this did not occur with version beta 1 and earlier.

    Reproduction Steps

    name 2 application commands of different types the same name.

    Minimal Reproducible Code

    #    create 2 application commands with the same name
    
    #    first the slash command
    @commands.slash_command(name='unmute', description="Unmute a user", guild_ids=config.slash_guilds)
    @commands.has_permissions(manage_roles=True)
    @commands.bot_has_permissions(manage_roles=True, send_messages=True)
    async def slash_unmute(self, ctx, member: discord.Member, reason: discord.Option(str, "Reason for muting user",
                                                                                         required=False)):
        await self.unmute(ctx, member, reason)
    
    #    now the context command
    @commands.user_command(name='unmute', guild_ids=config.slash_guilds)
    @commands.has_permissions(manage_roles=True)
    @commands.bot_has_permissions(manage_roles=True, send_messages=True)
    async def user_unmute(self, ctx, member: discord.Member):
        await self.unmute(ctx, member)
    

    Expected Results

    add both without a problem. like version beta 1 and earlier

    Actual Results

    gave the following exception: Ignoring exception in on_connect Traceback (most recent call last): File "/bot-directory/venv/lib/python3.10/site-packages/discord/client.py", line 352, in _run_event await coro(*args, **kwargs) File "/bot-directory/venv/lib/python3.10/site-packages/discord/bot.py", line 1042, in on_connect await self.sync_commands() File "/bot-directory/venv/lib/python3.10/site-packages/discord/bot.py", line 552, in sync_commands registered_guild_commands[guild_id] = await self.register_commands( File "/bot-directory/venv/lib/python3.10/site-packages/discord/bot.py", line 460, in register_commands registered.append(await register("edit", cmd["id"], cmd["command"].to_dict())) File "/bot-directory/venv/lib/python3.10/site-packages/discord/http.py", line 338, in request raise HTTPException(response, data) discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In description: Context menu commands cannot have description In options: Context menu commands cannot have options

    When trying to run a slash command. another error occurs:

    Ignoring exception in on_interaction Traceback (most recent call last): File "/bot-directory/venv/lib/python3.10/site-packages/discord/bot.py", line 738, in process_application_commands command = self._application_commands[interaction.data["id"]] KeyError: '935791615111483445'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last): File "/bot-directory/venv/lib/python3.10/site-packages/discord/client.py", line 352, in _run_event await coro(*args, **kwargs) File "/bot-directory/venv/lib/python3.10/site-packages/discord/bot.py", line 1048, in on_interaction await self.process_application_commands(interaction) File "/bot-directory/venv/lib/python3.10/site-packages/discord/bot.py", line 753, in process_application_commands await self.sync_commands() File "/bot-directory/venv/lib/python3.10/site-packages/discord/bot.py", line 555, in sync_commands registered_guild_commands[guild_id] = await self.register_commands( File "/bot-directory/venv/lib/python3.10/site-packages/discord/bot.py", line 461, in register_commands registered.append(await register("edit", cmd["id"], cmd["command"].to_dict())) File "/bot-directory/venv/lib/python3.10/site-packages/discord/http.py", line 338, in request raise HTTPException(response, data) discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In description: Context menu commands cannot have description In options: Context menu commands cannot have options

    and sometimes it will not error but not register the context menu command

    Intents

    default intents, members and presences

    System Information

    • Python v3.10.1-final
    • py-cord v2.0.0-beta
      • py-cord pkg_resources: v2.0.0b4
    • aiohttp v3.8.1
    • system info: Linux 5.13.0-28-generic #31~20.04.1-Ubuntu SMP Wed Jan 19 14:08:10 UTC 2022

    Checklist

    • [X] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    bug 
    opened by Revnoplex 23
  • `Option` with empty string as default results in None

    `Option` with empty string as default results in None

    Summary

    If you add a slash_command with Option(str, "stuff", required=False, default="") the parameter defaults to None

    Reproduction Steps

    • Make a slash command
    • add an Option with a default value
    • Check the default value

    Minimal Reproducible Code

    from discord.commands.commands import Option
    from discord.commands import slash_command
    from discord.ext import commands
    
    class Test(commands.Cog):
        def __init__(self, bot):
            self.bot = bot
    
        @slash_command(guild_ids=config.general_guilds)
        async def test(self, ctx,
            option: Option(str, ("my option"), required=False, default="")):
    
            await ctx.respond(content=str(option))
    
    def setup(bot):
        bot.add_cog(Test(bot))
    

    Expected Results

    that option is ""

    Actual Results

    option is None

    Intents

    default

    System Information

    • Python v3.9.4-final
    • py-cord v2.0.0-alpha
      • py-cord pkg_resources: v2.0.0a4148+g2bbf0639
    • aiohttp v3.7.3

    Checklist

    • [X] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    No response

    bug 
    opened by Snawe 20
  • add support for role icons

    add support for role icons

    Summary

    This Pull Request adds support for Role Icons. This addresses #205.

    Checklist

    • [X] If code changes were made then they have been tested.
      • [ ] I have updated the documentation to reflect the changes.
    • [X] This PR fixes an issue.
    • [X] This PR adds something new (e.g. new method or parameters).
    • [ ] This PR is a breaking change (e.g. methods or parameters removed/renamed)
    • [ ] This PR is not a code change (e.g. documentation, README, typehinting, ...)
    opened by zeffo 19
  • App Commands error handler not registering

    App Commands error handler not registering

    Summary

    The on_application_command_error handler is not working or even registering

    Reproduction Steps

    Write code in a cog and make sure other code/commands work in that cog, use a slash command you don't have permission to, like with the @commands.has_permissions decorator watch as it doesn't register the handler and shows image in discord In terminal it will say, raise MissingPermissions(missing) discord.ext.commands.errors.MissingPermissions: You are missing Administrator permission(s) to run this command.

    Minimal Reproducible Code

    @commands.Cog.listener()
        async def on_application_command_error(self, ctx, error):
            if isinstance(error, commands.MissingPermissions):
          await ctx.respond(“Missing Perms”)
          return
    

    Expected Results

    For it to say missing perms to the user when they try and use a command with the decorator @commands.has_permissions decorator and dont have the specified permission

    Actual Results

    It doesn't register, shows image and says raise MissingPermissions(missing) discord.ext.commands.errors.MissingPermissions: You are missing Administrator permission(s) to run this command. in the terminal

    Intents

    all

    System Information

    • Python v3.10.2-final
    • py-cord v2.0.0-beta
      • py-cord pkg_resources: v2.0.0b4
    • aiohttp v3.7.4.post0
    • system info: Windows 10 10.0.22000

    Checklist

    • [x] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [x] I have removed my token from display, if visible.

    Additional Context

    Other users have experienced this as well

    unconfirmed bug 
    opened by goose1218 18
  • Add description attribute to Attachment

    Add description attribute to Attachment

    Summary

    Adds the description attribute to Attachment

    This can also be added to File, but I tried and couldn't get it to work

    Resolves #483 (I guess)

    Checklist

    • [x] If code changes were made then they have been tested.
      • [x] I have updated the documentation to reflect the changes.
    • [ ] If type: ignore comments were used, a comment is also left explaining why
    • [ ] This PR fixes an issue.
    • [x] This PR adds something new (e.g. new method or parameters).
    • [ ] This PR is a breaking change (e.g. methods or parameters removed/renamed)
    • [ ] This PR is not a code change (e.g. documentation, README, typehinting, examples, ...)
    opened by plun1331 18
  • AttributeError: 'NoneType' object has no attribute 'get_thread'

    AttributeError: 'NoneType' object has no attribute 'get_thread'

    Summary

    When upgrading from 2.0.0-rc.1 to 2.0.0, I'm getting this error.

    Reproduction Steps

    My code calls channel.history() and iterates over messages in the channel. This is the trailing end of the stack trace I get:

        async for message in channel.history(limit=None, after=history_after):
      File "/home/circleci/.cache/pypoetry/virtualenvs/juniorguru-3aSsmiER-py3.8/lib/python3.8/site-packages/discord/iterators.py", line 125, in __anext__
        return await self.next()
      File "/home/circleci/.cache/pypoetry/virtualenvs/juniorguru-3aSsmiER-py3.8/lib/python3.8/site-packages/discord/iterators.py", line 325, in next
        await self.fill_messages()
      File "/home/circleci/.cache/pypoetry/virtualenvs/juniorguru-3aSsmiER-py3.8/lib/python3.8/site-packages/discord/iterators.py", line 359, in fill_messages
        await self.messages.put(self.state.create_message(channel=channel, data=element))
      File "/home/circleci/.cache/pypoetry/virtualenvs/juniorguru-3aSsmiER-py3.8/lib/python3.8/site-packages/discord/state.py", line 1693, in create_message
        return Message(state=self, channel=channel, data=data)
      File "/home/circleci/.cache/pypoetry/virtualenvs/juniorguru-3aSsmiER-py3.8/lib/python3.8/site-packages/discord/message.py", line 764, in __init__
        ref.resolved = self.__class__(channel=chan, data=resolved, state=state)  # type: ignore
      File "/home/circleci/.cache/pypoetry/virtualenvs/juniorguru-3aSsmiER-py3.8/lib/python3.8/site-packages/discord/message.py", line 776, in __init__
        self.thread = Thread(guild=self.guild, state=self._state, data=data["thread"])
      File "/home/circleci/.cache/pypoetry/virtualenvs/juniorguru-3aSsmiER-py3.8/lib/python3.8/site-packages/discord/threads.py", line 160, in __init__
        self._from_data(data)
      File "/home/circleci/.cache/pypoetry/virtualenvs/juniorguru-3aSsmiER-py3.8/lib/python3.8/site-packages/discord/threads.py", line 190, in _from_data
        if thread := self.guild.get_thread(self.id) and data.pop("_invoke_flag", False):
    AttributeError: 'NoneType' object has no attribute 'get_thread'
    

    Minimal Reproducible Code

    No response

    Expected Results

    Pycord should be able to instantiate and return the Message object.

    Actual Results

    Pycord crashes as self.guild probably isn't set.

    Intents

    guilds, members, message_content

    System Information

    • Python v3.8.7-final
    • py-cord v2.0.0-candidate
      • py-cord pkg_resources: v2.0.0rc1
    • aiohttp v3.8.1
    • system info: Darwin 21.5.0 Darwin Kernel Version 21.5.0: Tue Apr 26 21:08:29 PDT 2022; root:xnu-8020.121.3~4/RELEASE_ARM64_T8101

    Checklist

    • [X] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    Possibly related to @baronkobama's https://github.com/Pycord-Development/pycord/pull/1447

    bug 
    opened by honzajavorek 17
  • adds with_count to fetch_guild

    adds with_count to fetch_guild

    Summary

    Closes #159

    Checklist

    • [x] If code changes were made then they have been tested.
      • [x] I have updated the documentation to reflect the changes.
    • [ ] If type: ignore comments were used, a comment is also left explaining why
    • [ ] This PR fixes an issue.
    • [x] This PR adds something new (e.g. new method or parameters).
    • [ ] This PR is a breaking change (e.g. methods or parameters removed/renamed)
    • [ ] This PR is not a code change (e.g. documentation, README, typehinting, examples, ...)
    priority: low status: awaiting review feature 
    opened by JDJGInc 17
  • feat: add role-subscription purchase enum

    feat: add role-subscription purchase enum

    Summary

    Information

    • [x] This PR fixes an issue.
    • [x] This PR adds something new (e.g. new method or parameters).
    • [ ] This PR is a breaking change (e.g. methods or parameters removed/renamed).
    • [ ] This PR is not a code change (e.g. documentation, README, typehinting, examples, ...).

    Checklist

    • [x] I have searched the open pull requests for duplicates.
    • [x] If code changes were made then they have been tested.
      • [x] I have updated the documentation to reflect the changes.
    • [ ] If type: ignore comments were used, a comment is also left explaining why.
    opened by JustaSqu1d 2
  • chore(deps): Bump sphinxext-opengraph from 0.7.4 to 0.7.5

    chore(deps): Bump sphinxext-opengraph from 0.7.4 to 0.7.5

    Bumps sphinxext-opengraph from 0.7.4 to 0.7.5.

    Release notes

    Sourced from sphinxext-opengraph's releases.

    v0.7.5

    What's Changed

    Full Changelog: https://github.com/wpilibsuite/sphinxext-opengraph/compare/v0.7.4...v0.7.5

    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)
    dependencies python 
    opened by dependabot[bot] 0
  • fix: owner_id showing None

    fix: owner_id showing None

    Summary

    This pull request fixes an issue where owner_id would return None and owner_ids would return set() instead of actually returning the owner id

    As a temporary fix i had to run bot.is_owner(<id>) to fix this

    This pull request now uses code from is_owner() to fetch the owner ids

    Information

    • [x] This PR fixes an issue.
    • [ ] This PR adds something new (e.g. new method or parameters).
    • [ ] This PR is a breaking change (e.g. methods or parameters removed/renamed).
    • [ ] This PR is not a code change (e.g. documentation, README, typehinting, examples, ...).

    Checklist

    • [ ] I have searched the open pull requests for duplicates.
    • [x] If code changes were made then they have been tested.
      • [ ] I have updated the documentation to reflect the changes.
    • [ ] If type: ignore comments were used, a comment is also left explaining why.
    opened by NotNalin 7
  • `scheduled_event.edit` does not work if location changed from external to voice

    `scheduled_event.edit` does not work if location changed from external to voice

    Summary

    If you create a scheduled event with a string as location (external) and than edit it to a voice channel, the edit fails

    Reproduction Steps

    • create scheduled event with string as location
    • create a voice channel
    • edit the scheduled event and pass the voice channel as location

    Minimal Reproducible Code

    @slash_command(description = "test")
        async def test_scheduled(self, ctx: discord.ApplicationContext):
            scheduled_event = await ctx.guild.create_scheduled_event(
                name="event name",
                description="event description",
                start_time=datetime.utcnow() + timedelta(minutes=1),
                end_time=datetime.utcnow() + timedelta(minutes=5),
                location="Unknown",
            )
            # Create a voice channel and pass it below
            voice = await ctx.guild.create_voice_channel("new channel")
    
            await scheduled_event.edit(location=voice)
    

    Expected Results

    New location is the voice channel

    Actual Results

    Traceback (most recent call last):
      File "/home/bot/testing/cogs/cog_testing.py", line 121, in test_scheduled
          await scheduled_event.edit(
      File "/home/bot/testing/venv/lib/site-packages/discord/scheduled_events.py", line 377, in edit
          data = await self._state.http.edit_scheduled_event(
      File "/home/bot/testing/venv/lib/site-packages/discord/http.py", line 366, in request
          raise HTTPException(response, data)
      discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
      In channel_id: Invalid channel type for event.
    

    Intents

    all

    System Information

    • Python v3.9.4-final
    • py-cord v2.3.None-final
    • aiohttp v3.8.3

    Checklist

    • [X] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    The issue seems to be that the edit function completely ignores the entity_type (doc ) which should change from external to voice in the case above.

    Chaning the location from one voice channel to an other works fine.

    unconfirmed bug 
    opened by Snawe 0
  • chore(deps): Bump sphinx from 5.3.0 to 6.0.0

    chore(deps): Bump sphinx from 5.3.0 to 6.0.0

    Bumps sphinx from 5.3.0 to 6.0.0.

    Release notes

    Sourced from sphinx's releases.

    v6.0.0

    Changelog: https://www.sphinx-doc.org/en/master/changes.html

    v6.0.0b2

    Changelog: https://www.sphinx-doc.org/en/master/changes.html

    v6.0.0b1

    Changelog: https://www.sphinx-doc.org/en/master/changes.html

    Changelog

    Sourced from sphinx's changelog.

    Release 6.0.0 (released Dec 29, 2022)

    Dependencies

    • #10468: Drop Python 3.6 support
    • #10470: Drop Python 3.7, Docutils 0.14, Docutils 0.15, Docutils 0.16, and Docutils 0.17 support. Patch by Adam Turner

    Incompatible changes

    • #7405: Removed the jQuery and underscore.js JavaScript frameworks.

      These frameworks are no longer be automatically injected into themes from Sphinx 6.0. If you develop a theme or extension that uses the jQuery, $, or $u global objects, you need to update your JavaScript to modern standards, or use the mitigation below.

      The first option is to use the sphinxcontrib.jquery_ extension, which has been developed by the Sphinx team and contributors. To use this, add sphinxcontrib.jquery to the extensions list in conf.py, or call app.setup_extension("sphinxcontrib.jquery") if you develop a Sphinx theme or extension.

      The second option is to manually ensure that the frameworks are present. To re-add jQuery and underscore.js, you will need to copy jquery.js and underscore.js from the Sphinx repository_ to your static directory, and add the following to your layout.html:

      .. code-block:: html+jinja

      {%- block scripts %} {{ super() }} {%- endblock %}

      .. _sphinxcontrib.jquery: https://github.com/sphinx-contrib/jquery/

      Patch by Adam Turner.

    • #10471, #10565: Removed deprecated APIs scheduled for removal in Sphinx 6.0. See :ref:dev-deprecated-apis for details. Patch by Adam Turner.

    • #10901: C Domain: Remove support for parsing pre-v3 style type directives and roles. Also remove associated configuration variables c_allow_pre_v3 and c_warn_on_allowed_pre_v3. Patch by Adam Turner.

    Features added

    ... (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.


    Note: Dependabot was ignoring updates to this dependency, but since you've updated it yourself we've started tracking it for you again. 🤖

    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)
    dependencies python 
    opened by dependabot[bot] 0
  • Slash command autocomplete documentation is slightly misleading

    Slash command autocomplete documentation is slightly misleading

    Summary

    Autocomplete function can return Iterable[OptionChoice]

    What is the feature request for?

    The documentation

    The Problem

    The documentation on discordOption.autocomplete states that

    ... Must resolve to an iterable of str.

    Which is incomplete: it can also resolve to an iterable of discord.OptionChoice. This allows hiding ugly actual values from users

    The Ideal Solution

    Update documentation

    The Current Solution

    No response

    Additional Context

    No response

    feature request 
    opened by iarspider 0
Releases(v2.3.2)
  • v2.3.2(Dec 3, 2022)

    https://pypi.org/project/py-cord/2.3.2

    What's Changed

    • build: update changelog link to docs page by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1803
    • chore(pre-commit): pre-commit autoupdate by @pre-commit-ci in https://github.com/Pycord-Development/pycord/pull/1804
    • chore(docs): attachment option type no longer in beta by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1812
    • chore(deps-dev): Update pylint requirement from ~=2.15.6 to ~=2.15.7 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1810
    • chore(deps-dev): Bump flake8 from 5.0.4 to 6.0.0 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1797
    • fix: Fix attribute error in select by @ItsRqtl in https://github.com/Pycord-Development/pycord/pull/1814
    • fix(ext.bridge): fix new issue with bridge_commands attribute by @Middledot in https://github.com/Pycord-Development/pycord/pull/1815
    • fix: map received applied_tags to int by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1817

    New Contributors

    • @ItsRqtl made their first contribution in https://github.com/Pycord-Development/pycord/pull/1814

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.3.1...v2.3.2

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.3.2.tar.gz(904.49 KB)
    py_cord-2.3.2-py3-none-any.whl(1020.84 KB)
  • v2.3.1(Nov 27, 2022)

  • v2.3.0(Nov 23, 2022)

    https://pypi.org/project/py-cord/2.3.0

    What's Changed

    • fix: README.rst grammar by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1675
    • Add brief Attribute to BridgeSlashCommand by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/1676
    • Pep 517 by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1668
    • Update utils.py documentation by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1682
    • Minor get_or_fetch docs fix by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1684
    • Bump actions/checkout from 2 to 3.1.0 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1685
    • Bump github/codeql-action from 1 to 2 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1687
    • Bump codecov/codecov-action from 2 to 3 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1688
    • Bump actions/setup-python from 2 to 4 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1686
    • Update pylint requirement from ~=2.15.3 to ~=2.15.4 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1696
    • Correct version_info number type by @Middledot in https://github.com/Pycord-Development/pycord/pull/1701
    • Fix errors that will occur in python3.11 by @Youtong0826 in https://github.com/Pycord-Development/pycord/pull/1680
    • Fix bridge.has_permissions by @Middledot in https://github.com/Pycord-Development/pycord/pull/1695
    • feat(docs): warning on overriding on_connect by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1689
    • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/Pycord-Development/pycord/pull/1708
    • Reworked get_application_command behaviour by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1678
    • Adjust original_message deprecation warning by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1681
    • Add Docstring to Enum for Option descriptions, issue 1510 by @jdelucca in https://github.com/Pycord-Development/pycord/pull/1699
    • Doc restyle by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1697
    • Docs Refactor by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1714
    • Implement PEP 655 NotRequired by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1705
    • Fix audit log overwrite transformer by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1716
    • fix: #1674 by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1719
    • Update pylint requirement from ~=2.15.4 to ~=2.15.5 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1718
    • Update pytest-asyncio requirement from ~=0.19.0 to ~=0.20.1 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1717
    • Move files by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/1720
    • Fix message send flags by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1723
    • Run black with experimental string processing by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1725
    • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/Pycord-Development/pycord/pull/1724
    • Pin cchardet version and add qualifiers by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1726
    • Update pytest requirement from ~=7.1.3 to ~=7.2.0 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1748
    • Typo by @Om1609 in https://github.com/Pycord-Development/pycord/pull/1749
    • Improve Workflows by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1750
    • Bump codespell from 2.1.0 to 2.2.2 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1751
    • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/Pycord-Development/pycord/pull/1753
    • Clearly define button max label length by @UP929312 in https://github.com/Pycord-Development/pycord/pull/1757
    • Implement new selects by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1702
    • Update user-agent by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1758
    • fix(example): fix incorrect typehint by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1760
    • Bump sphinxext-opengraph from 0.6.3 to 0.7.2 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1767
    • Update mypy requirement from ~=0.982 to ~=0.990 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1766
    • ci: add commitlint workflow by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1769
    • docs: Autodoc typehints by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1710
    • chore(deps): Bump sphinx-autodoc-typehints from 1.19.1 to 1.19.5 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1770
    • feat: Add support for nsfw commands by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1775
    • feat: New flags ACTIVE_DEVELOPER and ACTIVE by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/1776
    • chore(deps): Sort requirements files by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1768
    • docs: Document missing UserFlags by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1779
    • chore(deps): Update pytest-asyncio requirement from ~=0.20.1 to ~=0.20.2 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1777
    • chore(pre-commit): pre-commit autoupdate by @pre-commit-ci in https://github.com/Pycord-Development/pycord/pull/1780
    • style: use () instead of tuple() by @Infiniticity in https://github.com/Pycord-Development/pycord/pull/1783
    • chore(deps-dev): Update mypy requirement from ~=0.990 to ~=0.991 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1781
    • docs: forum channels are no more experimental by @honzajavorek in https://github.com/Pycord-Development/pycord/pull/1782
    • chore(deps): Bump sphinx-copybutton from 0.5.0 to 0.5.1 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1784
    • docs: Improve toctrees & sidebar formatting by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1773
    • feat: Complete forum channel implementation by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1636
    • refactor: make ApplicationContext.user non-optional by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1647
    • chore: Remove PRIVATE_THREADS by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/1789
    • feat(ext.bridge): add bridge_commands attribute by @Middledot in https://github.com/Pycord-Development/pycord/pull/1787
    • chore: Update Guild.features docs and literal by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1788
    • chore(deps): Bump sphinxext-opengraph from 0.7.2 to 0.7.3 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1794
    • chore(deps-dev): Update pylint requirement from ~=2.15.5 to ~=2.15.6 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1793
    • docs: Remove Table of Contents from FAQ by @Om1609 in https://github.com/Pycord-Development/pycord/pull/1792

    New Contributors

    • @Youtong0826 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1680
    • @pre-commit-ci made their first contribution in https://github.com/Pycord-Development/pycord/pull/1708
    • @jdelucca made their first contribution in https://github.com/Pycord-Development/pycord/pull/1699

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.2.2...v2.3.0

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.3.0.tar.gz(904.10 KB)
    py_cord-2.3.0-py3-none-any.whl(1020.77 KB)
  • v2.2.2(Oct 6, 2022)

  • v2.2.1(Oct 6, 2022)

    https://pypi.org/project/py-cord/2.2.1

    What's Changed

    • Fix changelog for #1609 by @Infiniticity in https://github.com/Pycord-Development/pycord/pull/1663
    • Implement pre-commit by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1664
    • Fix member.ban and TypeError in guild.ban by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1666
    • Update mypy requirement from ~=0.981 to ~=0.982 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1665
    • Remove dapi server from links by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1669
    • Fix docs for scheduled event's cover by @honzajavorek in https://github.com/Pycord-Development/pycord/pull/1667
    • Fix broken cog attribute by @Middledot in https://github.com/Pycord-Development/pycord/pull/1662
    • Fixes to SlashCommand.mention using qualified_id by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1672

    New Contributors

    • @honzajavorek made their first contribution in https://github.com/Pycord-Development/pycord/pull/1667

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.2.0...v2.2.1

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.2.1.tar.gz(1.56 MB)
    py_cord-2.2.1-py3-none-any.whl(1014.12 KB)
  • v2.2.0(Oct 2, 2022)

    https://pypi.org/project/py-cord/2.2.0

    What's Changed

    • Fix subcommands having MISSING cog attribute by @Middledot in https://github.com/Pycord-Development/pycord/pull/1594
    • Update pylint requirement from ~=2.14.5 to ~=2.15.0 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1597
    • A better fix for subcommands having MISSING cogs by @Middledot in https://github.com/Pycord-Development/pycord/pull/1605
    • feat(bot.py): fix type issues by @EmreTech in https://github.com/Pycord-Development/pycord/pull/1534
    • fix(docs): correct AutoMod event arguments by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1614
    • Added Guild Feature INVITES_DISABLED by @martinbndr in https://github.com/Pycord-Development/pycord/pull/1613
    • Remove unused imports and variables by @Middledot in https://github.com/Pycord-Development/pycord/pull/1608
    • Add 'suppress' to messageable.send() by @IKnewOne in https://github.com/Pycord-Development/pycord/pull/1587
    • Fix TypeError in process_application_commands by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1622
    • Revert "enclose in square brackets" by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1620
    • Update pytest requirement from ~=7.1.2 to ~=7.1.3 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1615
    • Update pylint requirement from ~=2.15.0 to ~=2.15.2 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1623
    • fix(ext.bridge): bridge groups failing by @Middledot in https://github.com/Pycord-Development/pycord/pull/1633
    • fix(ext.bridge): name being passed twice in groups by @Middledot in https://github.com/Pycord-Development/pycord/pull/1631
    • Fix VOICE_SERVER_UPDATE error by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1624
    • chore: cleanup documentation issues by @baronkobama in https://github.com/Pycord-Development/pycord/pull/1599
    • fix(docs): select menu's min_values description by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1641
    • Categorize Event Reference Events by @pandaninjas in https://github.com/Pycord-Development/pycord/pull/1644
    • Remove unnecessary instance check in autocomplete by @DefiDebauchery in https://github.com/Pycord-Development/pycord/pull/1643
    • Add example for dynamic cooldowns by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1646
    • Update mypy requirement from ~=0.971 to ~=0.981 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1652
    • Implement changelog by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1598
    • Update coverage requirement from ~=6.4 to ~=6.5 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1654
    • Update pylint requirement from ~=2.15.2 to ~=2.15.3 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1640
    • Add 3.11 to package classifiers by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1656
    • Proxy webhooks and interactions by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1655
    • Upgrade utils.deprecated & add utils.warn_deprecated by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1657
    • New delete_message_seconds parameter by @Middledot in https://github.com/Pycord-Development/pycord/pull/1557
    • chore: better typehint by @Middledot in https://github.com/Pycord-Development/pycord/pull/1661
    • Add View.get_item shortcut method by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1659
    • [ext.bridge] Permission decorators and invoke function by @Middledot in https://github.com/Pycord-Development/pycord/pull/1642
    • Add raw_mention utils by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1658
    • Rename original_message to original_response by @Infiniticity in https://github.com/Pycord-Development/pycord/pull/1609

    New Contributors

    • @IKnewOne made their first contribution in https://github.com/Pycord-Development/pycord/pull/1587
    • @pandaninjas made their first contribution in https://github.com/Pycord-Development/pycord/pull/1644
    • @DefiDebauchery made their first contribution in https://github.com/Pycord-Development/pycord/pull/1643

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.1.3...v2.2.0

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.2.0.tar.gz(895.51 KB)
    py_cord-2.2.0-py3-none-any.whl(1010.94 KB)
  • v2.1.3(Sep 6, 2022)

  • v2.1.2(Sep 6, 2022)

    https://pypi.org/project/py-cord/2.1.2/

    What's Changed

    • Remove unused imports and variables by @Middledot in #1608
    • fix(docs): correct AutoMod event arguments by @JustaSqu1d in #1614
    • feat(bot.py): fix type issues by @EmreTech in #1534
    • Update pylint requirement from ~=2.14.5 to ~=2.15.0 by @dependabot in #1597
    • Fix subcommands having MISSING cog attribute by @Middledot in #1594

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.1.1...v2.1.2

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.1.2.tar.gz(892.84 KB)
    py_cord-2.1.2-py3-none-any.whl(1008.06 KB)
  • v2.1.1(Aug 25, 2022)

  • v2.1.0(Aug 26, 2022)

    https://pypi.org/project/py-cord/2.1.0/

    What's Changed

    • Bump 2.0.0 Changelog. by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1484
    • Fix VoiceChannel/CategoryChannel data being invalidated on Option._invoke by @baronkobama in https://github.com/Pycord-Development/pycord/pull/1490
    • feat: add additional operations to BaseFlags by @celsiusnarhwal in https://github.com/Pycord-Development/pycord/pull/1486
    • Fix type issues in options.py by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1473
    • 2.0 Migration Guide + Changelog re-write by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1488
    • Add interaction support for View.message and add disable_on_timeout to Views by @ConchDev in https://github.com/Pycord-Development/pycord/pull/1492
    • Emoji size changes by @UP929312 in https://github.com/Pycord-Development/pycord/pull/1517
    • docs(guild): fix grammar in Guild channel properties by @toolifelesstocode in https://github.com/Pycord-Development/pycord/pull/1519
    • Update pylint requirement from ~=2.14.4 to ~=2.14.5 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1512
    • Update mypy requirement from ~=0.961 to ~=0.971 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1515
    • Update content retrieval from AutoModActionExecution by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1521
    • Large code/documentation cleanup by @baronkobama in https://github.com/Pycord-Development/pycord/pull/1476
    • Set store=False as default in load_extension(s) by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1520
    • feat: Slash Command Mentions by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1523
    • Update pytest-asyncio requirement from ~=0.18.3 to ~=0.19.0 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1505
    • Fix Option raising AttributeError for str and min_length or max_length (issue #1526) by @yoggys in https://github.com/Pycord-Development/pycord/pull/1527
    • Docs rewrite by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1504
    • Tiny improvement relating to an example for slash commands by @UP929312 in https://github.com/Pycord-Development/pycord/pull/1533
    • Implement app_commands_badge in flags.py by @lol219 in https://github.com/Pycord-Development/pycord/pull/1535
    • Fix load_extensions parameters not being passed through by @UP929312 in https://github.com/Pycord-Development/pycord/pull/1537
    • Adding RPC endpoint support (Client.fetch_application) by @lol219 in https://github.com/Pycord-Development/pycord/pull/1536
    • Fix SlashCommandGroup descriptions pretending to be optional by @Middledot in https://github.com/Pycord-Development/pycord/pull/1539
    • Fix Enum options breaking again & wrong typing import by @Middledot in https://github.com/Pycord-Development/pycord/pull/1541
    • fix(docs): update privileged intent information by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1542
    • Adjust category and guild _channels attributes to work with NoneType positions by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1530
    • Make SelectOption.emoji a property by @Middledot in https://github.com/Pycord-Development/pycord/pull/1550
    • Bump next version (2.1.0) by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/1480
    • Adding on_check_failure to View class by @Kile in https://github.com/Pycord-Development/pycord/pull/799
    • Improve sticker creation checks by @Middledot in https://github.com/Pycord-Development/pycord/pull/1546
    • Fix threads made from messages breaking by @Middledot in https://github.com/Pycord-Development/pycord/pull/1551
    • Add overloads to load_extension(s) by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1522
    • Correct location of app_commands_badge flag by @Middledot in https://github.com/Pycord-Development/pycord/pull/1553
    • Add set_mfa_required method by @Middledot in https://github.com/Pycord-Development/pycord/pull/1552
    • Improved examples to be easier. by @TheGiga in https://github.com/Pycord-Development/pycord/pull/1558
    • Implement resume_gateway_url by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1559
    • Avoid unnecessary call to sync_commands by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1563
    • use custom_id to create timeout task by @LuisWollenschneider in https://github.com/Pycord-Development/pycord/pull/1562
    • ext.bridge improvements by @Middledot in https://github.com/Pycord-Development/pycord/pull/1496
    • Fix for application-based bots without the bot scope by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1568
    • Documentation improvements on bridge commands by @UP929312 in https://github.com/Pycord-Development/pycord/pull/1569
    • Fixed documentation error link by @UP929312 in https://github.com/Pycord-Development/pycord/pull/1571
    • Respect limit argument in Guild.bans() by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1573
    • Changed styling for most of the examples. by @TheGiga in https://github.com/Pycord-Development/pycord/pull/1566
    • Fix to the codespell test error. by @TheGiga in https://github.com/Pycord-Development/pycord/pull/1581
    • Fix on_scheduled_event_update event by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1580
    • Rework vulnerability handling by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/1584
    • Fixed small bug in ApplicationCommand by @chrisdewa in https://github.com/Pycord-Development/pycord/pull/1585
    • feat(docs): Message Content Intent in Migration Guide by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1583
    • Fix SlashCommandGroup description not being truly optional by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1586
    • Apply cog_check method to ApplicationCommand invocations by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1575
    • Fix Interaction.edit_original_message() InteractionMessage state by @camelwater in https://github.com/Pycord-Development/pycord/pull/1565
    • Fix Example Typo/Syntax Error by @JustaSqu1d in https://github.com/Pycord-Development/pycord/pull/1588
    • Fix required parameters validation error by @Middledot in https://github.com/Pycord-Development/pycord/pull/1589
    • commands.has_permissions() return True in DM channels (fix #1576) by @yoggys in https://github.com/Pycord-Development/pycord/pull/1577

    New Contributors

    • @celsiusnarhwal made their first contribution in https://github.com/Pycord-Development/pycord/pull/1486
    • @toolifelesstocode made their first contribution in https://github.com/Pycord-Development/pycord/pull/1519
    • @lol219 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1535
    • @Kile made their first contribution in https://github.com/Pycord-Development/pycord/pull/799
    • @LuisWollenschneider made their first contribution in https://github.com/Pycord-Development/pycord/pull/1562
    • @chrisdewa made their first contribution in https://github.com/Pycord-Development/pycord/pull/1585
    • @camelwater made their first contribution in https://github.com/Pycord-Development/pycord/pull/1565

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.0.1...v2.1.0

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.1.0.tar.gz(892.77 KB)
    py_cord-2.1.0-py3-none-any.whl(1007.86 KB)
  • v2.0.1(Aug 16, 2022)

  • v2.0.0(Jul 8, 2022)

    Pycord Release 2.0.0

    First of all, big thanks to anyone who helped us making this library possible!

    Further down you can see all people who helped us by contributing.

    Breaking Changes 2.0.0 > 1.7.3

    See this Gist.

    Notable Changes

    Beta 2 (Release Message):

    • :heavy_plus_sign: Voice receive API
    • :twisted_rightwards_arrows: Bot.register_commands renamed to Bot.sync_commands

    Beta 3/4 (Release Message):

    • :heavy_plus_sign: Support for Input Text and Modal components
    • :heavy_plus_sign: Slash command Attachments option

    Beta 5 (Release Message and Release Message):

    • :twisted_rightwards_arrows: Discord API version changed from 9 to 10
    • :heavy_plus_sign: Message Content privileged intent

    Beta 6/7 (Release Message):

    • :heavy_plus_sign: Application Command Localization
    • :twisted_rightwards_arrows: Guild Ban List Paginated
    • :heavy_minus_sign: Fully deprecated/removed store channels
    • :heavy_plus_sign: discord.ext.bridge (Ability to have both slash and prefix commands)
    • :heavy_plus_sign: Client.get_message
    • :heavy_plus_sign: Modal.on_error

    Release Candidate 1 (Release Message):

    • :heavy_plus_sign: Library-level enforcement of component field limits
    • :heavy_plus_sign: Support providing option channel types as list
    • :heavy_plus_sign: [ext.pages] Files parameter to Page object
    • :heavy_plus_sign: [ext.bridge] BridgeExtContext.delete() method
    • :heavy_plus_sign: disable_all_items method to View
    • :twisted_rightwards_arrows: Change Modal.children to be a property + allow instantiating with list of InputText components
    • :heavy_plus_sign: Enum options
    • :heavy_plus_sign: Application permissions v2
    • :heavy_plus_sign: arg: type = Option(...) Option format
    • :heavy_plus_sign: Forum channels

    What comes next?

    Our open PRs: https://github.com/Pycord-Development/pycord/pulls Our open issues: https://github.com/Pycord-Development/pycord/issues Project overview: https://github.com/orgs/Pycord-Development/projects/3

    New Contributors

    Contributors with their first pull requests
    • @CodeWithSwastik made their first contribution in https://github.com/Pycord-Development/pycord/pull/2
    • @AnimateShadows made their first contribution in https://github.com/Pycord-Development/pycord/pull/3
    • @gx1285 made their first contribution in https://github.com/Pycord-Development/pycord/pull/6
    • @xFGhoul made their first contribution in https://github.com/Pycord-Development/pycord/pull/16
    • @ChickenDevs made their first contribution in https://github.com/Pycord-Development/pycord/pull/14
    • @GreenDiscord made their first contribution in https://github.com/Pycord-Development/pycord/pull/32
    • @yo56789 made their first contribution in https://github.com/Pycord-Development/pycord/pull/34
    • @zeffo made their first contribution in https://github.com/Pycord-Development/pycord/pull/40
    • @Codeize made their first contribution in https://github.com/Pycord-Development/pycord/pull/48
    • @LilJess13 made their first contribution in https://github.com/Pycord-Development/pycord/pull/47
    • @jgayfer made their first contribution in https://github.com/Pycord-Development/pycord/pull/58
    • @hackermondev made their first contribution in https://github.com/Pycord-Development/pycord/pull/62
    • @nerdguyahmad made their first contribution in https://github.com/Pycord-Development/pycord/pull/108
    • @rpop0 made their first contribution in https://github.com/Pycord-Development/pycord/pull/121
    • @proguy914629bot made their first contribution in https://github.com/Pycord-Development/pycord/pull/132
    • @Grace-codes made their first contribution in https://github.com/Pycord-Development/pycord/pull/139
    • @pgamerx made their first contribution in https://github.com/Pycord-Development/pycord/pull/140
    • @cclauss made their first contribution in https://github.com/Pycord-Development/pycord/pull/75
    • @Astrea49 made their first contribution in https://github.com/Pycord-Development/pycord/pull/60
    • @DeviousLab made their first contribution in https://github.com/Pycord-Development/pycord/pull/199
    • @AomiVel made their first contribution in https://github.com/Pycord-Development/pycord/pull/214
    • @typpo made their first contribution in https://github.com/Pycord-Development/pycord/pull/241
    • @Cheeseboy8020 made their first contribution in https://github.com/Pycord-Development/pycord/pull/180
    • @Prince2347X made their first contribution in https://github.com/Pycord-Development/pycord/pull/267
    • @dependabot made their first contribution in https://github.com/Pycord-Development/pycord/pull/240
    • @TheGamerX20 made their first contribution in https://github.com/Pycord-Development/pycord/pull/280
    • @ToxicKidz made their first contribution in https://github.com/Pycord-Development/pycord/pull/302
    • @Makiyu-py made their first contribution in https://github.com/Pycord-Development/pycord/pull/301
    • @Sengolda made their first contribution in https://github.com/Pycord-Development/pycord/pull/341
    • @SlimShadyIAm made their first contribution in https://github.com/Pycord-Development/pycord/pull/364
    • @JDJGInc made their first contribution in https://github.com/Pycord-Development/pycord/pull/336
    • @FrostByte266 made their first contribution in https://github.com/Pycord-Development/pycord/pull/415
    • @EnokiUN made their first contribution in https://github.com/Pycord-Development/pycord/pull/412
    • @Daishiky made their first contribution in https://github.com/Pycord-Development/pycord/pull/131
    • @Chock1 made their first contribution in https://github.com/Pycord-Development/pycord/pull/417
    • @veni-vidi-code made their first contribution in https://github.com/Pycord-Development/pycord/pull/456
    • @janu8ry made their first contribution in https://github.com/Pycord-Development/pycord/pull/92
    • @SpeedLight-Dev made their first contribution in https://github.com/Pycord-Development/pycord/pull/510
    • @HexF made their first contribution in https://github.com/Pycord-Development/pycord/pull/540
    • @Om1609 made their first contribution in https://github.com/Pycord-Development/pycord/pull/551
    • @pythonmcpi made their first contribution in https://github.com/Pycord-Development/pycord/pull/554
    • @SimsumMC made their first contribution in https://github.com/Pycord-Development/pycord/pull/563
    • @Apocryphon-X made their first contribution in https://github.com/Pycord-Development/pycord/pull/398
    • @spslater made their first contribution in https://github.com/Pycord-Development/pycord/pull/561
    • @Blackcool70 made their first contribution in https://github.com/Pycord-Development/pycord/pull/596
    • @HyperGH made their first contribution in https://github.com/Pycord-Development/pycord/pull/604
    • @Soheab made their first contribution in https://github.com/Pycord-Development/pycord/pull/607
    • @rtk-rnjn made their first contribution in https://github.com/Pycord-Development/pycord/pull/610
    • @unrealintegers made their first contribution in https://github.com/Pycord-Development/pycord/pull/623
    • @PenguinDevs made their first contribution in https://github.com/Pycord-Development/pycord/pull/634
    • @ryry013 made their first contribution in https://github.com/Pycord-Development/pycord/pull/633
    • @Snawe made their first contribution in https://github.com/Pycord-Development/pycord/pull/658
    • @Vioshim made their first contribution in https://github.com/Pycord-Development/pycord/pull/580
    • @WaltWh made their first contribution in https://github.com/Pycord-Development/pycord/pull/671
    • @SebaUbuntu made their first contribution in https://github.com/Pycord-Development/pycord/pull/673
    • @Ratery made their first contribution in https://github.com/Pycord-Development/pycord/pull/727
    • @UP929312 made their first contribution in https://github.com/Pycord-Development/pycord/pull/734
    • @ImNimboss made their first contribution in https://github.com/Pycord-Development/pycord/pull/760
    • @joek13 made their first contribution in https://github.com/Pycord-Development/pycord/pull/711
    • @pollenjp made their first contribution in https://github.com/Pycord-Development/pycord/pull/789
    • @sevenc-nanashi made their first contribution in https://github.com/Pycord-Development/pycord/pull/681
    • @bsoyka made their first contribution in https://github.com/Pycord-Development/pycord/pull/851
    • @argo0n made their first contribution in https://github.com/Pycord-Development/pycord/pull/876
    • @Bimi05 made their first contribution in https://github.com/Pycord-Development/pycord/pull/890
    • @stijndcl made their first contribution in https://github.com/Pycord-Development/pycord/pull/903
    • @martinbndr made their first contribution in https://github.com/Pycord-Development/pycord/pull/924
    • @PythonIntermediateCoder made their first contribution in https://github.com/Pycord-Development/pycord/pull/923
    • @wurgo made their first contribution in https://github.com/Pycord-Development/pycord/pull/925
    • @HigherOrderLogic made their first contribution in https://github.com/Pycord-Development/pycord/pull/934
    • @Svenskithesource made their first contribution in https://github.com/Pycord-Development/pycord/pull/962
    • @FaberSid made their first contribution in https://github.com/Pycord-Development/pycord/pull/980
    • @ThatGenZGamer48 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1053
    • @itsflorent made their first contribution in https://github.com/Pycord-Development/pycord/pull/1126
    • @Icebluewolf made their first contribution in https://github.com/Pycord-Development/pycord/pull/1138
    • @TechWiz-3 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1146
    • @Pysics made their first contribution in https://github.com/Pycord-Development/pycord/pull/1153
    • @27Saumya made their first contribution in https://github.com/Pycord-Development/pycord/pull/1152
    • @DaTurr3t made their first contribution in https://github.com/Pycord-Development/pycord/pull/1160
    • @tibue99 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1174
    • @tsigma6 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1188
    • @gaato made their first contribution in https://github.com/Pycord-Development/pycord/pull/1212
    • @Defelo made their first contribution in https://github.com/Pycord-Development/pycord/pull/1218
    • @JC-Chung made their first contribution in https://github.com/Pycord-Development/pycord/pull/1235
    • @jab416171 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1245
    • @Mihitoko made their first contribution in https://github.com/Pycord-Development/pycord/pull/1260
    • @NeloBlivion made their first contribution in https://github.com/Pycord-Development/pycord/pull/1262
    • @nbowen made their first contribution in https://github.com/Pycord-Development/pycord/pull/1286
    • @freemanovec made their first contribution in https://github.com/Pycord-Development/pycord/pull/1291
    • @IlluminatiFish made their first contribution in https://github.com/Pycord-Development/pycord/pull/1309
    • @IotaSpencer made their first contribution in https://github.com/Pycord-Development/pycord/pull/1323
    • @SketchMaster2001 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1337
    • @Aid0nModder made their first contribution in https://github.com/Pycord-Development/pycord/pull/1341
    • @baronkobama made their first contribution in https://github.com/Pycord-Development/pycord/pull/1340
    • @Qxe5 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1358
    • @EitoZX made their first contribution in https://github.com/Pycord-Development/pycord/pull/1381
    • @yoggys made their first contribution in https://github.com/Pycord-Development/pycord/pull/1386
    • @nikolabura made their first contribution in https://github.com/Pycord-Development/pycord/pull/1395
    • @peco2282 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1438
    • @TheGiga made their first contribution in https://github.com/Pycord-Development/pycord/pull/1451
    • @KrishnanS2006 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1453
    • @ConchDev made their first contribution in https://github.com/Pycord-Development/pycord/pull/1446
    • @JustaSqu1d made their first contribution in https://github.com/Pycord-Development/pycord/pull/1452
    • @rinjugatla made their first contribution in https://github.com/Pycord-Development/pycord/pull/1360

    Other

    Stats 1.7.0 > 2.0.0
    • 2504 commits
    • 277 files changed
    • 47,729 code additions 48,929 code deletions
    • 58,834 (+ many that are not available) messages in the Help Channel
    • 685 times @EmreTech said "Hi and welcome" in the support server to new members
    • 9,806 Members in the support server

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v1.7.0...v2.0.0

    Many thanks for @Icebluewolf for helping summarizing the changes.

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.0.0.tar.gz(886.77 KB)
    py_cord-2.0.0-py3-none-any.whl(1002.69 KB)
  • v2.0.0-rc.1(May 17, 2022)

    https://pypi.org/project/py-cord/2.0.0rc1/

    What's Changed

    • Adding delete_after for paginator.send by @jab416171 in https://github.com/Pycord-Development/pycord/pull/1245
    • Add reason to delete_messages, fixes #1252 by @jab416171 in https://github.com/Pycord-Development/pycord/pull/1253
    • Add jump_url property to channels by @Pysics in https://github.com/Pycord-Development/pycord/pull/1254
    • Fix PartialMessage.edit() setting view as None even if it's not passed by @argo0n in https://github.com/Pycord-Development/pycord/pull/1256
    • Remove implicit defer call in view.py by @Mihitoko in https://github.com/Pycord-Development/pycord/pull/1260
    • Slash Command Channel Parsing Bug Fixes by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1257
    • Add jump_url Property to Threads by @Pysics in https://github.com/Pycord-Development/pycord/pull/1259
    • Hotfix for spelling errors, minor indentation errors, update values to double quoted strings by @krittick in https://github.com/Pycord-Development/pycord/pull/1261
    • [ext.pages] Add Paginator.edit() method by @krittick in https://github.com/Pycord-Development/pycord/pull/1258
    • chore: run linting operations by @krittick in https://github.com/Pycord-Development/pycord/pull/1264
    • [ext.pages] Hotfix to make PaginatorMenu use interaction routes for updates by @krittick in https://github.com/Pycord-Development/pycord/pull/1267
    • Fix PartialMessage.edit by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1268
    • [ext.pages] Hotfix to remove custom_id parameter from being passed to default PaginatorMenu by @krittick in https://github.com/Pycord-Development/pycord/pull/1270
    • [ext.pages] Hotfix to fully fix #1269 by @krittick in https://github.com/Pycord-Development/pycord/pull/1272
    • Convert interaction.data["guild_id"] to int in the KeyError fallback within process_application_commands by @NeloBlivion in https://github.com/Pycord-Development/pycord/pull/1262
    • Lift feature freeze by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/879
    • Add EmbedField object to allow for easier embed class instance creation by @krittick in https://github.com/Pycord-Development/pycord/pull/1181
    • Fix race condition by @Mihitoko in https://github.com/Pycord-Development/pycord/pull/1039
    • Document Modal and Embed Parameter Limits by @Pysics in https://github.com/Pycord-Development/pycord/pull/1247
    • Remove voice client when bot disconnects by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1273
    • Add validation of option names and descriptions by @Middledot in https://github.com/Pycord-Development/pycord/pull/1271
    • Add library-level enforcement of component field limits by @krittick in https://github.com/Pycord-Development/pycord/pull/1065
    • [bridge] Fix conversion exception by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1250
    • Support providing option channel types as list by @Ratery in https://github.com/Pycord-Development/pycord/pull/1000
    • Add Guild.jump_url by @Pysics in https://github.com/Pycord-Development/pycord/pull/1282
    • on_thread_create event by @Middledot in https://github.com/Pycord-Development/pycord/pull/1285
    • Context.me returning ClientUser when guilds intent is absent by @nbowen in https://github.com/Pycord-Development/pycord/pull/1286
    • Add additional logic for optional component property setters to avoid TypeErrors by @krittick in https://github.com/Pycord-Development/pycord/pull/1289
    • [ext.pages] Compatibility patch for ext.bridge by @krittick in https://github.com/Pycord-Development/pycord/pull/1288
    • Change Embed.fields to always return a list by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1287
    • [ext.pages] Fix import for BridgeContext by @krittick in https://github.com/Pycord-Development/pycord/pull/1295
    • None check for check_guilds by @freemanovec in https://github.com/Pycord-Development/pycord/pull/1291
    • Hotfix to add debug warning to catch deprecated perms v1 usage until v2 perms are implemented by @krittick in https://github.com/Pycord-Development/pycord/pull/1301
    • Update Message.edit type hinting overload and remove resulting redundant overloads by @krittick in https://github.com/Pycord-Development/pycord/pull/1299
    • [ext.pages] Add files parameter to Page object by @krittick in https://github.com/Pycord-Development/pycord/pull/1300
    • Improve CI by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1306
    • Update mypy requirement from ~=0.942 to ~=0.950 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1308
    • Add disable_all_items in View by @27Saumya in https://github.com/Pycord-Development/pycord/pull/1199
    • Update pylint requirement from ~=2.13.7 to ~=2.13.8 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1315
    • Update validation regex for command names & options by @IlluminatiFish in https://github.com/Pycord-Development/pycord/pull/1309
    • Add View.enable_all_items by @Pysics in https://github.com/Pycord-Development/pycord/pull/1319
    • Update guild.py fetch_members() type hints by @IotaSpencer in https://github.com/Pycord-Development/pycord/pull/1323
    • Add is_nsfw to voice channels by @Middledot in https://github.com/Pycord-Development/pycord/pull/1317
    • Rewrite options by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1251
    • Permissions v2 - Redo for merge conflicts by @krittick in https://github.com/Pycord-Development/pycord/pull/1328
    • Make description an optional arg in a PageGroup by @argo0n in https://github.com/Pycord-Development/pycord/pull/1330
    • Enum options by @Middledot in https://github.com/Pycord-Development/pycord/pull/1292
    • Change Modal.children to be a property, allow instantiating with list of InputText components by @krittick in https://github.com/Pycord-Development/pycord/pull/1311
    • Fixing typo delete_exiting -> delete_existing by @jab416171 in https://github.com/Pycord-Development/pycord/pull/1336
    • Add another installation way by @SketchMaster2001 in https://github.com/Pycord-Development/pycord/pull/1337
    • Update slash command permissions example by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1335
    • Fix parsing for string, integer, number, and boolean option types by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1339
    • Fixed format_dt using wrong format by @Aid0nModder in https://github.com/Pycord-Development/pycord/pull/1341
    • Add file and files parameters to InteractionResponse.edit_message() by @baronkobama in https://github.com/Pycord-Development/pycord/pull/1340
    • Add BridgeExtContext.delete() method by @baronkobama in https://github.com/Pycord-Development/pycord/pull/1348
    • Forum channels support by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1249
    • Implement Interaction.to_dict by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1274
    • [ext.pages] Fixes and enhancements for PageGroup handling by @krittick in https://github.com/Pycord-Development/pycord/pull/1350
    • Update coverage requirement from ~=6.3.2 to ~=6.3.3 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1352
    • Update pylint requirement from ~=2.13.8 to ~=2.13.9 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1353
    • Minor Refactor by @UP929312 in https://github.com/Pycord-Development/pycord/pull/1351
    • Fix RuntimeError by @Middledot in https://github.com/Pycord-Development/pycord/pull/1357
    • Make TextChannel._get_channel async by @Qxe5 in https://github.com/Pycord-Development/pycord/pull/1358
    • Support event covers for audit logs by @Middledot in https://github.com/Pycord-Development/pycord/pull/1355
    • Fix enum options breaking with redesigned options by @Middledot in https://github.com/Pycord-Development/pycord/pull/1359
    • Fix the enum options fix breaking bridge commands by @Middledot in https://github.com/Pycord-Development/pycord/pull/1363

    New Contributors

    • @jab416171 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1245
    • @Mihitoko made their first contribution in https://github.com/Pycord-Development/pycord/pull/1260
    • @NeloBlivion made their first contribution in https://github.com/Pycord-Development/pycord/pull/1262
    • @nbowen made their first contribution in https://github.com/Pycord-Development/pycord/pull/1286
    • @freemanovec made their first contribution in https://github.com/Pycord-Development/pycord/pull/1291
    • @IlluminatiFish made their first contribution in https://github.com/Pycord-Development/pycord/pull/1309
    • @IotaSpencer made their first contribution in https://github.com/Pycord-Development/pycord/pull/1323
    • @SketchMaster2001 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1337
    • @Aid0nModder made their first contribution in https://github.com/Pycord-Development/pycord/pull/1341
    • @baronkobama made their first contribution in https://github.com/Pycord-Development/pycord/pull/1340
    • @Qxe5 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1358

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.0.0-beta.7...v2.0.0-rc.1

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.0.0rc1.tar.gz(878.44 KB)
    py_cord-2.0.0rc1-py3-none-any.whl(990.46 KB)
  • v2.0.0-beta.7(Apr 9, 2022)

  • v2.0.0-beta.6(Apr 12, 2022)

    https://pypi.org/project/py-cord/2.0.0b6/ ⚠️ There is an issue with this release that causes SlashCommandOptionType.from_datatype() to fail with python versions < 3.10. As such, 2.0.0-beta.7 has been released and should be used instead.

    What's Changed

    • Fix some keyword arguments failing by @Middledot in https://github.com/Pycord-Development/pycord/pull/1127
    • Add missing **kwargs param to support non-explicit parameters in SlashCommandGroup (fixes issue introduced by #1127) by @krittick in https://github.com/Pycord-Development/pycord/pull/1132
    • Fix format issues in documentation by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1130
    • Add Bot.invoke_application_command by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1134
    • Small change to the DropDown example by @itsflorent in https://github.com/Pycord-Development/pycord/pull/1135
    • Remove outdated note by @Middledot in https://github.com/Pycord-Development/pycord/pull/1139
    • Remove outdated README section by @ImNimboss in https://github.com/Pycord-Development/pycord/pull/1133
    • Fix slash_autocomplete example by @Icebluewolf in https://github.com/Pycord-Development/pycord/pull/1138
    • Run parent checks in can_run by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1027
    • Improved Readme Badges by @TechWiz-3 in https://github.com/Pycord-Development/pycord/pull/1146
    • Fix typo in new_member example by @Pysics in https://github.com/Pycord-Development/pycord/pull/1153
    • Revert "Run parent checks in can_run" by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1158
    • Revert "Revert "Run parent checks in can_run"" by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1159
    • Add missing **kwargs to SlashCommandGroup by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1151
    • Slight change in README by @27Saumya in https://github.com/Pycord-Development/pycord/pull/1152
    • Add docs for InputTextStyle enum values. by @krittick in https://github.com/Pycord-Development/pycord/pull/1161
    • InteractionResponse.edit_message in Modal Interactions by @Pysics in https://github.com/Pycord-Development/pycord/pull/1165
    • Fix a few spelling errors by @Pysics in https://github.com/Pycord-Development/pycord/pull/1163
    • Add menu_placeholder parameter to allow specifying placeholder text for the PageGroup menu by @krittick in https://github.com/Pycord-Development/pycord/pull/1164
    • Fix cog slash commands when using ctx.invoke() by @DaTurr3t in https://github.com/Pycord-Development/pycord/pull/1160
    • Fix typehints for send_modal methods by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1157
    • Add datetime task to examples by @tibue99 in https://github.com/Pycord-Development/pycord/pull/1174
    • Add Modal.on_error by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1167
    • Add Client.get_message by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1141
    • fix some kwargs failing by @Middledot in https://github.com/Pycord-Development/pycord/pull/1170
    • Add Guild._fetch_role() private method to support proper handling of role mentionable in slash command options by @krittick in https://github.com/Pycord-Development/pycord/pull/1101
    • Fix reloading application command callbacks by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1186
    • Implement Command Localization by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1185
    • Allow type checkers to treat cached_property as a normal property. by @tsigma6 in https://github.com/Pycord-Development/pycord/pull/1188
    • guide link in README.rst by @itsflorent in https://github.com/Pycord-Development/pycord/pull/1204
    • Add url property to scheduled events by @Middledot in https://github.com/Pycord-Development/pycord/pull/1203
    • Update README code example by @gaato in https://github.com/Pycord-Development/pycord/pull/1212
    • Documentation Updates by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1193
    • Ban pagination by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1217
    • Fix race condition in autocomplete by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1221
    • [WIP] Add reason kwarg for message deletion (for audit log support) by @krittick in https://github.com/Pycord-Development/pycord/pull/1067
    • Fix mypy error when type checking pycord with namespace_packages flag by @Defelo in https://github.com/Pycord-Development/pycord/pull/1218
    • Inheritance issues by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1192
    • Remove discord.commands.errors by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1219
    • [ext.pages] Fix for "Unknown Message" errors when using ephemeral paginators by @krittick in https://github.com/Pycord-Development/pycord/pull/1224
    • Remove deprecated mention syntax by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1228
    • Make get_desynced_commands work with slash command groups by @Ratery in https://github.com/Pycord-Development/pycord/pull/986
    • Remove Store Channels by @Middledot in https://github.com/Pycord-Development/pycord/pull/1215
    • Bump sphinx from 4.4.0 to 4.5.0 by @dependabot in https://github.com/Pycord-Development/pycord/pull/1209
    • Fix option parsing by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1229
    • Add notification to stage instance creation by @Middledot in https://github.com/Pycord-Development/pycord/pull/1211
    • Command registration rewrite v4 by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1208
    • [ext.pages] General fixes and enhancements by @krittick in https://github.com/Pycord-Development/pycord/pull/1227
    • Localization Fixes by @Middledot in https://github.com/Pycord-Development/pycord/pull/1232
    • Text in voice by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1231
    • Ability to set guild_ids for all commands in a cog by @Middledot in https://github.com/Pycord-Development/pycord/pull/1202
    • Update bot.py by @JC-Chung in https://github.com/Pycord-Development/pycord/pull/1235
    • Check if the target is a system or bot message by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1236
    • [ext.pages] Fix logic for page_count calculation by @krittick in https://github.com/Pycord-Development/pycord/pull/1237
    • Fix embeds not getting edited in with partial messages by @Middledot in https://github.com/Pycord-Development/pycord/pull/1238
    • discord.ext.bridge by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1131

    New Contributors

    • @Icebluewolf made their first contribution in https://github.com/Pycord-Development/pycord/pull/1138
    • @TechWiz-3 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1146
    • @DaTurr3t made their first contribution in https://github.com/Pycord-Development/pycord/pull/1160
    • @tibue99 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1174
    • @tsigma6 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1188
    • @gaato made their first contribution in https://github.com/Pycord-Development/pycord/pull/1212
    • @Defelo made their first contribution in https://github.com/Pycord-Development/pycord/pull/1218
    • @JC-Chung made their first contribution in https://github.com/Pycord-Development/pycord/pull/1235

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.0.0-beta.5...v2.0.0-beta.6

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.0.0b6.tar.gz(871.60 KB)
    py_cord-2.0.0b6-py3-none-any.whl(984.13 KB)
  • v2.0.0-beta.5(Mar 6, 2022)

    https://pypi.org/project/py-cord/2.0.0b5/

    What's Changed

    • Add an assignment statement to setter by @FaberSid in https://github.com/Pycord-Development/pycord/pull/980
    • Add slash command attachment example by @krittick in https://github.com/Pycord-Development/pycord/pull/965
    • Update input_text.py by @rtk-rnjn in https://github.com/Pycord-Development/pycord/pull/984
    • Modal and InputText updates/fixes by @krittick in https://github.com/Pycord-Development/pycord/pull/988
    • Format project to adhere to PEP8 standards and best practices by @krittick in https://github.com/Pycord-Development/pycord/pull/896
    • Add pre-commit workflows by @krittick in https://github.com/Pycord-Development/pycord/pull/990
    • Add modals to docs by @krittick in https://github.com/Pycord-Development/pycord/pull/992
    • Fix modal rows by @krittick in https://github.com/Pycord-Development/pycord/pull/993
    • Move dev requirements to requirements-dev.txt by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/995
    • Fix #982 by @Middledot in https://github.com/Pycord-Development/pycord/pull/1007
    • Bump API to v10 by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1012
    • Properly set Black to use 120 characters for line length by @krittick in https://github.com/Pycord-Development/pycord/pull/1015
    • Re-run Black after #1015 by @krittick in https://github.com/Pycord-Development/pycord/pull/1016
    • Add better linting by @krittick in https://github.com/Pycord-Development/pycord/pull/1019
    • Add Message Content Intent by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1014
    • Change title to pycord by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1021
    • Add wait() method to Modal class by @krittick in https://github.com/Pycord-Development/pycord/pull/1013
    • Minor Documentation Changes by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1023
    • Set force to default true (registration rewrite 2) by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1024
    • Fix missing .channels wildcard import removed in #1012 by @krittick in https://github.com/Pycord-Development/pycord/pull/1035
    • add discord.http.API_VERSION by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1032
    • Add custom_id attribute to Interaction by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/1040
    • Note message content requirement in commands.Bot by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1030
    • Raise TypeError if component custom_id type is not str by @krittick in https://github.com/Pycord-Development/pycord/pull/1017
    • Change custom_id MISSING comparison to None for Select class to match other components by @krittick in https://github.com/Pycord-Development/pycord/pull/1060
    • Allow deferring of modal submits by @plun1331 in https://github.com/Pycord-Development/pycord/pull/1061
    • Replace scheduled event imports with wildcard by @Middledot in https://github.com/Pycord-Development/pycord/pull/1036
    • Add and update docstrings for Modal and InputText objects and related methods by @krittick in https://github.com/Pycord-Development/pycord/pull/1066
    • Remove lint workflow temporarily due to implementation concerns by @krittick in https://github.com/Pycord-Development/pycord/pull/1072
    • Fix custom_id field in interactions by @unrealintegers in https://github.com/Pycord-Development/pycord/pull/1079
    • Fix branch config by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/1089
    • Fix for InputText.label being required by @krittick in https://github.com/Pycord-Development/pycord/pull/1091
    • Fix for InputText.value not being properly cleared for non-required fields by @krittick in https://github.com/Pycord-Development/pycord/pull/1094
    • Add reference, allowed_mentions, and mention_author parameters to Paginator.send() by @krittick in https://github.com/Pycord-Development/pycord/pull/1097
    • Add client property to Interaction class by @krittick in https://github.com/Pycord-Development/pycord/pull/1090
    • Add docs for AutocompleteContext, Option, OptionChoice, and on_application_command* events. by @krittick in https://github.com/Pycord-Development/pycord/pull/1103
    • Add shortcut property to send modals via ApplicationContext by @krittick in https://github.com/Pycord-Development/pycord/pull/1062
    • Adds message_content intent to examples. by @ThatGenZGamer48 in https://github.com/Pycord-Development/pycord/pull/1053
    • Various Paginator fixes for disable(), cancel(), and respond methods. by @krittick in https://github.com/Pycord-Development/pycord/pull/1088
    • Add custom_id attribute to PaginatorMenu to fix bug with persistent views that include page groups by @krittick in https://github.com/Pycord-Development/pycord/pull/1106
    • Fix attribute error with deprecated stage discovery by @Middledot in https://github.com/Pycord-Development/pycord/pull/1107
    • Fix scheduled event payload typings by @Middledot in https://github.com/Pycord-Development/pycord/pull/1108
    • Add scheduled_event attribute to stage instances by @Middledot in https://github.com/Pycord-Development/pycord/pull/1105
    • Update HTTPClient.kick() to use reason kwarg by @krittick in https://github.com/Pycord-Development/pycord/pull/1112
    • Fix for PartialMessageable TypeError in ext.pages by @krittick in https://github.com/Pycord-Development/pycord/pull/1116
    • Add CommandPermission docs by @krittick in https://github.com/Pycord-Development/pycord/pull/1121
    • Add Page class to ext.pages to allow for greater flexibility with page contents by @krittick in https://github.com/Pycord-Development/pycord/pull/1123
    • Mistake in an example by @itsflorent in https://github.com/Pycord-Development/pycord/pull/1126

    New Contributors

    • @FaberSid made their first contribution in https://github.com/Pycord-Development/pycord/pull/980
    • @ThatGenZGamer48 made their first contribution in https://github.com/Pycord-Development/pycord/pull/1053

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.0.0-beta.4...v2.0.0-beta.5

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.0.0b5.tar.gz(865.15 KB)
    py_cord-2.0.0b5-py3-none-any.whl(973.86 KB)
  • v2.0.0-beta.4(Mar 6, 2022)

    https://pypi.org/project/py-cord/2.0.0b4/

    What's Changed

    • feat: type hint Sink.vc by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/919
    • fix: imports by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/920
    • Update audio_recording.py by @martinbndr in https://github.com/Pycord-Development/pycord/pull/924
    • Fix AttributeError by @PythonIntermediateCoder in https://github.com/Pycord-Development/pycord/pull/923
    • Add created_at to Thread by @plun1331 in https://github.com/Pycord-Development/pycord/pull/830
    • Fixed type mismatch in sync_commands by @wurgo in https://github.com/Pycord-Development/pycord/pull/925
    • Add typing back to actx.author by @krittick in https://github.com/Pycord-Development/pycord/pull/931
    • Fix typo in voice_client.py by @HigherOrderLogic in https://github.com/Pycord-Development/pycord/pull/934
    • Use a comment for feature freeze notice by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/938
    • Fix actx.invoke docstring by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/937
    • Fix getting desynced commands by @Luc1412 in https://github.com/Pycord-Development/pycord/pull/941
    • Remove unnecessary type conversion by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/939
    • Update on_member_update in event reference docs by @argo0n in https://github.com/Pycord-Development/pycord/pull/932
    • Add selected_options and unselected_options properties to ApplicationContext by @krittick in https://github.com/Pycord-Development/pycord/pull/935
    • Fix doc typo in bot.py by @HigherOrderLogic in https://github.com/Pycord-Development/pycord/pull/944
    • Remove debug_guild references by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/945
    • Improve and fix command registration by @Luc1412 in https://github.com/Pycord-Development/pycord/pull/957
    • Updates and fixes to ApplicationContext.selected_options and ApplicationContext.unselected_options by @krittick in https://github.com/Pycord-Development/pycord/pull/953
    • Fix slash converters by @Ratery in https://github.com/Pycord-Development/pycord/pull/960
    • Fix typo in comment by @Svenskithesource in https://github.com/Pycord-Development/pycord/pull/962
    • Add support for Input Text and Modal components by @krittick in https://github.com/Pycord-Development/pycord/pull/630
    • Slash Attachments by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/579
    • Add type property to InputText by @plun1331 in https://github.com/Pycord-Development/pycord/pull/969
    • Remove interactionsBot example by @krittick in https://github.com/Pycord-Development/pycord/pull/971
    • Update Item references in modal.py to InputText by @krittick in https://github.com/Pycord-Development/pycord/pull/966
    • fix cog.walk_commands() and SlashCommandGroup by @Middledot in https://github.com/Pycord-Development/pycord/pull/967
    • Raise fatal errors on permissions failure by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/958

    New Contributors

    • @martinbndr made their first contribution in https://github.com/Pycord-Development/pycord/pull/924
    • @PythonIntermediateCoder made their first contribution in https://github.com/Pycord-Development/pycord/pull/923
    • @wurgo made their first contribution in https://github.com/Pycord-Development/pycord/pull/925
    • @HigherOrderLogic made their first contribution in https://github.com/Pycord-Development/pycord/pull/934
    • @Svenskithesource made their first contribution in https://github.com/Pycord-Development/pycord/pull/962

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.0.0-beta.3...v2.0.0-beta.4

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.0.0b4.tar.gz(862.69 KB)
    py_cord-2.0.0b4-py3-none-any.whl(970.92 KB)
  • v2.0.0-beta.3(Feb 4, 2022)

  • v2.0.0-beta.2(Aug 26, 2022)

    https://pypi.org/project/py-cord/2.0.0b2

    What's Changed

    • Voice Receiving by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/532
    • x by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/750
    • Refactor Voice Recording by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/832
    • feat: add get audio functions by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/837
    • Use BytesIO for output in Sink (voice receive) by @plun1331 in https://github.com/Pycord-Development/pycord/pull/842
    • Update voice receive example by @plun1331 in https://github.com/Pycord-Development/pycord/pull/843
    • Fix error with option default params by @Ratery in https://github.com/Pycord-Development/pycord/pull/846
    • Fix role icon argument not setting unicode_emoji to None by @argo0n in https://github.com/Pycord-Development/pycord/pull/876
    • fix: do some typing in commands/context.py by @AnimateShadows in https://github.com/Pycord-Development/pycord/pull/848
    • Fix extensions in discord.Bot by @plun1331 in https://github.com/Pycord-Development/pycord/pull/838
    • Switch read_messages & view_channel by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/881
    • Add missing guild_ids parameter to SlashCommandGroup.create_subgroup by @krittick in https://github.com/Pycord-Development/pycord/pull/880
    • Add missing docs by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/877
    • update: fix typo in CONTRIBUTING (line 49) by @Bimi05 in https://github.com/Pycord-Development/pycord/pull/890
    • Remove MISSING check from embed, embeds, view (fix for #303) by @EmreTech in https://github.com/Pycord-Development/pycord/pull/892
    • Followup for #838 by @plun1331 in https://github.com/Pycord-Development/pycord/pull/888
    • Options: set required to False when default value is None by @stijndcl in https://github.com/Pycord-Development/pycord/pull/903
    • [ext.pages] Add disable/cancel methods to Paginator class by @krittick in https://github.com/Pycord-Development/pycord/pull/895
    • Fix by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/905
    • Features/voice receive by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/751
    • Command registration rewrite by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/759

    New Contributors

    • @Bimi05 made their first contribution in https://github.com/Pycord-Development/pycord/pull/890
    • @stijndcl made their first contribution in https://github.com/Pycord-Development/pycord/pull/903

    Full Changelog: https://github.com/Pycord-Development/pycord/compare/v2.0.0-beta.1...v2.0.0-beta.2

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.0.0b2.tar.gz(855.13 KB)
    py_cord-2.0.0b2-py3-none-any.whl(951.46 KB)
  • v2.0.0-beta.1(Jan 29, 2022)

    https://pypi.org/project/py-cord/2.0.0b1/

    What's Changed

    • Pycord by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/2
    • Fix circular import by @AnimateShadows in https://github.com/Pycord-Development/pycord/pull/3
    • Link fix by @gx1285 in https://github.com/Pycord-Development/pycord/pull/6
    • Japanese version by @gx1285 in https://github.com/Pycord-Development/pycord/pull/7
    • Add decorator interface for slash commands by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/4
    • Link fix by @gx1285 in https://github.com/Pycord-Development/pycord/pull/8
    • Changed AppMixin, BotBase, SlashCmds, etc by @Middledot in https://github.com/Pycord-Development/pycord/pull/12
    • Refactor and fix bot.py by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/13
    • Fixes In Documentation Links/Names by @xFGhoul in https://github.com/Pycord-Development/pycord/pull/16
    • Fix READMEs by @ChickenDevs in https://github.com/Pycord-Development/pycord/pull/14
    • Slash Command Options + some file changes by @Middledot in https://github.com/Pycord-Development/pycord/pull/20
    • Fixes for previous pr by @Middledot in https://github.com/Pycord-Development/pycord/pull/21
    • Create about.md by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/22
    • Add SlashCommand.guild_ids by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/24
    • Update README.ja.rst by @gx1285 in https://github.com/Pycord-Development/pycord/pull/26
    • Create InteractionContext by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/29
    • Update errors.py by @GreenDiscord in https://github.com/Pycord-Development/pycord/pull/32
    • Decorator Edit by @Middledot in https://github.com/Pycord-Development/pycord/pull/33
    • fix discord.py to pycord by @yo56789 in https://github.com/Pycord-Development/pycord/pull/34
    • Typehint discord/app/commands.py by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/37
    • Add MessageCommand compatibility by @Middledot in https://github.com/Pycord-Development/pycord/pull/38
    • fix: call bulk_upsert_guild_commands only if there are commands to up… by @zeffo in https://github.com/Pycord-Development/pycord/pull/40
    • Implements a new get_or_fetch feature by @xFGhoul in https://github.com/Pycord-Development/pycord/pull/42
    • Revert "Implements a new get_or_fetch feature" by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/43
    • MINOR discordpy >> pycord doc links update by @Codeize in https://github.com/Pycord-Development/pycord/pull/48
    • Add allowed_mentions to respond and author to context by @LilJess13 in https://github.com/Pycord-Development/pycord/pull/47
    • Ignore non dispatchable items when refreshing a view by @Luc1412 in https://github.com/Pycord-Development/pycord/pull/50
    • Merge slash commands into master by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/31
    • Remove auto response on unknown command. by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/56
    • Include bot in interaction context by @jgayfer in https://github.com/Pycord-Development/pycord/pull/58
    • Sync slash with master by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/61
    • Minor fixes by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/64
    • Add missing documentation for get_application_context by @jgayfer in https://github.com/Pycord-Development/pycord/pull/59
    • Allowed mentions work with interactions on bot init by @LilJess13 in https://github.com/Pycord-Development/pycord/pull/70
    • Add official Discord Developers server by @hackermondev in https://github.com/Pycord-Development/pycord/pull/62
    • Typehint and document discord/app/context.py by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/74
    • add ctx.voice_client and ctx.typing shortcuts for InteractionContext by @zeffo in https://github.com/Pycord-Development/pycord/pull/82
    • Fix ictx.message type by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/87
    • Make invalid token type raise TypeError by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/88
    • Improve message for ExtensionNotFound by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/108
    • Add missing Bot.run() line by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/115
    • Add remove methods for image and thumbnail in embeds by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/111
    • Add Color.nitro_pink branding color by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/122
    • [Commands] Remove redundant type declaration of input_type in Options() class by @rpop0 in https://github.com/Pycord-Development/pycord/pull/121
    • Remove type hinting of slash_command, user_command, message_command by @rpop0 in https://github.com/Pycord-Development/pycord/pull/125
    • Fix Components getting added to children instead of Items by @Luc1412 in https://github.com/Pycord-Development/pycord/pull/119
    • Add create_activity_invite shortcut method by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/128
    • Merge cogs into slash by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/124
    • Fix a TypeError by @proguy914629bot in https://github.com/Pycord-Development/pycord/pull/132
    • Allow option decor to infer type from the typehint by @Grace-codes in https://github.com/Pycord-Development/pycord/pull/139
    • Add Raw thread delete event by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/123
    • Add support for Welcome screen by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/143
    • Make InteractionContext an abc.Messageable by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/130
    • merge slash into restructure by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/145
    • Making about.md a little bit better by @pgamerx in https://github.com/Pycord-Development/pycord/pull/140
    • Add reason support in welcome screen edits. by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/171
    • Add call to ApplicationCommand by @AnimateShadows in https://github.com/Pycord-Development/pycord/pull/179
    • Change ctx.send to ctx.respond in the examples by @Grace-codes in https://github.com/Pycord-Development/pycord/pull/182
    • Replace extension errors with new ones. by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/109
    • Add a dunder len to Message by @Grace-codes in https://github.com/Pycord-Development/pycord/pull/176
    • merge master into feature/slash by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/195
    • Change ctx.send to ctx.respond in the README by @Grace-codes in https://github.com/Pycord-Development/pycord/pull/197
    • Python bytes, not Bytes just like the line above by @cclauss in https://github.com/Pycord-Development/pycord/pull/75
    • Prefer static_format over format with static assets by @Astrea49 in https://github.com/Pycord-Development/pycord/pull/60
    • Make id parameter positional only by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/114
    • Added START_EMBEDDED_ACTIVITIES permission #198 by @DeviousLab in https://github.com/Pycord-Development/pycord/pull/199
    • Implement Command.cooldown by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/225
    • Add a code of conduct by @pgamerx in https://github.com/Pycord-Development/pycord/pull/147
    • fix: distribution by @AomiVel in https://github.com/Pycord-Development/pycord/pull/214
    • Fix typos discovered by codespell by @cclauss in https://github.com/Pycord-Development/pycord/pull/79
    • License Updates and Code Vulnerability Checking by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/239
    • Add *items to View by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/236
    • Add a key feature to README by @Grace-codes in https://github.com/Pycord-Development/pycord/pull/202
    • Add can_send method to Messageable by @Grace-codes in https://github.com/Pycord-Development/pycord/pull/183
    • Set pycord user-agent by @typpo in https://github.com/Pycord-Development/pycord/pull/241
    • Revert "Add can_send method to Messageable" by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/243
    • Revert "Revert "Add can_send method to Messageable"" by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/245
    • created delete_after parameter for ctx.respond by @Cheeseboy8020 in https://github.com/Pycord-Development/pycord/pull/180
    • Added on_raw_typing event by @Astrea49 in https://github.com/Pycord-Development/pycord/pull/63
    • add support for role icons by @zeffo in https://github.com/Pycord-Development/pycord/pull/254
    • Added new embedded activites with documentation. by @Prince2347X in https://github.com/Pycord-Development/pycord/pull/267
    • add support for sending file(s) in interaction response by @zeffo in https://github.com/Pycord-Development/pycord/pull/263
    • Use dict.get to avoid KeyError in discord/message.py by @zeffo in https://github.com/Pycord-Development/pycord/pull/268
    • Revert "Add a dunder len to Message" by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/270
    • Add missing flags by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/271
    • Implement custom converter types by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/256
    • Bump sphinx from 4.0.2 to 4.2.0 by @dependabot in https://github.com/Pycord-Development/pycord/pull/240
    • Merge master to feature/slash by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/283
    • merge feature/slash into restructure by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/284
    • Merge restructure into slash by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/138
    • merge feature/slash into master by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/285
    • merge master into feature/slash by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/286
    • Update documentation for #254 by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/281
    • Merge bug fixes into feature/slash by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/289
    • Revert to the standard discord badge by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/288
    • Add review bypass for core developers by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/292
    • Fixed errros and warnings while building docs (fixes #287) by @Prince2347X in https://github.com/Pycord-Development/pycord/pull/296
    • Add Slash Command Permissions support. by @TheGamerX20 in https://github.com/Pycord-Development/pycord/pull/280
    • Add join_notification_replies 1<<3 by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/294
    • Fix TypeError when command has no permission checks by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/297
    • Add downloads badge to README file by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/293
    • Fix for Context Menu Permissions. by @TheGamerX20 in https://github.com/Pycord-Development/pycord/pull/299
    • Change commands.check to allow ApplicationCommand by @ToxicKidz in https://github.com/Pycord-Development/pycord/pull/302
    • Refactor and format discord/bot.py by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/298
    • Add some typing (found with mypy --strict) by @ultrabear in https://github.com/Pycord-Development/pycord/pull/252
    • rename cog.py InteractionContext occurrences to the new name by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/301
    • Add min_value & max_value to Option by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/295
    • Add new Game & Sort ABC by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/320
    • Remove slash option type custom and add attachment by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/319
    • Move commands.Bot listener methods to discord.Bot by @ToxicKidz in https://github.com/Pycord-Development/pycord/pull/305
    • fixed all of discord/commands by @Prince2347X in https://github.com/Pycord-Development/pycord/pull/306
    • Add ApplicationContext.me & improve docstr by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/315
    • Fix bobs shit by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/329
    • [Hotfix] Remove duplicate keys by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/330
    • Add permissions to discord.commands.init by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/307
    • Fixes discord.Bot.on_application_command_error by @ToxicKidz in https://github.com/Pycord-Development/pycord/pull/334
    • Update Application Flags by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/327
    • Added Support for thread_id on Webhook Messages by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/335
    • Remove duplicate file checks by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/333
    • Implement autocomplete by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/346
    • Fix cmd returning None in register_commands due to API change/bug by @TheGamerX20 in https://github.com/Pycord-Development/pycord/pull/349
    • Add guild.premium_progress_bar_enabled by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/331
    • Add example for slash commands in cogs. by @Sengolda in https://github.com/Pycord-Development/pycord/pull/341
    • Use full name for commands.Bot reference by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/118
    • Return Interaction object in send_message by @krittick in https://github.com/Pycord-Development/pycord/pull/356
    • Add additionally flags by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/344
    • Sync autocomplete and master by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/357
    • Update slash_perms.py example by @TheGamerX20 in https://github.com/Pycord-Development/pycord/pull/362
    • Add an example with Buttons to self-assign roles by @SlimShadyIAm in https://github.com/Pycord-Development/pycord/pull/364
    • Fix Issue 363 and Implement Thread Query on WebhookMessage Classes by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/366
    • Raise error in utils.get_or_fetch if a default value is not passed by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/339
    • Add utils.basic_autocomplete by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/348
    • Update aiohttp requirement from <3.8.0,>=3.6.0 to >=3.6.0,<3.9.0 by @dependabot in https://github.com/Pycord-Development/pycord/pull/369
    • Gitignore by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/370
    • Options having different names than parameter name by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/374
    • More Activities by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/368
    • Make ext.commands.help filter only prefixed commands. by @TheGamerX20 in https://github.com/Pycord-Development/pycord/pull/360
    • Implement discord.utils.generate_snowflake by @JDJGInc in https://github.com/Pycord-Development/pycord/pull/336
    • Changes Docs to look better. by @JDJGInc in https://github.com/Pycord-Development/pycord/pull/375
    • Fix help command in cogs by @plun1331 in https://github.com/Pycord-Development/pycord/pull/233
    • [ci skip] pycord.dev and a few fixes by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/377
    • Add DCO & Contributing by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/378
    • Add guild feature by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/376
    • Create SECURITY.md by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/380
    • Update Japanese Readme by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/379
    • Quick fix of japanese readme by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/382
    • Add AutocompleteContext for autocomplete callbacks by @zeffo in https://github.com/Pycord-Development/pycord/pull/361
    • Merge autocomplete into master by @CodeWithSwastik in https://github.com/Pycord-Development/pycord/pull/385
    • Add examples to the This PR is not a code change (e.g. documentation, README, typehinting, ...) by @Sengolda in https://github.com/Pycord-Development/pycord/pull/386
    • Update intents for message content intent becoming privileged by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/332
    • Fix message content intent by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/390
    • Add note April 2022 by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/394
    • Security Report Template and cleanup by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/396
    • Update context.py by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/399
    • Update contribution guidelines by @FrostByte266 in https://github.com/Pycord-Development/pycord/pull/415
    • Add delete_after parameter to Webhook.send by @krittick in https://github.com/Pycord-Development/pycord/pull/414
    • Docstrings for application command permissions by @EnokiUN in https://github.com/Pycord-Development/pycord/pull/412
    • Fix discord link by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/409
    • Fix ci by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/419
    • Add Channel Banner Feature Flag by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/421
    • Add transparent color by @Daishiky in https://github.com/Pycord-Development/pycord/pull/131
    • Bump sphinx from 4.2.0 to 4.3.0 by @dependabot in https://github.com/Pycord-Development/pycord/pull/429
    • GitHub Action to run a security scan using bandit by @cclauss in https://github.com/Pycord-Development/pycord/pull/83
    • GitHub Action to run mypy on Python type hints by @cclauss in https://github.com/Pycord-Development/pycord/pull/81
    • Change http gateway version by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/408
    • Add more Actions for CI/CD to check PRs & commits by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/431
    • Support responding with deferred_channel_message to component interactions. by @plun1331 in https://github.com/Pycord-Development/pycord/pull/309
    • Implement bot.get_application_command by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/395
    • Bug Fix by @plun1331 in https://github.com/Pycord-Development/pycord/pull/437
    • Adding file and files keyword arguments to discord.Message.edit by @Chock1 in https://github.com/Pycord-Development/pycord/pull/417
    • Add fix for typing for ApplicationContext.author by @krittick in https://github.com/Pycord-Development/pycord/pull/464
    • adds with_count to fetch_guild by @JDJGInc in https://github.com/Pycord-Development/pycord/pull/465
    • Bugfix for task.loop by @veni-vidi-code in https://github.com/Pycord-Development/pycord/pull/456
    • add support for passing options in SlashCommand.init by @Luc1412 in https://github.com/Pycord-Development/pycord/pull/471
    • Add aiohttp speedups to speed by @Sengolda in https://github.com/Pycord-Development/pycord/pull/474
    • New permission 1<<40 by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/488
    • Update Activities with their real names by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/489
    • Fix merge errors in utils.basic_autocomplete by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/476
    • Fix voice_client in ApplicationContext by @plun1331 in https://github.com/Pycord-Development/pycord/pull/504
    • Add autocomplete example by @krittick in https://github.com/Pycord-Development/pycord/pull/503
    • Installing additional packages for aiohttp by @janu8ry in https://github.com/Pycord-Development/pycord/pull/92
    • Hot Fix - CodeSpell by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/511
    • Update button_roles.py by @SpeedLight-Dev in https://github.com/Pycord-Development/pycord/pull/510
    • Fix type for User.accent_colour. by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/516
    • Fix make.bat Name by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/517
    • Random Lines In commands.bot by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/520
    • Bump sphinx from 4.3.0 to 4.3.1 by @dependabot in https://github.com/Pycord-Development/pycord/pull/519
    • Fix's Name Issues by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/521
    • Fix WelcomeScreen typings by @Middledot in https://github.com/Pycord-Development/pycord/pull/522
    • Fix command name, option, and description validation by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/533
    • Add support for slash-command groups on cogs by @HexF in https://github.com/Pycord-Development/pycord/pull/540
    • Format by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/537
    • Fix Classifiers by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/548
    • ApplicationContext attributes by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/507
    • Change if isinstance logic to elif by @Om1609 in https://github.com/Pycord-Development/pycord/pull/551
    • Fix broken link in CONTRIBUTING.md by @pythonmcpi in https://github.com/Pycord-Development/pycord/pull/554
    • Update Discord Link in about.md by @SimsumMC in https://github.com/Pycord-Development/pycord/pull/563
    • Redesigning slash command groups by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/462
    • better discord shield by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/569
    • Use WeakValueDictionary for webhook locks. by @nerdguyahmad in https://github.com/Pycord-Development/pycord/pull/570
    • Update recent change to CogMeta class to only apply to ApplicationCommand groups by @krittick in https://github.com/Pycord-Development/pycord/pull/572
    • baseholder implementation for timeouts by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/441
    • Fix timeout permission by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/583
    • fix for slash groups example by @krittick in https://github.com/Pycord-Development/pycord/pull/576
    • [bugfix] Use kwargs when copying group by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/577
    • Fix for discord.User parsing by @Apocryphon-X in https://github.com/Pycord-Development/pycord/pull/398
    • Add missing cast import from typing library by @spslater in https://github.com/Pycord-Development/pycord/pull/561
    • Add ext.menus pagination module by @krittick in https://github.com/Pycord-Development/pycord/pull/539
    • Update feature_request.yml by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/591
    • Rename ext.menus to ext.pages, fix docs and typing by @krittick in https://github.com/Pycord-Development/pycord/pull/589
    • changed discord.ext.menus to discord.ext.pages by @Blackcool70 in https://github.com/Pycord-Development/pycord/pull/596
    • ext.pages Documentation Fixes by @plun1331 in https://github.com/Pycord-Development/pycord/pull/598
    • fix for ext.pages rename in index.rst by @krittick in https://github.com/Pycord-Development/pycord/pull/602
    • Update menu to pages in example by @HyperGH in https://github.com/Pycord-Development/pycord/pull/604
    • Bump sphinx from 4.3.1 to 4.3.2 by @dependabot in https://github.com/Pycord-Development/pycord/pull/597
    • Fix moderate_members by @Soheab in https://github.com/Pycord-Development/pycord/pull/607
    • Add Member.timed_out property by @SlimShadyIAm in https://github.com/Pycord-Development/pycord/pull/603
    • Update member.py by @rtk-rnjn in https://github.com/Pycord-Development/pycord/pull/610
    • Make _Overwrites.is_member and is_role use _Ovewrites.ROLE and MEMBER by @Sengolda in https://github.com/Pycord-Development/pycord/pull/601
    • Notes that you need to invite bots with application command scope by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/612
    • Add locale and guild locale by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/614
    • New get_or_fetch_user method by @Sengolda in https://github.com/Pycord-Development/pycord/pull/615
    • Add alias use_application_commands for slash by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/616
    • Fix duplicates by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/594
    • Making A CODEOWNERS by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/547
    • Revert "Making A CODEOWNERS" by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/620
    • Fix crash caused by locales by @unrealintegers in https://github.com/Pycord-Development/pycord/pull/623
    • Remove discord.Bot.debug_guild by @HyperGH in https://github.com/Pycord-Development/pycord/pull/627
    • Add support for animated guild banners by @Soheab in https://github.com/Pycord-Development/pycord/pull/628
    • Add a timeout_for method by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/619
    • Add commands.Cog.get_commands by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/621
    • Add delay and delete_after Parameters on Interaction functions by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/600
    • Fix guild avatars not working by @HyperGH in https://github.com/Pycord-Development/pycord/pull/644
    • Global commands will be sent to Discord to register only if it differs from the existing global commands from Discord's servers by @PenguinDevs in https://github.com/Pycord-Development/pycord/pull/634
    • Separate ApplicationContext.respond() and followup() by @HyperGH in https://github.com/Pycord-Development/pycord/pull/645
    • Make guild.audit_logs(limit) parameter optional by @ryry013 in https://github.com/Pycord-Development/pycord/pull/633
    • Fix converters by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/648
    • Commit Styling by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/653
    • Add functionality to update Paginator by @Snawe in https://github.com/Pycord-Development/pycord/pull/658
    • Implement ApplicationContext.invoke by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/652
    • Add new Thread.archive by @Sengolda in https://github.com/Pycord-Development/pycord/pull/518
    • Replace First Argument of Paginator.send to be only Context by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/654
    • Add a note about using ctx.respond in slash_basic example by @HyperGH in https://github.com/Pycord-Development/pycord/pull/642
    • Fix to autocomplete's values (OptionChoices) by @Vioshim in https://github.com/Pycord-Development/pycord/pull/580
    • Add slash command example to quickstart by @HyperGH in https://github.com/Pycord-Development/pycord/pull/639
    • [bugfix] Move ParamSpec import into if TYPE_CHECKING by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/659
    • Add permissions support to context menu commands by @krittick in https://github.com/Pycord-Development/pycord/pull/631
    • Allow Loop.change_interval to be called in before_loop and after_loop by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/661
    • Type-hinted, un typehinted dunder methods by @Sengolda in https://github.com/Pycord-Development/pycord/pull/667
    • Revert behavior change to ApplicationContext.respond, make send_response and send_followup explicit in their usage by @krittick in https://github.com/Pycord-Development/pycord/pull/656
    • Ability to reload application command callbacks by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/647
    • Revert "Ability to reload application command callbacks" by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/670
    • Rename Permission to CommandPermission by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/662
    • Fix Permission->CommandPermission rename for ContextMenuCommand by @krittick in https://github.com/Pycord-Development/pycord/pull/672
    • Add timeout example by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/613
    • Add description to Attachments and Files by @plun1331 in https://github.com/Pycord-Development/pycord/pull/509
    • Cooldowns and max concurrency for application commands by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/674
    • Fix for missing self.name/self.description in SlashCommandGroup by @krittick in https://github.com/Pycord-Development/pycord/pull/676
    • Add support for guild scheduled events by @Middledot in https://github.com/Pycord-Development/pycord/pull/211
    • Treating None embeds and views as not having embeds and views in send_message by @WaltWh in https://github.com/Pycord-Development/pycord/pull/671
    • Remove Thread.archiver_id by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/688
    • Fix #690 by @Middledot in https://github.com/Pycord-Development/pycord/pull/694
    • Fix groups by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/691
    • Made qualified_name A Property For Application Commands by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/698
    • Add ability to reload application command callbacks back by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/700
    • Fix ApplicationCommand.__eq__ by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/701
    • Fixes #704 by @Vioshim in https://github.com/Pycord-Development/pycord/pull/705
    • Document Missing Raw Payload by @Middledot in https://github.com/Pycord-Development/pycord/pull/709
    • Fix documentation inconsistency by @Middledot in https://github.com/Pycord-Development/pycord/pull/710
    • Fix Max Concurrency On Application Commands by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/718
    • Fix #719 by @Middledot in https://github.com/Pycord-Development/pycord/pull/723
    • Fix #716 and #718 by @ChickenDevs in https://github.com/Pycord-Development/pycord/pull/724
    • ext.pages updates/changes by @krittick in https://github.com/Pycord-Development/pycord/pull/629
    • Add a cooldown example by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/677
    • discord: client: Ignore RuntimeError when calling add_signal_handler() by @SebaUbuntu in https://github.com/Pycord-Development/pycord/pull/673
    • OptionChoice Bug Fix by @plun1331 in https://github.com/Pycord-Development/pycord/pull/679
    • Add Walk (application) Commands on SlashCommandGroup and discord.Bot by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/697
    • Update pynacl requirement from <1.5,>=1.3.0 to >=1.3.0,<1.6 by @dependabot in https://github.com/Pycord-Development/pycord/pull/728
    • Add reason kwarg to Thread.edit method by @Ratery in https://github.com/Pycord-Development/pycord/pull/727
    • Use data.get for optional guild_id parameter by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/732
    • Fix ScheduledEventLocation documentation by @Middledot in https://github.com/Pycord-Development/pycord/pull/725
    • Fix attribute error for ScheduledEventLocation by @Middledot in https://github.com/Pycord-Development/pycord/pull/733
    • Fixed missing backtick causing problems by @UP929312 in https://github.com/Pycord-Development/pycord/pull/734
    • Update StackOverflow tag in CONTRIBUTING.md by @ChickenDevs in https://github.com/Pycord-Development/pycord/pull/736
    • Add git command and warning to introduction by @ChickenDevs in https://github.com/Pycord-Development/pycord/pull/737
    • Should probably include windows users by @ChickenDevs in https://github.com/Pycord-Development/pycord/pull/738
    • Automatically set discord.Option.required to False if possible by @Ratery in https://github.com/Pycord-Development/pycord/pull/739
    • [ext.pages] Fix missing current_page assignment, add page indicator update in goto_page by @krittick in https://github.com/Pycord-Development/pycord/pull/742
    • Merge about.md with README.md by @Middledot in https://github.com/Pycord-Development/pycord/pull/752
    • [ext.pages] Fix Paginator.update() example by @krittick in https://github.com/Pycord-Development/pycord/pull/756
    • Improve 2 lines in CONTRIBUTING.md by @ImNimboss in https://github.com/Pycord-Development/pycord/pull/760
    • Fixed error with options defined in kwargs (#555) by @EmreTech in https://github.com/Pycord-Development/pycord/pull/729
    • Add Thread As A Slash Command Option by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/706
    • fix: incorrect year by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/765
    • Rename commands.py to core.py in discord.commands by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/766
    • Add cooldown methods to application commands by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/776
    • Typing and importing fixes by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/777
    • Move options to discord/commands/options.py by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/767
    • Add invitable attribute to AuditLogDiff by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/764
    • Fix empty labels being overriden if emoji is present by @HyperGH in https://github.com/Pycord-Development/pycord/pull/782
    • Fix 2 for emoji-only buttons being overriden in ext.pages by @HyperGH in https://github.com/Pycord-Development/pycord/pull/783
    • fix: typo in remove_user by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/784
    • fix: typo in MessageFlags.loading by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/796
    • chore: bump sphinx to 4.4.0 by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/806
    • Implemented attachments in Webhook.edit_message and WebhookMessage.edit by @Vioshim in https://github.com/Pycord-Development/pycord/pull/712
    • Note Feature Freeze by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/807
    • [ext.pages] Add ability to specify in which row the paginator buttons are displayed by @krittick in https://github.com/Pycord-Development/pycord/pull/802
    • [ext.pages] Add example for using emojis for buttons instead of labels by @krittick in https://github.com/Pycord-Development/pycord/pull/785
    • Fix for setting Embed object properties to None upon creation by @krittick in https://github.com/Pycord-Development/pycord/pull/745
    • Fix discord.utils.escape_markdown only escaping first link on line by @joek13 in https://github.com/Pycord-Development/pycord/pull/711
    • Fix ScheduledEvent (gateway) events not working by @Middledot in https://github.com/Pycord-Development/pycord/pull/809
    • Fix #812 and Option.channel_types' Type Annotation by @Makiyu-py in https://github.com/Pycord-Development/pycord/pull/813
    • Make channel_id default to the current channel by @plun1331 in https://github.com/Pycord-Development/pycord/pull/815
    • Mention the correct brotli package by @Om1609 in https://github.com/Pycord-Development/pycord/pull/818
    • Add cover images by @Middledot in https://github.com/Pycord-Development/pycord/pull/819
    • Implement MessageInteraction class by @Ratery in https://github.com/Pycord-Development/pycord/pull/821
    • [ext.commands] Fix non-async method in owner_or_permission doc example by @krittick in https://github.com/Pycord-Development/pycord/pull/822
    • Fix documentation table of contents by @krittick in https://github.com/Pycord-Development/pycord/pull/823
    • Revert docs changes from #822 by @krittick in https://github.com/Pycord-Development/pycord/pull/824
    • Extension fixes by @plun1331 in https://github.com/Pycord-Development/pycord/pull/817
    • remove useless lambda functions by @Sengolda in https://github.com/Pycord-Development/pycord/pull/689
    • Fix behaviour of ScheduledEvent subs iterator by @Middledot in https://github.com/Pycord-Development/pycord/pull/810
    • Fix Permissions.all() by @Sengolda in https://github.com/Pycord-Development/pycord/pull/795
    • Fix GroupMixin.all_commands by @Dorukyum in https://github.com/Pycord-Development/pycord/pull/826
    • Revert #817 due to high-severity prefix command errors introduced by its changes by @krittick in https://github.com/Pycord-Development/pycord/pull/829
    • Add back missing PartialMessageable import by @krittick in https://github.com/Pycord-Development/pycord/pull/828
    • Bugfix/modify mypy ci by @pollenjp in https://github.com/Pycord-Development/pycord/pull/789
    • ci: add skipping functionality by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/835
    • Fix: Fix discord.errors not working by @sevenc-nanashi in https://github.com/Pycord-Development/pycord/pull/681
    • Improve examples by @Ratery in https://github.com/Pycord-Development/pycord/pull/791
    • Trunk/docs by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/775
    • chore: bump version to 2.0.0-rc.1 by @VincentRPS in https://github.com/Pycord-Development/pycord/pull/762
    • Fix reST list in quickstart docs by @bsoyka in https://github.com/Pycord-Development/pycord/pull/851
    • Add license to commands/options.py by @Middledot in https://github.com/Pycord-Development/pycord/pull/852
    • Fix converters using message.mentions by @Middledot in https://github.com/Pycord-Development/pycord/pull/853
    • Add docs for MessageInteraction class by @Ratery in https://github.com/Pycord-Development/pycord/pull/849
    • [ext-pages] Fix for specifying an initial page before sending the paginator by @krittick in https://github.com/Pycord-Development/pycord/pull/859
    • Merge core/typing by @Lulalaby in https://github.com/Pycord-Development/pycord/pull/432
    • Revert "Merge core/typing (#432)" by @krittick in https://github.com/Pycord-Development/pycord/pull/864
    • Use is when checking against an object's identity by @rtk-rnjn in https://github.com/Pycord-Development/pycord/pull/862
    • Bump version to 2.0.0 beta by @BobDotCom in https://github.com/Pycord-Development/pycord/pull/868

    New Contributors

    • @CodeWithSwastik made their first contribution in https://github.com/Pycord-Development/pycord/pull/2
    • @gx1285 made their first contribution in https://github.com/Pycord-Development/pycord/pull/6
    • @xFGhoul made their first contribution in https://github.com/Pycord-Development/pycord/pull/16
    • @ChickenDevs made their first contribution in https://github.com/Pycord-Development/pycord/pull/14
    • @GreenDiscord made their first contribution in https://github.com/Pycord-Development/pycord/pull/32
    • @yo56789 made their first contribution in https://github.com/Pycord-Development/pycord/pull/34
    • @zeffo made their first contribution in https://github.com/Pycord-Development/pycord/pull/40
    • @Codeize made their first contribution in https://github.com/Pycord-Development/pycord/pull/48
    • @LilJess13 made their first contribution in https://github.com/Pycord-Development/pycord/pull/47
    • @jgayfer made their first contribution in https://github.com/Pycord-Development/pycord/pull/58
    • @hackermondev made their first contribution in https://github.com/Pycord-Development/pycord/pull/62
    • @nerdguyahmad made their first contribution in https://github.com/Pycord-Development/pycord/pull/108
    • @rpop0 made their first contribution in https://github.com/Pycord-Development/pycord/pull/121
    • @proguy914629bot made their first contribution in https://github.com/Pycord-Development/pycord/pull/132
    • @Grace-codes made their first contribution in https://github.com/Pycord-Development/pycord/pull/139
    • @pgamerx made their first contribution in https://github.com/Pycord-Development/pycord/pull/140
    • @cclauss made their first contribution in https://github.com/Pycord-Development/pycord/pull/75
    • @Astrea49 made their first contribution in https://github.com/Pycord-Development/pycord/pull/60
    • @DeviousLab made their first contribution in https://github.com/Pycord-Development/pycord/pull/199
    • @AomiVel made their first contribution in https://github.com/Pycord-Development/pycord/pull/214
    • @typpo made their first contribution in https://github.com/Pycord-Development/pycord/pull/241
    • @Cheeseboy8020 made their first contribution in https://github.com/Pycord-Development/pycord/pull/180
    • @Prince2347X made their first contribution in https://github.com/Pycord-Development/pycord/pull/267
    • @TheGamerX20 made their first contribution in https://github.com/Pycord-Development/pycord/pull/280
    • @ToxicKidz made their first contribution in https://github.com/Pycord-Development/pycord/pull/302
    • @Makiyu-py made their first contribution in https://github.com/Pycord-Development/pycord/pull/301
    • @Sengolda made their first contribution in https://github.com/Pycord-Development/pycord/pull/341
    • @SlimShadyIAm made their first contribution in https://github.com/Pycord-Development/pycord/pull/364
    • @JDJGInc made their first contribution in https://github.com/Pycord-Development/pycord/pull/336
    • @FrostByte266 made their first contribution in https://github.com/Pycord-Development/pycord/pull/415
    • @EnokiUN made their first contribution in https://github.com/Pycord-Development/pycord/pull/412
    • @Daishiky made their first contribution in https://github.com/Pycord-Development/pycord/pull/131
    • @Chock1 made their first contribution in https://github.com/Pycord-Development/pycord/pull/417
    • @veni-vidi-code made their first contribution in https://github.com/Pycord-Development/pycord/pull/456
    • @janu8ry made their first contribution in https://github.com/Pycord-Development/pycord/pull/92
    • @SpeedLight-Dev made their first contribution in https://github.com/Pycord-Development/pycord/pull/510
    • @HexF made their first contribution in https://github.com/Pycord-Development/pycord/pull/540
    • @Om1609 made their first contribution in https://github.com/Pycord-Development/pycord/pull/551
    • @pythonmcpi made their first contribution in https://github.com/Pycord-Development/pycord/pull/554
    • @SimsumMC made their first contribution in https://github.com/Pycord-Development/pycord/pull/563
    • @Apocryphon-X made their first contribution in https://github.com/Pycord-Development/pycord/pull/398
    • @spslater made their first contribution in https://github.com/Pycord-Development/pycord/pull/561
    • @Blackcool70 made their first contribution in https://github.com/Pycord-Development/pycord/pull/596
    • @HyperGH made their first contribution in https://github.com/Pycord-Development/pycord/pull/604
    • @Soheab made their first contribution in https://github.com/Pycord-Development/pycord/pull/607
    • @PenguinDevs made their first contribution in https://github.com/Pycord-Development/pycord/pull/634
    • @ryry013 made their first contribution in https://github.com/Pycord-Development/pycord/pull/633
    • @Snawe made their first contribution in https://github.com/Pycord-Development/pycord/pull/658
    • @Vioshim made their first contribution in https://github.com/Pycord-Development/pycord/pull/580
    • @WaltWh made their first contribution in https://github.com/Pycord-Development/pycord/pull/671
    • @SebaUbuntu made their first contribution in https://github.com/Pycord-Development/pycord/pull/673
    • @joek13 made their first contribution in https://github.com/Pycord-Development/pycord/pull/711
    • @pollenjp made their first contribution in https://github.com/Pycord-Development/pycord/pull/789
    • @sevenc-nanashi made their first contribution in https://github.com/Pycord-Development/pycord/pull/681
    • @bsoyka made their first contribution in https://github.com/Pycord-Development/pycord/pull/851

    Full Changelog: https://github.com/Pycord-Development/pycord/commits/v2.0.0-beta.1

    Source code(tar.gz)
    Source code(zip)
    py-cord-2.0.0b4872+g16661e72.tar.gz(849.15 KB)
    py_cord-2.0.0b4872+g16661e72-py3-none-any.whl(946.78 KB)
  • v1.7.3(May 18, 2022)

Owner
Pycord Development
A team of developers working on maintaining pycord
Pycord Development
PyDiscord, a maintained fork of discord.py, is a python wrapper for the Discord API.

discord.py A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. The Future of discord.py Please read the gi

Omkaar 1 Jan 16, 2022
Sakamata-alpha-pycord - Sakamata bot alpha with pycord

sakamatabot このリポジトリは? ホロライブ所属VTuber沙花叉クロヱさんの非公式ファンDiscordサーバー「クロヱ水族館」の運営/管理補助を行う

sushichaaaan 1 May 4, 2022
A maintained fork of Danny's discord.py

Nextcord A modern, easy-to-use, feature-rich, and async-ready API wrapper for Discord written in Python. Fork notice This is a fork of discord.py, whi

null 977 Jan 5, 2023
An API wrapper for discord; maintained and improved from discord.py

Fusion.py Documentation What is Fusion.py you might ask; Fusion.py is a Discord.py fork that has most of the good features from most of the big Discor

Senarc Studios 5 Apr 19, 2022
Maintained Fork of Jishaku For nextcord

Onami a debugging and utility extension for nextcord bots Read the documentation online. Fork Onami is a actively maintained fork of Jishaku for nextc

RPS 11 Dec 14, 2022
Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs.

Twython Twython is a Python library providing an easy way to access Twitter data. Supports Python 3. It's been battle tested by companies, educational

Ryan McGrath 1.9k Jan 2, 2023
🚀 An asynchronous python API wrapper meant to replace discord.py - Snappy discord api wrapper written with aiohttp & websockets

Pincer An asynchronous python API wrapper meant to replace discord.py ❗ The package is currently within the planning phase ?? Links |Join the discord

Pincer 125 Dec 26, 2022
A Discord Bot created using Pycord!

Hey, I am Slash Bot. A Bot which works with Slash Commands! Prerequisites Python 3+ Check out. the requirements.txt and install all the pakages. Insta

Saumya Patel 1 Nov 29, 2021
A Slash Commands Discord Bot created using Pycord!

Hey, I am Slash Bot. A Bot which works with Slash Commands! Prerequisites Python 3+ Check out. the requirements.txt and install all the pakages. Insta

Saumya Patel 18 Nov 15, 2022
YuuScource - A Discord bot made with Pycord

Yuu A Discord bot made with Pycord Features Not much lol • Easy to use commands

kekda 9 Feb 17, 2022
null 5 Oct 19, 2022
Robocord is a bot created for the Pycord community.

Robocord is a bot created for the community of the Pycord Server. Just a bot created for Pycord Server. You can start pull requests, I will check it and if its good I will add it to the bot. ??

Bruce 7 Jun 26, 2022
A template that help you getting started with Pycord.

A Pycord Template with some example! Getting Started: Clone this repository using git clone https://github.com/AungS8430/pycord-template.git If you ha

null 2 Feb 10, 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,

null 2 Feb 28, 2022
Discord-Wrapper - Discord Websocket Wrapper in python

This does not currently work and is in development Discord Websocket Wrapper in

null 3 Oct 25, 2022
Home Assistant custom integration for controlling Powered by Tuya (PBT) devices using Tuya Open API, officially maintained by the Tuya Developer Team.

Tuya Home Assistant Integration Home Assistant custom integration for controlling Powered by Tuya (PBT) devices using Tuya Open API, officially mainta

Tuya 704 Jan 3, 2023
DragDev Maintained Instance Of discord.py

discord.py - DragDev Flavour A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. The Future of discord.py

DragDev Studios 3 Aug 27, 2022
A fork of discord.py for anime enjoyers

A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using async and await

Senpai Development 4 Nov 5, 2021
A fork of discord.py meant to replace it

Texus A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using async and

Texus 1 Nov 18, 2021