Skip to content

Repository files navigation

Auto Send New Files Discord

Do you want to automatically send new files from a directory of your computer to a Discord Webhook? Well now you can with this code. Don't worry anymore about taking the time to search the file and sending it manually. This code will automatically do it for you.

Note

Now Selfbot is available too.

Official Releases

You can download the latest official release here.

Caution

I don't know if it works properly in other operating systems than Windows.

Cloning repo

Getting Started

Python 3.12 recommended. Discord lol.

Clone this project

git clone https://github.com/Benjas333/AutoSendNewFilesDiscord
cd AutoSendNewFilesDiscord

Install dependencies

pip install -r requirements.txt

Configure the .env file

  • Change the content of example.env.
  • Rename it to .env.

Usage

Command line method

.env file required.

Webhook

python webhook.py

Selfbot

python selfbot.py

To use the selfbot you must provide your account token in the .env file.

Ctrl + C to stop the scripts.

Import method

Webhook

# Import scriptfromwebhookimportWebhookwebhook=Webhook(
url=["https://your.discord.webhook/url", "https://another.discord.webhook/url"], # Set webhook urldirectory="C:\Your\Directory",
extension="*", # '*' will check for all files in the directoryrecursive=True,
seconds=0.5, # Default is 1 second
)
webhook.sendMessage("Hello, world!") # You can send simple messages!webhook.loop()

Selfbot

# Import scriptfromselfbotimportSelfbotclient=Selfbot(
channel_id=[1234567890, 987654321], # the channel id where you want to send the filesdirectory="C:\Your\Directory",
extension=["mp3", "m4a"],
recursive=False,
seconds=5
)
client.run(token="YOUR TOKEN HERE")

Important

If you want to use the .env file with the importing methods, you just need to make import config.

TO DO

  • Find an optimized way to send big files quickly. Solution: Litterbox
  • Add a GUI.
  • Add system tray support.

Changelog

2026-04-12

Added

  • Added Ruff formatting rules.
  • Added pyproject.toml.
  • Added 1 GB max size limit for Litterbox.

Changed

  • Migrated to uv package manager.

Fixed

  • General fixes.
  • I/O Operations inside async functions now are async instead of sync.

I don't remember

  • Added litterbox implementation
  • Added updater for the executable releases.
  • Added lazy try of rate limit support for Selfbot mode.
  • Rebranded repo to AutoSendNewFilesDiscord
  • Added rate limit support for the Webhook mode.
  • Added loop() method to Selfbot class and token as an init class argument.
  • Added multiple extensions implementation for importing methods.
  • Added multiple Discord channels implementation for importing methods.
  • Added seconds argument (default: 1).
  • Added Webhook class in webhook.py.
  • Added create old_clips.txt functionality if the file does not exist.
  • Added releases for people not so familiar with programming in general.

Contributing

Any contribution would be appreciated.

Links

Twitter

About

Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - Benjas333/AutoSendNewFilesDiscord: Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot. · GitHub
Skip to content

Repository files navigation

Auto Send New Files Discord

Do you want to automatically send new files from a directory of your computer to a Discord Webhook? Well now you can with this code. Don't worry anymore about taking the time to search the file and sending it manually. This code will automatically do it for you.

Note

Now Selfbot is available too.

Official Releases

You can download the latest official release here.

Caution

I don't know if it works properly in other operating systems than Windows.

Cloning repo

Getting Started

Python 3.12 recommended. Discord lol.

Clone this project

git clone https://github.com/Benjas333/AutoSendNewFilesDiscord
cd AutoSendNewFilesDiscord

Install dependencies

pip install -r requirements.txt

Configure the .env file

  • Change the content of example.env.
  • Rename it to .env.

Usage

Command line method

.env file required.

Webhook

python webhook.py

Selfbot

python selfbot.py

To use the selfbot you must provide your account token in the .env file.

Ctrl + C to stop the scripts.

Import method

Webhook

# Import scriptfromwebhookimportWebhookwebhook=Webhook(
url=["https://your.discord.webhook/url", "https://another.discord.webhook/url"], # Set webhook urldirectory="C:\Your\Directory",
extension="*", # '*' will check for all files in the directoryrecursive=True,
seconds=0.5, # Default is 1 second
)
webhook.sendMessage("Hello, world!") # You can send simple messages!webhook.loop()

