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_fix_py-1.0.3.tar.gz (42.6 kB view details)

Uploaded Source

Built Distribution

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

selfcord_fix_py-1.0.3-py3-none-any.whl (48.4 kB view details)

Uploaded Python 3

File details

Details for the file selfcord_fix_py-1.0.3.tar.gz.

File metadata

  • Download URL: selfcord_fix_py-1.0.3.tar.gz
  • Upload date:
  • Size: 42.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for selfcord_fix_py-1.0.3.tar.gz
Algorithm Hash digest
SHA256 602f2a3b0d3ccb37f1b183f56379a1d556758329a8722072f0b2790191ba712c
MD5 f81eb217a41aefde3eff33b1dd705fd0
BLAKE2b-256 21463853479a03c53e3427b343a05a7cde595de5e061b2b46277584439b767ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for selfcord_fix_py-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f54bf88499b055d2a8b2e9799641d8c361040ea6b9cfa45f7238516570451904
MD5 9e7fd2a63bd7843ac68e43172de9b92e
BLAKE2b-256 8fb5774073c09a6d36d77d5f224329a029fe863451068008b3dc986d755c68b9

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