main.py
main.py
import random
import time
from threading import Thread
from telethon import TelegramClient, events, errors, functions, types
from telethon.tl.functions.messages import GetHistoryRequest
from telethon.tl.types import InputChannel, InputPeerChannel
import spintax
import colorama
# Load configuration
try:
from config import api_id, api_hash, sendMethod, mamontUsername,
deleteMessages, sleepConnectTime, minTime, maxTime, threadTime, spinMsg
except ImportError:
print("Error: config.py file not found or missing required variables.")
exit(1)
try:
# Initialize Telegram client
client = TelegramClient(f'./sessions/{sesname}', api_id, api_hash)
await client.start()
if sleepConnectTime > 0:
print(f'Waiting {sleepConnectTime} seconds before starting...')
time.sleep(sleepConnectTime)
await client.disconnect()
except errors.UnauthorizedError:
print(f'- Session {sesname} is unauthorized.')
except errors.PeerFloodError:
print(f'- Session {sesname} hit a flood limit.')
except errors.FloodWaitError as e:
print(f'- Session {sesname} needs to wait {e.seconds} seconds due to flood
limit.')
except Exception as e:
print(f'- Error in session {sesname}: {e}')
def sessions():
print(f'Message deletion is {"enabled" if deleteMessages else "disabled"}!')
threads = []
message = spintax.spin(spinMsg)
time.sleep(threadTime)
if __name__ == "__main__":
print('Telegram Spammer 2.0')
print('Channel: @orehsoft')
print('Dev: @iihush @e1111r')
sessions()