Selfbot

# Import scriptfromselfbotimportSelfbotclient=Selfbot(
channel_id=[1234567890, 987654321], # the channel id where you want to send the filesdirectory="C:\Your\Directory",
extension=["mp3", "m4a"],
recursive=False,
seconds=5
)
client.run(token="YOUR TOKEN HERE")

Important

If you want to use the .env file with the importing methods, you just need to make import config.

TO DO

  • Find an optimized way to send big files quickly. Solution: Litterbox
  • Add a GUI.
  • Add system tray support.

Changelog

2026-04-12

Added

  • Added Ruff formatting rules.
  • Added pyproject.toml.
  • Added 1 GB max size limit for Litterbox.

Changed

  • Migrated to uv package manager.

Fixed

  • General fixes.
  • I/O Operations inside async functions now are async instead of sync.

I don't remember

  • Added litterbox implementation
  • Added updater for the executable releases.
  • Added lazy try of rate limit support for Selfbot mode.
  • Rebranded repo to AutoSendNewFilesDiscord
  • Added rate limit support for the Webhook mode.
  • Added loop() method to Selfbot class and token as an init class argument.
  • Added multiple extensions implementation for importing methods.
  • Added multiple Discord channels implementation for importing methods.
  • Added seconds argument (default: 1).
  • Added Webhook class in webhook.py.
  • Added create old_clips.txt functionality if the file does not exist.
  • Added releases for people not so familiar with programming in general.

Contributing

Any contribution would be appreciated.

Links

Twitter

About

Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Benjas333/AutoSendNewFilesDiscord: Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot. · GitHub
Skip to content

Repository files navigation

Auto Send New Files Discord

Do you want to automatically send new files from a directory of your computer to a Discord Webhook? Well now you can with this code. Don't worry anymore about taking the time to search the file and sending it manually. This code will automatically do it for you.

Note

Now Selfbot is available too.

Official Releases

You can download the latest official release here.

Caution

I don't know if it works properly in other operating systems than Windows.

Cloning repo

Getting Started

Python 3.12 recommended. Discord lol.

Clone this project

git clone https://github.com/Benjas333/AutoSendNewFilesDiscord
cd AutoSendNewFilesDiscord

Install dependencies

pip install -r requirements.txt

Configure the .env file

  • Change the content of example.env.
  • Rename it to .env.

Usage

Command line method

.env file required.

Webhook

python webhook.py

Selfbot

python selfbot.py

To use the selfbot you must provide your account token in the .env file.

Ctrl + C to stop the scripts.

Import method

Webhook

# Import scriptfromwebhookimportWebhookwebhook=Webhook(
url=["https://your.discord.webhook/url", "https://another.discord.webhook/url"], # Set webhook urldirectory="C:\Your\Directory",
extension="*", # '*' will check for all files in the directoryrecursive=True,
seconds=0.5, # Default is 1 second
)
webhook.sendMessage("Hello, world!") # You can send simple messages!webhook.loop()

Selfbot

# Import scriptfromselfbotimportSelfbotclient=Selfbot(
channel_id=[1234567890, 987654321], # the channel id where you want to send the filesdirectory="C:\Your\Directory",
extension=["mp3", "m4a"],
recursive=False,
seconds=5
)
client.run(token="YOUR TOKEN HERE")

Important

If you want to use the .env file with the importing methods, you just need to make import config.

TO DO

  • Find an optimized way to send big files quickly. Solution: Litterbox
  • Add a GUI.
  • Add system tray support.

Changelog

2026-04-12

Added

  • Added Ruff formatting rules.
  • Added pyproject.toml.
  • Added 1 GB max size limit for Litterbox.

Changed

  • Migrated to uv package manager.

Fixed

  • General fixes.
  • I/O Operations inside async functions now are async instead of sync.

