Skip to main content

A python library that adds message component support to discord bots

Project description

Discord Message Components

A python library that adds message component support to discord bots

Usage

I will add proper documentation very soon

from discord_message_components import *
from discord.ext.commands import Bot
import discord

bot = Bot("prefix")

components = ComponentHelper()
button = Button("visible label", 1, "custom_id")
components.addComponent(button)

@bot.event
async def on_socket_raw_receive(msg):
    interaction = await websocket_wrap(msg)
    if interaction is not None: # Making sure the interaction actually happened and was for message components
        await respond(interaction,f"{interaction.member_data.username} clicked button {components.getFirstComponent(interaction.data.custom_id)}") # This acts just like discord_message_components.send_message, except it requires an interaction, and cannot have a message reference

@bot.command()
async def mycommand(ctx):
    await send_message(ctx.channel,"content",components=components)

config.token = "My Token" #the token is required for sending the messages with components

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page