All Projects → PythonistaGuild → buttons

PythonistaGuild / buttons

Licence: MIT license
A simple to use interactive session and paginator with custom button support for discord.py.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to buttons

Licensy
Discord bot that manages expiration of roles with subscriptions!
Stars: ✭ 47 (+56.67%)
Mutual labels:  discord-bot, discord-py
Harmonbot
Multi-Platform Factotum Bot
Stars: ✭ 30 (+0%)
Mutual labels:  discord-bot, discord-py
discord-uptime
Discord bot to monitor uptime of services using ping and http requests
Stars: ✭ 46 (+53.33%)
Mutual labels:  discord-bot, discord-py
Axley
A simple multi-purpose Discord bot being made using Discord.py API wrapper..
Stars: ✭ 16 (-46.67%)
Mutual labels:  discord-bot, discord-py
eco-bot
A Economy Bot made using discord module of python
Stars: ✭ 31 (+3.33%)
Mutual labels:  discord-bot, discord-py
1bot
"One bot, several uses". 1Bot is a multipurpose bot that has all the moderation tools you need, lots of useful utility commands, and a bunch of fun commands that we all need once in a while.
Stars: ✭ 19 (-36.67%)
Mutual labels:  discord-bot, discord-py
albion-discord-bot
Discord Bot for Albion Online that: fetch market prices, search players/guilds, and more!
Stars: ✭ 27 (-10%)
Mutual labels:  discord-bot, discord-py
plumeria
🤖 A Discord chat bot with rich data piping between commands
Stars: ✭ 35 (+16.67%)
Mutual labels:  discord-bot, discord-py
Discord-Moderation-Bot
Modular Moderation bot for Discord
Stars: ✭ 49 (+63.33%)
Mutual labels:  discord-bot, discord-py
TragicSimpBot
TragicSimp is a discord bot that can send memes, facts, jokes, quotes, and track user stats. This bot has leveling system which rank user based on their commands in a channel created by Bot
Stars: ✭ 22 (-26.67%)
Mutual labels:  discord-bot, discord-py
Discord-Spammer
Advanced Discord Spammer with multiple options and optional proxys
Stars: ✭ 51 (+70%)
Mutual labels:  discord-bot, discord-py
discord-ui
A discord.py extension for sending, receiving and handling ui interactions in discord
Stars: ✭ 28 (-6.67%)
Mutual labels:  discord-bot, discord-py
Guildbomb-Discord-Bot
💣 Guildbomb is a simple discord-bot, which shows you how easy it can be to raid a discord-server within one minute, so everybody will be banned, all emojis will be deleted, all invites will be deleted, every role and every channel too..
Stars: ✭ 182 (+506.67%)
Mutual labels:  discord-bot, discord-py
Discord-Tools
VSCode extension allowing the integration of a Discord chat, bot templates, snippets, themes and more!
Stars: ✭ 91 (+203.33%)
Mutual labels:  discord-bot, discord-py
Kreusada-Cogs
Cogs for Red-DiscordBot
Stars: ✭ 26 (-13.33%)
Mutual labels:  discord-bot, discord-py
miso-bot
Discord bot with too many features
Stars: ✭ 41 (+36.67%)
Mutual labels:  discord-bot, discord-py
mass-dm-discord
A MassDM selfbot which is working in 2021. Only for educational purposes 🥱🚀
Stars: ✭ 87 (+190%)
Mutual labels:  discord-bot, discord-py
sudoBot
A discord bot written in Python
Stars: ✭ 28 (-6.67%)
Mutual labels:  discord-bot, discord-py
DueUtil
DueUtil the questing and fun Discord bot
Stars: ✭ 16 (-46.67%)
Mutual labels:  discord-bot, discord-py
Online-Forever
A Code that can make your Discord Account 24/7!
Stars: ✭ 246 (+720%)
Mutual labels:  discord-bot, discord-py

A simple to use, highly customizable, Interactive Session and Paginator for discord.py. Still in early stages and undergoing rapid production. Feel free to suggest something via Discord.

Support

For support using Buttons, please join the official support server on Discord.

Discord

Installation

Buttons requires Python 3.6 or higher.

Windows

py -version -m pip install buttons

Linux

python3 -m pip install buttons

Getting Started

A quick and easy paginator example:

from discord.ext import commands
from discord.ext import buttons


class MyPaginator(buttons.Paginator):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

    @buttons.button(emoji='\u23FA')
    async def record_button(self, ctx, member):
        await ctx.send('This button sends a silly message! But could be programmed to do much more.')

    @buttons.button(emoji='my_custom_emoji:1234567890')
    async def silly_button(self, ctx, member):
        await ctx.send('Beep boop...')


bot = commands.Bot(command_prefix='??')


@bot.command()
async def test(ctx):
    pagey = MyPaginator(title='Silly Paginator', colour=0xc67862, embed=True, timeout=90, use_defaults=True,
                        entries=[1, 2, 3], length=1, format='**')

    await pagey.start(ctx)


@bot.event
async def on_ready():
    print('Ready!')


bot.run('TOKEN')
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].