I don't remember

  • Added litterbox implementation
  • Added updater for the executable releases.
  • Added lazy try of rate limit support for Selfbot mode.
  • Rebranded repo to AutoSendNewFilesDiscord
  • Added rate limit support for the Webhook mode.
  • Added loop() method to Selfbot class and token as an init class argument.
  • Added multiple extensions implementation for importing methods.
  • Added multiple Discord channels implementation for importing methods.
  • Added seconds argument (default: 1).
  • Added Webhook class in webhook.py.
  • Added create old_clips.txt functionality if the file does not exist.
  • Added releases for people not so familiar with programming in general.

Contributing

Any contribution would be appreciated.

Links

Twitter

About

Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Benjas333/AutoSendNewFilesDiscord: Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot. · GitHub
Skip to content

Repository files navigation

Auto Send New Files Discord

Do you want to automatically send new files from a directory of your computer to a Discord Webhook? Well now you can with this code. Don't worry anymore about taking the time to search the file and sending it manually. This code will automatically do it for you.

Note

Now Selfbot is available too.

Official Releases

You can download the latest official release here.

Caution

I don't know if it works properly in other operating systems than Windows.

Cloning repo

Getting Started

Python 3.12 recommended. Discord lol.

Clone this project

git clone https://github.com/Benjas333/AutoSendNewFilesDiscord
cd AutoSendNewFilesDiscord

Install dependencies

pip install -r requirements.txt

Configure the .env file

  • Change the content of example.env.
  • Rename it to .env.

Usage

Command line method

.env file required.

Webhook

python webhook.py

Selfbot

python selfbot.py

To use the selfbot you must provide your account token in the .env file.

Ctrl + C to stop the scripts.

Import method

Webhook

# Import scriptfromwebhookimportWebhookwebhook=Webhook(
url=["https://your.discord.webhook/url", "https://another.discord.webhook/url"], # Set webhook urldirectory="C:\Your\Directory",
extension="*", # '*' will check for all files in the directoryrecursive=True,
seconds=0.5, # Default is 1 second
)
webhook.sendMessage("Hello, world!") # You can send simple messages!webhook.loop()

Selfbot

# Import scriptfromselfbotimportSelfbotclient=Selfbot(
channel_id=[1234567890, 987654321], # the channel id where you want to send the filesdirectory="C:\Your\Directory",
extension=["mp3", "m4a"],
recursive=False,
seconds=5
)
client.run(token="YOUR TOKEN HERE")

Important

If you want to use the .env file with the importing methods, you just need to make import config.

TO DO

  • Find an optimized way to send big files quickly. Solution: Litterbox
  • Add a GUI.
  • Add system tray support.

Changelog

2026-04-12

Added

  • Added Ruff formatting rules.
  • Added pyproject.toml.
  • Added 1 GB max size limit for Litterbox.

Changed

  • Migrated to uv package manager.

Fixed

  • General fixes.
  • I/O Operations inside async functions now are async instead of sync.

I don't remember

  • Added litterbox implementation
  • Added updater for the executable releases.
  • Added lazy try of rate limit support for Selfbot mode.
  • Rebranded repo to AutoSendNewFilesDiscord
  • Added rate limit support for the Webhook mode.
  • Added loop() method to Selfbot class and token as an init class argument.
  • Added multiple extensions implementation for importing methods.
  • Added multiple Discord channels implementation for importing methods.
  • Added seconds argument (default: 1).
  • Added Webhook class in webhook.py.
  • Added create old_clips.txt functionality if the file does not exist.
  • Added releases for people not so familiar with programming in general.

Contributing

Any contribution would be appreciated.

Links

Twitter

About

Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - Benjas333/AutoSendNewFilesDiscord: Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot. · GitHub
Skip to content

Repository files navigation

Auto Send New Files Discord

Do you want to automatically send new files from a directory of your computer to a Discord Webhook? Well now you can with this code. Don't worry anymore about taking the time to search the file and sending it manually. This code will automatically do it for you.

Note

Now Selfbot is available too.

Official Releases

You can download the latest official release here.

Caution

I don't know if it works properly in other operating systems than Windows.

Cloning repo

Getting Started

Python 3.12 recommended. Discord lol.

Clone this project

git clone https://github.com/Benjas333/AutoSendNewFilesDiscord
cd AutoSendNewFilesDiscord

