discord.py | An API wrapper for Discord written in Python

 by   Rapptz Python Version: Current License: MIT

kandi X-RAY | discord.py Summary

kandi X-RAY | discord.py Summary


An API wrapper for Discord written in Python.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of discord.py
            Get all kandi verified functions for this library.

            discord.py Key Features

            No Key Features are available at this moment for discord.py.

            discord.py Examples and Code Snippets

            Pythondot img1Lines of Code : 0dot img1License : Permissive (MIT)
            copy iconCopy
            # Linux/macOS
            python3 -m pip install -U discord.py
            # Windows
            py -3 -m pip install -U discord.py
            # Linux/macOS
            python3 -m pip install -U "discord.py[voice]"
            # Windows
            py -3 -m pip install -U discord.py[voice]
            $ git clone https://github.com/Rapptz/disc  
            Quick Example
            Pythondot img2Lines of Code : 0dot img2License : Permissive (MIT)
            copy iconCopy
            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:
            if message.  
            Pythondot img3Lines of Code : 0dot img3License : Permissive (MIT)
            copy iconCopy
            It should be worth noting that this token is essentially your bot's
            password. You should **never** share this with someone else. In doing so,
            someone can log in to your bot and do malicious things, such as leaving
            servers, ban all members inside a se  
            discord.py - attributetable
            Pythondot img4Lines of Code : 191dot img4License : Permissive (MIT License)
            copy iconCopy
            from __future__ import annotations
            import importlib
            import inspect
            import re
            from typing import Dict, List, NamedTuple, Optional, Tuple, Sequence, TYPE_CHECKING
            from docutils import nodes
            from sphinx import addnodes
            from sphinx.application import Sp  
            discord.py - sidebar
            JavaScriptdot img5Lines of Code : 99dot img5License : Permissive (MIT License)
            copy iconCopy
            class Sidebar {
              constructor(element) {
                this.element = element;
                this.activeLink = null;
                this.element.addEventListener('click', (e) => {
                  // If we click a navigation, close the hamburger menu
                  if (e.target.tagName == 'A' &am  
            discord.py - builder
            Pythondot img6Lines of Code : 97dot img6License : Permissive (MIT License)
            copy iconCopy
            from sphinx.builders.html import StandaloneHTMLBuilder
            from sphinx.builders.gettext import MessageCatalogBuilder, I18nBuilder, timestamp, ltz, should_write, GettextRenderer
            from sphinx.locale import __
            from sphinx.util import status_iterator
            from sph  
            Delete Webhooks Discord.py
            Pythondot img7Lines of Code : 13dot img7License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            # Method 1: Directly using the information from creating the webhook
            hook = message.channel.create_webhook(name = 'something') # create a variable
            # await hook.send("test")
            await hook.delete() # then delete based on variable
            # Method 2: O
            Delete Webhooks Discord.py
            Pythondot img8Lines of Code : 2dot img8License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            await ctx.bot.http.request(Route('DELETE', '/webhooks/{webhook_id}', webhook_id=webhook_id))`
            Discord.py - When a button is pressed it sends a message
            Pythondot img9Lines of Code : 17dot img9License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            def check_button(i: discord.Interaction, button):
                    return i.author == ctx.author and i.message == msg
            async def question(ctx):
                await ctx.message.delete()
                e = discord.Embed(title="TRIVIA QUESTION", description
            How do you make it so there is an introduction embed in discord.py?
            Pythondot img10Lines of Code : 16dot img10License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            registered_users = []
            async def on_command(ctx):
                global registered_users
                if ctx.author not in registered_users:
                    embed = discord.Embed(

            Community Discussions


            AttributeError: module 'embed storage' has no attribute 'help_command'
            Asked 2021-Jun-14 at 17:28

            I have this module I made for a discord.py bot (not a COG though). It clearly has the function "help_command" defined but whenever I try to run it it gives me the above error. I couldn't wrap my head around it so I thought it might worth it to ask the community.




            Answered 2021-Jun-14 at 17:28

            I think the problem is that you are importing from discord_main in embed_storage and vice-versa.

            You need to resolve this somehow or, if there is no other way, you could move the import into the function definition, e.g. in embed_storage.py:

            Source https://stackoverflow.com/questions/67974081


            Hy equivalent to * operator in Python's function arguments that forces keyword arguments
            Asked 2021-Jun-14 at 12:03

            Recently I have been trying to write a simple bot in Hy with Discord.py. In Discord.py we can write a command like this to turn the last argument into a full string that includes spaces:



            Answered 2021-Jun-14 at 12:03

            (defn compare…) works for me. Sounds like the version of Hy you're running doesn't match the version of the documentation you're reading.

            Source https://stackoverflow.com/questions/67966330


            Discord.py buttons - Adding role to member returns NoneType error
            Asked 2021-Jun-13 at 19:57

            I am trying to make a button using the discord-components package with the discord.py module.

            I have the following code:



            Answered 2021-Jun-13 at 19:57

            Do that firstly, make sure you imported Discord as well.

            Source https://stackoverflow.com/questions/67962039


            I am having an error in loading my cogs in discord.py
            Asked 2021-Jun-13 at 18:33

            I am having issues in loading my cogs.

            I am trying to connect 'fun.py' with a class called 'Fun' to my bot or 'main.py'

            Here is my code



            Answered 2021-Jun-13 at 18:33

            You need to load the extension using the name which matches the filename, i.e. bot.load_extension('fun').

            As for the "self is not defined" error, that is because you declared your class as a subclass of self, which is not defined. Instead, do the following:

            Source https://stackoverflow.com/questions/67960836


            Whats the difference between a Cog and an Extension in discord.py?
            Asked 2021-Jun-13 at 17:28

            In the discord.py documention, there are Extensions: https://discordpy.readthedocs.io/en/stable/ext/commands/extensions.html and Cogs: https://discordpy.readthedocs.io/en/stable/ext/commands/cogs.html what is the difference?



            Answered 2021-Jun-13 at 17:28

            Extensions are files that are loaded, think of them as modules that the discord.py library imports when you call load_extension. After the import happens, a setup function is called, and is passed the Bot instance that it was loaded into....essentially module.setup(bot). That is it, there is no more to extensions...typically this setup function calls add_cog which will be described next, however there is no requirement that they do so.

            A Cog is a class that inherits from commands.Cog and is added to the bot's list of cogs through add_cog, these classes typically house commands and act as a "category" for these commands. It can also house listeners for events such as on_message or on_member_join, etc.

            TL;DR - Extensions are imported modules, cogs are classes

            Source https://stackoverflow.com/questions/67416372


            Suggest command not working in discord.py
            Asked 2021-Jun-12 at 04:07

            I'm currently coding a bot in discord.py that does mod commands like kick, etc. I'm trying to make a command that you can suggest something to the server like they make a channel called suggestion-channel, when they do the command it sends it to that channel. I have a command that sends a message to a specific channel for bot suggestions, but that's the closest I've gotten. below is the code that I have for the suggest command in cogs, yes I use command handling.



            Answered 2021-Jun-12 at 04:07

            First of all, you're not getting the channel in an on_message event, or using a user's message to get the server's channels. You'll have to replace message with ctx. Secondly, ctx.server is no longer valid since discord.py's migration. It would now be known as ctx.guild, which you can read about in their docs.

            Source https://stackoverflow.com/questions/67945005


            Saving a variable to a text file not working
            Asked 2021-Jun-11 at 19:16

            I have been trying to make a discord.py rewrite bot that sends a message containing currentyear (every day it shoudl go up by one) every day, however the text file does not update and it just keeps posting the same variable



            Answered 2021-Jun-11 at 19:16

            You need to open the file for write.

            Source https://stackoverflow.com/questions/67942454


            Math commands and errors in discord.py
            Asked 2021-Jun-11 at 01:16

            I have several math commands in my discord.py bot. However, I want to do something like the bot says 'You cannot calculate words!' or in division command it could say 'second number cannot be zero!'.

            I tried using If and Else statements, as well as Try and Except statements but they do not work. I want to detect if it is actually a float or an integer or a string. if it is a string, it should say something like 'You cannot calculate words!' as mentioned above.

            Also in division command, it should say something like 'second number cannot be zero!' as mentioned above.

            Here is my code



            Answered 2021-Jun-10 at 22:03

            Use the type() keyword to find the type of variables, then check for your cases.


            Source https://stackoverflow.com/questions/67927049


            Discord.py | When working with embeds, how does one use a for loop to generate a variable's worth of fields?
            Asked 2021-Jun-09 at 16:05

            I'm currently working on a discord.py dice roller command that allows one to input an argument for a number of dice to roll. As this command outputs to an embed, I would like each dice roll to output to it's own embed field using a for loop that executes the same number of times as the variable that contains the argument's amount of dice.

            I've attempted quite a few types of for loops, but I think I'm doing something fundamentally wrong. Unfortunately, Discord.py is not returning any errors when I run this for loop so I can't even begin to wrap my head around why...



            Answered 2021-Jun-09 at 16:05

            Your method is correct, check the color

            here is my little test with a change in the for loop statement

            Source https://stackoverflow.com/questions/67907495


            Discord.py disconnect from voice channel
            Asked 2021-Jun-09 at 15:36

            So I was making a bot in discord.py which joins a voice channel and disconnects from it after a delay of 3 seconds, just to test how to make it disconnect. I have done much research but couldn't find it. The bot successfully connects but isn't able to disconnect. Here is the code-



            Answered 2021-Jun-09 at 15:36

            It is pretty none intuitive. You have to use disconnect() on the voice_client that is an attribute of a guild. Like this:

            Source https://stackoverflow.com/questions/67906874

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install discord.py

            No Installation instructions are available at this moment for discord.py.Refer to component home page for details.


            For feature suggestions, bugs create an issue on GitHub
            If you have any questions vist the community on GitHub, Stack Overflow.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link