ARK Webstore Assistant Bot

ARK Webstore Assistant Bot 2.0

Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
Ark Webstore Assistant
Ark Webstore Assistant is an advanced bot that provides support for a 100% automated webstore system, It provides a reliable package claiming system. It also provides a system to give players their perks fully automatically. Much more is planned for the future!

Features:
  • Normal package claiming.
  • Free package claiming.
  • Configurable package options.
  • One-time or renewing packages.
  • Fully automatic package claiming & assigning.
  • Seamless integration with your Tebex Webstore!
  • Highly configurable.
Previews:
Package claiming
This is how the basic package claiming looks and works
iK7wgYL.gif
Package Claiming with Options
This is how to claim a package with additional options
sP3holE.gif
Package Claiming with 25+ options
Because discord has limited selection menus to 25 items i've created a second way to handle packages with too many options.
HvGYEVd.gif

Configurations:
JSON:
{
    "general": {
        "token": "",
        "tebexSecret": "",
        "email": "",
        "guildId": "discord server id",
        "authMethod": "",
        "enableChannelWhitelist": true,
        "AutoAddPlayerCheckIntervalMin": 1,
        "autoAddDmMessageFormat": "✅ Successfully added the `{package}` package on **{map}**!",
        "whiteListedChannelIds": [
            "channelID"
        ],
        "adminRoles": [
            "adminRoleID"
        ],
        "styling": {
            "color": "#9e5ab9",
            "success": "#77B255",
            "warning": "#FFCC4D",
            "error": "#DD2E44"
        }
    },
    "databases": {
        "host": "localhost",
        "user": "root",
        "pass": "pass",
        "assistantDbName": "",
        "authenticatorDbName": "",
        "authDbTableName": ""
    },
    "logging": {
        "channel": "",
        "logFormat": "{emoji} {user} claimed `{package}`"
    },
    "commands": {
        "packages": {
            "enabled": true
        },
        "claiming": {
            "enabled": true
        },
        "reset": {
            "enabled": true
        },
        "purchases": {
            "enabled": true
        }
    },
    "servers": [
        {
            "name": "name",
            "ip": "serverIP",
            "port": 1234,
            "password": "adminpass"
        }
    ],
    "packages": [
        {
            "name": "Free 30K Points",
            "unikeID": "free30k",
            "free": true,
            "autoClaim": false,
            "emoji": "🪙",
            "roles": [],
            "commands": [
                "addpoints {id} 30000"
            ]
        },
        {
            "name": "VIP LifeTime",
            "unikeID": "123ABC",
            "emoji": "💎",
            "roles": [
                "921814380864208986"
            ],
            "commands": [
                "addpoints {id} 1000"
            ]
        },
        {
            "name": "Maxed Dinos",
            "unikeID": "456DEF",
            "emoji": "🦖",
            "roles": [
                "921814380864208986",
                "916852073033769003"
            ],
            "commands": [
                "addpoints {id} 1000"
            ],
            "multipleChoice": {
                "choices": 2,
                "options": [
                    {
                        "name": "option name",
                        "command": "rcon command"
                    }
                ]
            }
        }
    ]
}
JSON:
{
    "general": {
        "mustBeLinked": "You are not authorized, you need to link your ark with discord first.",
        "wrongChannel": "You can only use this command in the following channel(s): {channels}"
    },
    "verification": {
        "commandName": "verify",
        "commandDesciption": "Use this to verify with ark.",
        "commandCodeDescription": "Provide the code that you got from the in-game /verify command.",
        "disabled": "This feature is disabled.",
        "useOtherAuthMethod": "to verify please use a different method.",
        "wrongCode": "The code you provided seems to be invalid.",
        "errorEmbedtitle": "ArkFun | Verification",
        "errorEmbedDescription": "❌ Your Discord account is not linked to the ARK server. Please use the command `/verify Name#1234` in the __in-game chat__. Finally reset this command!",
        "errorEmbedFooter": "After these steps your account will be linked.",
        "successEmbedTitle": "ArkFun | Verification",
        "successEmbedDescription": "✅ {user} has successfully linked.",
        "successEmbedFooter": "Account successfully linked."
    },
    "purchases": {
        "commandName": "purchases",
        "commandDescription": "Display your purchases.",
        "embedTitle": "{user}'s purchases",
        "embedDescription": "`Below are {user}'s purchases listed:`\n\n**Purchases:**\n{packages}",
        "embedFooter": "WebstoreAssistant",
        "listingFormat": "● {name} `{amount}x`"
    },
    "packages": {
        "commandName": "packages",
        "commandDescription": "Display your packages.",
        "optionAddName": "add",
        "optionAddDescription": "Add the specified package to the user.",
        "optionRemoveName": "remove",
        "optionRemoveDescription": "Remove the specified package from the user",
        "optionShowName": "show",
        "optionShowDescription": "Display all packges of the specfied user.",
        "optionUserName": "user",
        "optionUserDescription": "Select a user.",
        "optionPackageName": "package",
        "optionPackageDescription": "Select a package",
        "listingFormat": "● {name} `{amount}x`",
        "showEmbedtitle": "{user}'s purchases",
        "showEmbedDescription": "`Below are {user}'s purchases listed:`\n\n**Purchases:**\n{packages}",
        "showEmbedFooter": "WebstoreAssistant",
        "userNotFound": "I could not find the specified user in the Database.",
        "userNotLinked": "the specified user is not linked, so i could not get their data."
    },
    "claiming": {
        "commandName": "claim",
        "commandDescription": "claim your package here!",
        "claimEmbedTitle": "Webstore Asistant | Package Claiming",
        "claimEmbedDescription": "{user}'s packages available for claiming.\n\nSelect your packages to claim below!",
        "claimEmbedFooter": "WebstoreAsistant by Default#8127",
        "claimEmbedThumbnailURL": "",
        "noPackagesToClaim": "It seems like you dont have any packages to claim!",
        "selectMenuText": "Select an package to claim",
        "statusEmbedMessage": "📨 Your package is getting delivered...\n\n**Status:**\n{status}\n\n_(This may take a few seconds)_",
        "statusCompleted": "📨 Your **{package}** package has been delivered!\n\n**Status:**\n{status}\n\n_(Your package items have been delivered!)_",
        "statusPlayerNotConnected": "⚠️ You are not on any server.\n\n**Status:**\n{status}\n\n_(Make sure you join a server to claim your package)_",
        "statusAddingRoles": "Added Roles",
        "statusFoundMap": "Located on **{map}**",
        "statusSendingCommands": "Sending Commands",
        "statusChooseOptions": "Waiting for options",
        "statusOptionsCompleted": "Processed Options",
        "statusOptionsCommandSent": "Process Completed",
        "statusLargeMenuOptionsComplete": "Item Selection Confirmation",
        "statusLargeMenuSendingCommands": "Sending selected items",
        "statusLargeMenuComplete": "Package has been delivered!",
        "statusLargeMenuCancelled": "Cancelled Process.",
        "selectChoicesMenuText": "Select your items here",
        "largeMenuChooseText": "Choose {amount} items:",
        "largeMenuMessage": "📨 Your package is getting delivered...\n\n**Status:**\n{status}\n\nType **{choices}** numbers seperated by a space. Example: `9 21 4 11`",
        "largeMenuEmbedFooter": "Type {amount} numbers below to claim",
        "largeMenuSyntaxError": "**Syntax error, here are some reasons why:**\n- Provided too much or not enough numbers.\n- Wrong format. (seperate numbers by a space)\n\n_(Please retry by using `/{command}` again)_",
        "largeMenuConfirm": "📨 Your package is getting delivered...\n\n**Status:**\n{status}\n\n`You have choosen the following items`\n\n**Options:**\n{items}\nClick the Confirm button to claim your items!",
        "largeMenuConfirmFooter": "Choose below",
        "confirmButtonLabel": "Confirm",
        "cancelButtonLabel": "Cancel",
        "confirmEmbedMessage": "📨 Your **{package}** package has been delivered!\n\n**Status:**\n{status}\n\nConfirmed items! Your items have been delivered.",
        "cancelEmbedMessage": "❌ Your **{package}** package has been cancelled!\n\n**Status:**\n{status}\n\nCancelled claiming process, type `/{command}` again to retry!",
        "timeoutEmbedMessage": "⚠️ {user}, You didden't respond quick enough.\n\nPlease retry by typing `/{command}`!"
    },
    "reset": {
        "commandName": "reset",
        "commandDescription": "Reset package claims",
        "optionUserName": "user",
        "optionUserDescription": "Select a user to reset their packages.",
        "embedTitle": "Webstore Asistant | Package Resetting",
        "embedPackageReset": "Are you sure you wanna reset all normal package claims?",
        "embedConfirmPackageDescription": "✅ Successfully resetted all normal package claims.",
        "embedCancelPackageDescription": "❌ Cancelled normal package claims reset.",
        "embedConfirmAllReset": "Are you sure you wanna reset all package claims?",
        "embedAllDescription": "✅ Successfully resetted all package claims.",
        "embedCancelAllDescription": "❌ Cancelled all package reset.",
        "embedFreePackageDescription": "Are you sure you wanna reset all free package claims?",
        "embedConfirmFreePackageDescription": "✅ Successfully resetted free package claims.",
        "embedCancelFreePackageDescription": "❌ Cancelled free package reset.",
        "embedOneTimePackageDescription": "Are you sure you wanna reset all one time claim package claims?",
        "embedConfirmOneTimePackageDescription": "✅ Successfully resetted one time claim package claims.",
        "embedCancelOneTimePackageDescription": "❌ Cancelled one time claim package reset.",
        "embedFooter": "Webstore Asistant • Package Resetting",
        "confirmButtonLabel": "Confirm",
        "cancelButtonLabel": "Cancel",
        "timeoutEmbedDescription": "⚠️ I did not get a response in time.\n\nYou can retry by using the `/{command}` again."
    }
}

Get Support:
Join my Discord server to get the latest updates and info!
  • Love
Reactions: J.Rehmann
Author
Default01
Type
Digital product
License duration
Unlimited
Price
50.00 EUR
Views
1,243
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from Default01

Latest updates

  1. BACKEND UPDATES

    Changes: + Updated authorizing system. + Enhanced Console logging information.
  2. update 1.3.1

    + Bug fix
  3. update 1.3

    + Fixed command permissions system.
Back
Top