Install dependencies

pip install -r requirements.txt

Configure the .env file

  • Change the content of example.env.
  • Rename it to .env.

Usage

Command line method

.env file required.

Webhook

python webhook.py

Selfbot

python selfbot.py

To use the selfbot you must provide your account token in the .env file.

Ctrl + C to stop the scripts.

Import method

Webhook

# Import scriptfromwebhookimportWebhookwebhook=Webhook(
url=["https://your.discord.webhook/url", "https://another.discord.webhook/url"], # Set webhook urldirectory="C:\Your\Directory",
extension="*", # '*' will check for all files in the directoryrecursive=True,
seconds=0.5, # Default is 1 second
)
webhook.sendMessage("Hello, world!") # You can send simple messages!webhook.loop()

Selfbot

# Import scriptfromselfbotimportSelfbotclient=Selfbot(
channel_id=[1234567890, 987654321], # the channel id where you want to send the filesdirectory="C:\Your\Directory",
extension=["mp3", "m4a"],
recursive=False,
seconds=5
)
client.run(token="YOUR TOKEN HERE")

Important

If you want to use the .env file with the importing methods, you just need to make import config.

TO DO

  • Find an optimized way to send big files quickly. Solution: Litterbox
  • Add a GUI.
  • Add system tray support.

Changelog

2026-04-12

Added

  • Added Ruff formatting rules.
  • Added pyproject.toml.
  • Added 1 GB max size limit for Litterbox.

Changed

  • Migrated to uv package manager.

Fixed

  • General fixes.
  • I/O Operations inside async functions now are async instead of sync.

I don't remember

  • Added litterbox implementation
  • Added updater for the executable releases.
  • Added lazy try of rate limit support for Selfbot mode.
  • Rebranded repo to AutoSendNewFilesDiscord
  • Added rate limit support for the Webhook mode.
  • Added loop() method to Selfbot class and token as an init class argument.
  • Added multiple extensions implementation for importing methods.
  • Added multiple Discord channels implementation for importing methods.
  • Added seconds argument (default: 1).
  • Added Webhook class in webhook.py.
  • Added create old_clips.txt functionality if the file does not exist.
  • Added releases for people not so familiar with programming in general.

Contributing

Any contribution would be appreciated.

Links

Twitter

About

Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Benjas333/AutoSendNewFilesDiscord: Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot. · GitHub
Skip to content

Repository files navigation

Auto Send New Files Discord

Do you want to automatically send new files from a directory of your computer to a Discord Webhook? Well now you can with this code. Don't worry anymore about taking the time to search the file and sending it manually. This code will automatically do it for you.

Note

Now Selfbot is available too.

Official Releases

You can download the latest official release here.

Caution

I don't know if it works properly in other operating systems than Windows.

Cloning repo

Getting Started

Python 3.12 recommended. Discord lol.

Clone this project

git clone https://github.com/Benjas333/AutoSendNewFilesDiscord
cd AutoSendNewFilesDiscord

Install dependencies

pip install -r requirements.txt

Configure the .env file

  • Change the content of example.env.
  • Rename it to .env.

Usage

Command line method

.env file required.

Webhook

python webhook.py

Selfbot

python selfbot.py

To use the selfbot you must provide your account token in the .env file.

Ctrl + C to stop the scripts.

Import method

Webhook

# Import scriptfromwebhookimportWebhookwebhook=Webhook(
url=["https://your.discord.webhook/url", "https://another.discord.webhook/url"], # Set webhook urldirectory="C:\Your\Directory",
extension="*", # '*' will check for all files in the directoryrecursive=True,
seconds=0.5, # Default is 1 second
)
webhook.sendMessage("Hello, world!") # You can send simple messages!webhook.loop()

Selfbot

# Import scriptfromselfbotimportSelfbotclient=Selfbot(
channel_id=[1234567890, 987654321], # the channel id where you want to send the filesdirectory="C:\Your\Directory",
extension=["mp3", "m4a"],
recursive=False,
seconds=5
)
client.run(token="YOUR TOKEN HERE")

Important

If you want to use the .env file with the importing methods, you just need to make import config.

