[REQUESTING] ElementalDev | Requesting a Bot Developer for a Downloader/Verification Bot

DocDrewskii

Founder of GateWay | Licensing System
Banned
Feedback score
12
Posts
259
Reactions
139
Resources
0
Name: ElementalDev • Helper
Deadline: 1 Week
Language: None required, Whatever works
APIs Needed: BBB UltimateAPI, SpigotAPI, SongodaAPI, PolymartAPI, TebexAPI, StripeAPI, PayPalAPI, & GateWayAPI (Licensing System)
Details:

Fully Configurable Messages, Ability to add/create new resources via config (resources.yml), Command permissions, Every action has a call-back/response to the client/user. All messages should be in embeds and must be fully configurable. The bot WILL be sold on multiple platforms, Resale rights and Anti-Piracy measures needed!

User Commands:
/verify (optional:BBB/[Censored]/Spigot/[Censored]/Tebex/Stripe/PayPal) - BBB will check the users purchases aswell as [Censored], Spigot, & [Censored]. Tebex, Stripe, and PayPal will check TransactionID's. Note: BBB, [Censored], Spigot, and [Censored] require users to DM the set user in the config for each platform a random generated code that will be sent by the discord bot. Once verified, users will receive their corresponding roles, a DM from the bot on a recap of what the bot found as in terms of the username, and what items they have purchased, and the license keys per resource.
/purchase (optional:Resource1/Resource2/Resource3/etc...) - Will open up an automatic ticket which is locked. Users will have to select which plugin they want to purchase via Selection Menu. It will automatically generate an invoice via the selected payment method, which will be chosen via Buttons (Stripe, Tebex, PayPal). Once the invoice is paid, It will mark it as paid and automatically assign users a license key, the corresponding role(s) and then autoclose the ticket after 24hr. The user will be allowed to select multiple plugins with a ",". What it does if they select multiple, is that it sends the invoice of the plugins in one large invoice. The entire method will have a "go back", and a "close" button.

Admin Commands:
/purchase cancel (ChannelID, ChannelName, Ping Channel, or The invoice ID) - Cancels the invoice in the purchase ticket
/purchase check (ChannelID, ChannelName, Ping Channel, or The invoice ID) - Checks the status of a purchase ticket manually
/purchase invoice (ChannelID, ChannelName, Ping Channel, or The invoice ID) - Gets the invoice details
/purchase send (required: REASON) (Optional:Resource1/Resource2/Resource3/etc...) (Required: Amount) - Sends an invoice with the set amount. If the user chooses a "resource", It assigns them the corresponding role(s) on paid invoice and assigns a license key
/checkuser (Required: DiscordTag, DiscordID, DiscordName, Tag) - It force checks if the user has made any purchases, An automatic check happens every 4 hours however if it for some reason doesnt find the user as purchasing the resource, a force-check can be issues
/close - Closes the purchase ticket
/transcript - Gets a transcript of the purchase ticket
/send-resource (Required: Resource1/Resource2/Resource3/etc...) (optional: ChannelID, ChannelName, Ping Channel) - Sends the resource embed which is created in the config.yml, It includes "Purchase", and the "Download" buttons. If the user has the role corresponding to the resource set in the config, Then they will be able to download it
/download (Optional: Resource1/Resource2/Resource3/etc...) - Opens a locked download ticket in the discord, sends a configurable embed of what plugin to choose if not stated, checks if they have the required roles to download and then and makes the user choose what version of the plugin the user is requesting to download via Selection Menu. This feature is the main feature; It will inject a set amount of hashes into random classes of the plugin/resource. The hashes will be the users discord name and ID in the set format in the config.yml. After the hashes are injected to the plugin/resource, It will inject the license key manually into the plugin, remove the "license-key" string in config.yml, compile the plugin and obfuscate the plugin/resource with JNIC (A Java Obfuscator). The entire action outputs an extensive log with the following requirements: Downloader's Discord Name, Downloaders Discord ID, Downloaded Content, Downloaded Content version, Which files were hashed into, and The date & time of the download. This works with multiple resources at a time, I.E the user does /download (Optional: Resource1, Resource2) or they select 2 or more resources in the selection menu if the resource was not specified.
/check-file (required: Attach/Link) - Allows user to attach/link a "leaked" resource and check for the hashes within the plugin. If It finds a valid hash, It outputs the user of whom the downloaded plugin/version belongs to and links the log of when it was downloaded and the information.


More details on the downloading system:
PasteBin
NOTE: Users/TID's cannot be duplicated
 
Type
Requesting
Provided by
Individual
Language
  1. JavaScript
  2. NodeJS
Last edited:
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

ByCoquito1

Supreme
Feedback score
0
Posts
14
Reactions
3
Resources
3
Hi, I can offer you my License System. Magnus Licenses is available on my Discord Server (discord.gg/ravensolutions). If you need resell rights you can open a ticket and talk with a CEO if you like for a special price.

Greetings, ByCoquito. CEO on Raven Solutions.
 
Top