The main class for sending requests to NGL.link API.
from ngl_spammer.core.request_sender import RequestSender
sender = RequestSender()
response = sender.send_request_with_retry(
username="target_user",
question="Hello!",
device_id="device-id-here",
game_slug="confessions"
)Methods:
send_request()- Send a single requestsend_request_with_retry()- Send request with retry logicsend_bulk_requests()- Send multiple requests with delays
Generates device IDs for requests.
from ngl_spammer.generators.device_generator import DeviceIDGenerator
device_id = DeviceIDGenerator.generate()Generates messages for requests.
from ngl_spammer.generators.message_generator import MessageGenerator, MessageType
generator = MessageGenerator()
message = generator.generate(MessageType.HACKER)Generates game slugs for NGL games.
from ngl_spammer.generators.game_slug_generator import GameSlugGenerator
generator = GameSlugGenerator()
slug = generator.generate()Maps country codes to country names.
from ngl_spammer.generators.region_generator import UserRegionGenerator
country = UserRegionGenerator.get_country_name("US") # "United States"Configuration is managed through environment variables and the config module:
from ngl_spammer.utils.config import config
# Access configuration values
print(config.ngl_api_url)
print(config.default_delay)Use the built-in logger for consistent logging:
from ngl_spammer.utils.logger import logger
logger.info("This is an info message")
logger.error("This is an error message")The CLI interface provides an easy way to interact with the tool:
from ngl_spammer.cli.interface import CLIInterface
cli = CLIInterface()
cli.run()