TO DO

  • Find an optimized way to send big files quickly. Solution: Litterbox
  • Add a GUI.
  • Add system tray support.

Changelog

2026-04-12

Added

  • Added Ruff formatting rules.
  • Added pyproject.toml.
  • Added 1 GB max size limit for Litterbox.

Changed

  • Migrated to uv package manager.

Fixed

  • General fixes.
  • I/O Operations inside async functions now are async instead of sync.

I don't remember

  • Added litterbox implementation
  • Added updater for the executable releases.
  • Added lazy try of rate limit support for Selfbot mode.
  • Rebranded repo to AutoSendNewFilesDiscord
  • Added rate limit support for the Webhook mode.
  • Added loop() method to Selfbot class and token as an init class argument.
  • Added multiple extensions implementation for importing methods.
  • Added multiple Discord channels implementation for importing methods.
  • Added seconds argument (default: 1).
  • Added Webhook class in webhook.py.
  • Added create old_clips.txt functionality if the file does not exist.
  • Added releases for people not so familiar with programming in general.

Contributing

Any contribution would be appreciated.

Links

Twitter

About

Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); GitHub - Benjas333/AutoSendNewFilesDiscord: Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot. · GitHub
Skip to content

Repository files navigation

Auto Send New Files Discord

Do you want to automatically send new files from a directory of your computer to a Discord Webhook? Well now you can with this code. Don't worry anymore about taking the time to search the file and sending it manually. This code will automatically do it for you.

Note

Now Selfbot is available too.

Official Releases

You can download the latest official release here.

Caution

I don't know if it works properly in other operating systems than Windows.

Cloning repo

Getting Started

Python 3.12 recommended. Discord lol.

Clone this project

git clone https://github.com/Benjas333/AutoSendNewFilesDiscord
cd AutoSendNewFilesDiscord

Install dependencies

pip install -r requirements.txt

Configure the .env file

  • Change the content of example.env.
  • Rename it to .env.

Usage

Command line method

.env file required.

Webhook

python webhook.py

Selfbot

python selfbot.py

To use the selfbot you must provide your account token in the .env file.

Ctrl + C to stop the scripts.

Import method

Webhook

# Import scriptfromwebhookimportWebhookwebhook=Webhook(
url=["https://your.discord.webhook/url", "https://another.discord.webhook/url"], # Set webhook urldirectory="C:\Your\Directory",
extension="*", # '*' will check for all files in the directoryrecursive=True,
seconds=0.5, # Default is 1 second
)
webhook.sendMessage("Hello, world!") # You can send simple messages!webhook.loop()

Selfbot

# Import scriptfromselfbotimportSelfbotclient=Selfbot(
channel_id=[1234567890, 987654321], # the channel id where you want to send the filesdirectory="C:\Your\Directory",
extension=["mp3", "m4a"],
recursive=False,
seconds=5
)
client.run(token="YOUR TOKEN HERE")

Important

If you want to use the .env file with the importing methods, you just need to make import config.

TO DO

  • Find an optimized way to send big files quickly. Solution: Litterbox
  • Add a GUI.
  • Add system tray support.

Changelog

2026-04-12

Added

  • Added Ruff formatting rules.
  • Added pyproject.toml.
  • Added 1 GB max size limit for Litterbox.

Changed

  • Migrated to uv package manager.

Fixed

  • General fixes.
  • I/O Operations inside async functions now are async instead of sync.

I don't remember

  • Added litterbox implementation
  • Added updater for the executable releases.
  • Added lazy try of rate limit support for Selfbot mode.
  • Rebranded repo to AutoSendNewFilesDiscord
  • Added rate limit support for the Webhook mode.
  • Added loop() method to Selfbot class and token as an init class argument.
  • Added multiple extensions implementation for importing methods.
  • Added multiple Discord channels implementation for importing methods.
  • Added seconds argument (default: 1).
  • Added Webhook class in webhook.py.
  • Added create old_clips.txt functionality if the file does not exist.
  • Added releases for people not so familiar with programming in general.

Contributing

Any contribution would be appreciated.

Links

Twitter

About

Script that automatically sends new files from a directory to Discord. Works with webhook or selfbot.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages