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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file discord_message_components-polarsbear-0.1.2.tar.gz.

File metadata

File hashes

Hashes for discord_message_components-polarsbear-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a74582f43d07ba3b69ee31a5ec040a2fab9b54708c5736e6b973e05cff320255
MD5 66e454b6abe86fb36f6c24d0b41f7138
BLAKE2b-256 98c510ba89eb6b56cd918a611ec3a6221545a1569ba17f2a9ec8a1b03c143a88

See more details on using hashes here.

File details

Details for the file discord_message_components_polarsbear-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for discord_message_components_polarsbear-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 232c7f8dd9c7542ed4438323e4a6819d28c55297be93c14d2650b33fc7594c22
MD5 cbbf80f96ab9137a6708f31e2ef283db
BLAKE2b-256 467eef71f342b77c5a168a8635b27602aed92eb4b63ffbad773f2eb56528904a

See more details on using hashes here.

Supported by

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