Skip to main content

A wrapper for the Discord API that doesn't require you to use asyncio

Project description

Discordbot

This package provides an interface to the RESTful and websocket Discord API so users don't have to worry about rate limits, asyncio, or error handling.

It's as simple as:

import discordbot as discord

bot = discord.Bot("my_api_token")

def on_message(raw_event, message):
	print(message.author, "sent a message in", message.channel, "which said", message.content)
	
	if message.content == "!ping":
		bot.send_message(message.channel, "Pong!")
bot.on_event(discord.event.guild_message_sent, on_message)

bot.run()

discordbot also provides a simple way to add commands to your bot

import discordbot as discord

bot = discord.Bot("my_api_token")

role_moderator = '00000000000000' # the id of the role which is required to use the kick command

def cmd_kick(message, member, reason):
    bot.kick(message.guild, member, reason)
    bot.send_message(message.channel, "Member %s kicked. They are allowed to re-join. Ban them if you do not want this behavior." % member, reply_to = message, reply_ping = False)
bot.register_command("kick", "Temporarily remove someone from the server", cmd_kick, required_role = role_moderator, args = [
    {
        "name": "member",
        "description": "The member to kick",
        "type": "user"
    },
    {
        "name": "reason",
        "description": "Reason for kick",
        "type": "string",
        "default": None
    }
])

bot.command_prefix = "!"

bot.register_default_commands() # (optional) adds !cmds and !ping

bot.run()

for more examples, please see this project on github

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

discordbot-sync-1.0.3.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

discordbot_sync-1.0.3-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

Details for the file discordbot-sync-1.0.3.tar.gz.

File metadata

  • Download URL: discordbot-sync-1.0.3.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for discordbot-sync-1.0.3.tar.gz
Algorithm Hash digest
SHA256 d73f481efacfb9ebc5a4b5f07b42c8c519a1fa34c0cc3a0a5b50f1a6f9a74009
MD5 a0404e14cf9a65f9797232995de70e39
BLAKE2b-256 8c08192a4abb1211a811eb1942655348288832522d80a99e19c27493a4b17639

See more details on using hashes here.

File details

Details for the file discordbot_sync-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: discordbot_sync-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for discordbot_sync-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6654d7a34f436144b284b07bc76d29b7d928171ae76466b1a2a9d0cb8e2d8915
MD5 bc141296b9c289db88811ec270516582
BLAKE2b-256 fbfbd6b65e110dbc03e4d0e13453afc89707b746117ce925e84875fc7b3ac251

See more details on using hashes here.

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