Skip to main content

A Discord API wrapper designed for selfbots!

Project description

SELFCORD

A Powerful Library for Discord Selfbots

Feautres

  • Modern Pythonic API using async/await syntax
  • Easy to use with an object oriented design
  • Optimised for both speed and memory
  • Prevents detection of user account automation
  • Multi-token support
  • Clean Documentation (not real)
  • Community Support

Installation

Python 3.10 or higher is required.

pip install selfcord.py

Wiki

Read our Wiki in regards to documentation and getting started.

Getting Started

A selfbot that responds to a message ("ping!") with another message ("pong").

import selfcord

token = "insert token"
bot = selfcord.Bot()

@bot.on("ready")
async def ready(time):
    print(f"Connected To {bot.user.name}\n Startup took {time:0.2f} seconds")

@bot.on("message")
async def responder(message):
    if message.content == "ping!":
        await message.channel.send("pong!")

bot.run(token)

Examples/Usage

Message logger

In this snippet, If someone deletes messages in the server, it records details such as the server name, channel name, message content, and the author's name

import selfcord

token = "insert token"
bot = selfcord.Bot(prefixes=["!", "?"])

@bot.on("ready")
async def ball(time):
    print(f"Connected To {bot.user}\n Startup took {time:0.2f} seconds")

@bot.on("message_delete")
async def message_logger(message):
    # DISCLAIMER: If message is not in bots cache only message id, channel id and guild id will be present
    if message.author != None:
        if message.author.id != bot.user.id:
            if message.guild != None: # If the message is in a guild
                await aprint(f"""MESSAGE LOGGED:
SERVER: {message.guild.name}
CHANNEL: {message.channel.name}
CONTENT:
{message.author}: {message.content}
""")
        else: # If the message is in a DM or Group chat
            await aprint(f"""MESSAGE LOGGED:
CHANNEL: {message.channel}
CONTENT:
{message.author}: {message.content}
            """)

bot.run(token)

Purge command

In this snippet, you are able to delete certain amount of messages from a channel

import selfcord

token = "insert token"
bot = selfcord.Bot(prefixes=["!", "?"])

@bot.on("ready")
async def ball(time):
    print(f"Connected To {bot.user}\n Startup took {time:0.2f} seconds")

@bot.cmd(description="Purges the channel", aliases=["wipe", "clear"])
async def purge(ctx, amount: int=None):
    await ctx.purge(amount)

bot.run(token)

Deleted message sniper

In this snippet, you can retrieve the most recently deleted message.

import selfcord

token = "insert token"
bot = selfcord.Bot(prefixes=["!", "?"])

@bot.on("ready")
async def ball(time):
    print(f"Connected To {bot.user}\n Startup took {time:0.2f} seconds")

@bot.cmd(description="Snipe", aliases=['s'])
async def snipe(ctx):
    await ctx.reply(f"{bot.user.deleted_messages[-1].author}: {bot.user.deleted_messages[-1]}")

bot.run(token)

Captcha

2Captcha is the only captcha solving service supported currently.

Some Useful Links

Contributing

Contributors are always Welcome

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

selfcord.py-1.0.2.tar.gz (41.8 kB view details)

Uploaded Source

Built Distribution

selfcord.py-1.0.2-py3-none-any.whl (48.1 kB view details)

Uploaded Python 3

File details

Details for the file selfcord.py-1.0.2.tar.gz.

File metadata

  • Download URL: selfcord.py-1.0.2.tar.gz
  • Upload date:
  • Size: 41.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for selfcord.py-1.0.2.tar.gz
Algorithm Hash digest
SHA256 227c26d599c0b38de6115d3db82f01950bb9c0876bd6a11c6d3040ee04b3cf93
MD5 2436521fe52846892560ab4d247abc1e
BLAKE2b-256 628d5687a7ee243551a137cbecd29065a99844b5f958165eac36d0e66b2895ae

See more details on using hashes here.

File details

Details for the file selfcord.py-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: selfcord.py-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 48.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for selfcord.py-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a185cefd46124bd9938e77fc4c2db9cac78817921de1fe63f4c51926c159dd15
MD5 771d9b37b9e35c2b46f5bbf7e2949a9d
BLAKE2b-256 da9be12258aeefb6ec3cfb04e6594c738e9bb3e1ce7083dc96e0066e9103fd8e

See more details on using hashes here.

Supported by

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