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.4.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

discordbot_sync-1.0.4-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: discordbot-sync-1.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 587e5f3f7bcf24b44903413e9bdd3056f78b5d51d18297f1f685333a2e98c4cf
MD5 9702c610cec5dee0424159772a5813ec
BLAKE2b-256 b8f42f0fbec6cd120fb7e1d5964ae9f5aae3addd56e4573aa65223d4d9469300

See more details on using hashes here.

File details

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

File metadata

  • Download URL: discordbot_sync-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 28.6 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 342559d7a3f0f4616a98aeefbfce28029d0cc34a8923893f182bbf51d4dcb88b
MD5 e7c964c749c4840e35cd3f61b0c52407
BLAKE2b-256 fcca5975f61db04b3395d0346bbfd27370ad10087b86e67aeb40aa48c4933aa1

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