Ark Webstore Assistant
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.
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!