Powerful Python package for messaging across multiple platforms (Telegram, VKontakte, WhatsApp, Email)
Project description
๐ฌ Social Spam
Powerful Python package for messaging across multiple platforms
Simple โข Powerful โข Cross-Platform โข Well-Documented
Supports: Telegram, VKontakte, WhatsApp, Email
โจ Features
๐ฑ Supported Platforms
|
๐ฏ Key Features
|
๐ What's New in v1.3.0
๐ Major Update - Completely modernized with 15+ new methods!
+ โ
15 new methods across all modules
+ โ
Email: TLS, CC/BCC, Priority, Templates
+ โ
Telegram: Documents, Video, Audio, Formatting, User Info
+ โ
VKontakte: Documents, Audio, Friends, User Info
+ โ
WhatsApp: File loading, Custom delays
+ โ
Fixed all import issues (pywhatkit, Mail)
+ โ
Python 3.8-3.12 support (including latest versions)
+ โ
Pyrogram 2.0+ compatibility
+ โ
TgCrypto now optional (better cross-platform support)
+ โ
All dependencies updated to latest stable versions
+ โ
Improved error handling and resource management
๐ See CHANGELOG.md for complete details
๐ New Features Highlights
๐ง Email - Enhanced
- TLS Support - Gmail, Outlook compatible (
use_tls=True) - Message Priority - Mark urgent/normal/low
- CC/BCC - Send copies to multiple recipients
- Templates - Use
{{variables}}for personalization
๐ฌ Telegram - Expanded
- Documents - Send PDFs, DOCX, ZIP, any files
- Video & Audio - MP4, MP3, and more
- Text Formatting - Markdown & HTML support
- User Info - Get detailed user profiles
๐ต VKontakte - Upgraded
- Documents - Share files with contacts
- Voice Messages - Send audio messages
- Friends API - Get and manage friends list
- User Profiles - Fetch detailed user information
๐ฒ WhatsApp - Improved
- File Messages - Load from .txt/.md files
- Custom Delays - Fine-tune timing control
๐ฆ Installation
# Install from PyPI (recommended)
pip install social-spam
# With optional Telegram speedup (TgCrypto)
pip install social-spam[telegram_speedup]
# Or install from GitHub for latest dev version
pip install -U https://github.com/neluckoff/social_spam/archive/master.zip
Requirements: Python 3.8+
Note:
TgCryptois optional. Telegram works fine without it, but it can be 2-3x faster for bulk operations. If installation fails on your system, the base package will work perfectly.
macOS users: Python 3.8 on macOS may have issues with
pywhatkitdependencies (PyObjC requires 3.9+). We recommend Python 3.9+ for macOS.
๐ Quick Start
๐ง Email Example
from social_spam import Mail
# Initialize and connect (with TLS for Gmail)
mail = Mail()
mail.set_server('smtp.gmail.com', 587, use_tls=True)
mail.connect_mail('your@gmail.com', 'app_password')
# Send a simple message
mail.set_message('Hello!', 'How are you?')
mail.send_message('friend@gmail.com')
# Send with priority and CC
mail.set_message('Urgent!', 'Please review ASAP')
mail.set_priority('urgent')
mail.send_message_with_cc_bcc(
to='boss@company.com',
cc=['team@company.com']
)
# Use templates for personalization
template = "Hello {{name}}, your code is {{code}}"
mail.set_template_message('Code', template, {'name': 'John', 'code': '1234'})
mail.send_message('john@example.com')
๐ฌ Telegram Example
from social_spam import Telegram
# Connect to Telegram
tg = Telegram()
tg.connect_user(
api_id=12345,
api_hash="your_api_hash",
phone_number="+1234567890"
)
# Send formatted message with document
tg.send_message(
user_id=123456789,
message="**Important!** Read the `report.pdf`",
document="report.pdf",
parse_mode='markdown'
)
# Send video with caption
tg.send_message(
user_id=123456789,
message="Check out this video!",
video="video.mp4"
)
# Get user information
user_info = tg.get_user_info(123456789)
print(f"User: {user_info['username']}, Premium: {user_info['is_premium']}")
# Mass messaging with formatting
user_ids = [111111, 222222, 333333]
tg.start_selective_spam(
chats=user_ids,
message="__Hello__ everyone!",
parse_mode='markdown'
)
๐ต VKontakte Example
from social_spam import Vkontakte
# Connect with token
vk = Vkontakte()
vk.connect_user(token="your_vk_token")
# Send document
vk.send_message(
user_id=123456,
message="ะะพั ัะฐะนะป",
document="document.pdf"
)
# Get friends and send to all
friends = vk.get_friends()
friend_ids = [f['id'] for f in friends]
vk.start_selective_spam(
chats=friend_ids,
message="ะัะธะฒะตั ะฒัะตะผ ะดััะทััะผ!"
)
# Get user info
user_info = vk.get_user_info(123456)
print(f"User: {user_info['first_name']} {user_info['last_name']}")
๐ฒ WhatsApp Example
from social_spam import WhatsApp
wa = WhatsApp()
# Load message from file
wa.set_file_message('message.txt')
wa.send_message(phone="+1234567890")
# Send with custom delays
wa.start_bombing(
phone_number="+1234567890",
amount=5,
text="Hello!",
wait_time=10,
close_time=2
)
# Send with image
wa.send_message(
phone="+1234567890",
text="Check this out!",
image="image.jpg"
)
๐ Documentation & Examples
Detailed examples for each platform:
| Platform | Documentation | Example Code |
|---|---|---|
| ๐ง Email | Guide | Full SMTP integration with attachments |
| ๐ฌ Telegram | Guide | Pyrogram-based messaging |
| ๐ต VKontakte | Guide | VK API integration |
| ๐ฒ WhatsApp | Guide | Web automation |
๐ฏ Use Cases
- ๐ข Bulk Notifications - Send updates to multiple recipients
- ๐ค Chatbots - Build automated messaging bots
- ๐ Marketing - Automated marketing campaigns
- ๐ Alerts - System notifications and alerts
- ๐ผ Business - Customer communication
- ๐ Educational - Learning messaging APIs
๐ ๏ธ Advanced Usage
Email with HTML Templates
mail = Mail()
mail.connect_mail('your_email@mail.ru', 'password')
mail.set_message_html('Newsletter', 'template.html', ['logo.png'])
mail.send_message('subscriber@example.com')
Telegram Batch Messaging
tg = Telegram()
tg.connect_user(api_id=12345, api_hash="hash", phone_number="+123456")
# Send to all your contacts
tg.start_all_spam(message="Important update!")
# Message bombing (use responsibly!)
tg.start_bombing(user_id=123456, amount=10, message="Hello!")
Custom SMTP Server with TLS
mail = Mail()
mail.set_server('smtp.gmail.com', 587, use_tls=True) # TLS support
mail.connect_mail('your@gmail.com', 'app_password')
Telegram with Formatted Messages
tg = Telegram()
tg.connect_user(api_id=12345, api_hash="hash", phone_number="+123")
# Markdown formatting
message = """
**Important Announcement!**
__Details:__
โข Item 1
โข Item 2
Check the `report.pdf`
"""
tg.send_message(
user_id=123456,
message=message,
document='report.pdf',
parse_mode='markdown'
)
VKontakte Friends Management
vk = Vkontakte()
vk.connect_user(token="your_token")
# Get all friends
friends = vk.get_friends()
print(f"You have {len(friends)} friends")
# Send to specific friends
for friend in friends[:10]:
vk.send_message(
user_id=friend['id'],
message=f"ะัะธะฒะตั, {friend['first_name']}!"
)
๐ค Contributing
We love contributions! Here's how you can help:
- ๐ Report Bugs
- ๐ก Request Features
- ๐ Improve Documentation
- ๐ง Submit Pull Requests
Development Setup:
git clone https://github.com/neluckoff/social_spam.git
cd social_spam
pip install -r requirements.txt
pip install -e .
See CONTRIBUTING.md for detailed guidelines.
๐ฌ Community & Support
| ๐ฌ Type | ๐ Link |
|---|---|
| ๐ Bug Reports | Create Issue |
| ๐ก Feature Requests | Create Issue |
| โ Questions | Ask Question |
| ๐ฌ Discussions | Join Discussion |
| ๐ง Email | neluckoff@gmail.com |
๐ License
This project is licensed under the MIT License - see the LICENSE.md file for details.
Copyright ยฉ 2022-2025 neluckoff
โญ Show Your Support
If you find this project useful, please consider:
- โญ Starring the repository
- ๐ฆ Sharing it with others
- ๐ Sponsoring the development
Made with โค๏ธ by @neluckoff
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file
social_spam-1.3.0.tar.gz.File metadata
File hashes
915f42124a34ee0915425ff4026c86cac456ad80050b005d9a1d270e9f80342449931337e7beb72a2e591a48f8d56e7fd98529fbc140d85d4605b0082b485a449c34d6202bbd4da2773b3ea1f2e342a1See more details on using hashes here.