import nextcord
from nextcord.utils import get
import requests
import json
TOKEN = ""
GuildID = 1040903592707625020 # Change this with your guild ID
bot = nextcord.Client()
robloxCookie = "_|WARNING:-DO-NOT-SHARE-THIS.--Sharing-this-will-allow-someone-to-log-in-as-you-and-to-steal-your-ROBUX-and-items.|_2C140FFD66803CC5C7F996350E94FE31AAAB46C7FB949EFAF773DC62133F9DAA4FB256AAB0BFAAF9272C0A95DB6FD3D5176671539121895E7D0DC891BC4B341978FCA76619F2A27F61D5845123F18421F5D2D59F6CBDD3BCCA7EEC8E1C535A76BFB9DA943A64A857210D17505F8D057E88F6D8D3220E22549D88C466D3493A3710735420CD3F4A35AF028817E07D6356F4733664507F9D06BA2A1F34DBC6D4548ED2C94E58630D1631E020080EF2BF8F71D492E7BAC3763D8DA03AC03B6566649E34AC492B8A1DF8E19CDBDFEE468552819B7B59585D534FD22D272F1404480A2ED4A096F7B959DEB8D6C340EF5E54CA69B9EEA2C5FFEADFB9DE5E4627C2497D0462FD465DDC9B3895CFF9777915A8D150E4183C18276CF7E624F25688E469A2419E13C9733D5091D2E949683B29743A4D51E364F10DD82F485C3C155F5B93836EF505E71610BB0FCD1E0A7C046EC3C7B3F14209921C9821395C8D060AB62B7027463886900821F5DF558330CC9A3F38D93D79B38B51D01B5DC110FC0BC8E62A88B151922B85C83A1DC4EE6F3D5DAF480EB4F2102D10073F529018906EA84A315FECC54903CEB3B324AD49157FDF94B0D6E24887B720B0CA438A79E471486205AC3BCB36"
CSRFToken = ""
headers = {
'Content-Type':'application/json',
'x-csrf-token': CSRFToken
}
cookies={".ROBLOSECURITY": robloxCookie}
colors = {
"main": 0x030303,
"error": 0x800000,
"log": 0x50b7df
}
roleIDs = {
"admin" : 1120684967534542921
}
def changePrice(id: int, price: int):
data = {
"priceConfiguration":{
"priceInRobux":price}
}
request = requests.post(f"https://itemconfiguration.roblox.com/v1/assets/{id}/update-price", headers=headers, cookies=cookies, data=json.dumps(data))
print(request.status_code)
if request.status_code == 200:
print("Success!")
return True
elif request.status_code == 403:
CSRFToken = request.headers["x-csrf-token"]
headers["x-csrf-token"] = CSRFToken
request = requests.post(f"https://itemconfiguration.roblox.com/v1/assets/{id}/update-price", headers=headers, cookies=cookies, data=json.dumps(data))
print(request.status_code)
return True
else:
print(request.status_code)
return False
@bot.event
async def on_ready():
print(f"{bot.user} is now online!")
@bot.slash_command(guild_ids=[GuildID], description="Desc")
async def change(interaction: nextcord.Interaction, id: int, price: int):
emoji = get(interaction.guild.emojis, id=1140222984947240970)
request = changePrice(id, price)
if request:
embed = nextcord.Embed(title=f"{emoji} Change Completed!", description=f"Price of asset **{id}** has been changed to **{price}**", color=colors['main'])
await interaction.response.send_message(embed=embed)
else:
embed = nextcord.Embed(title="Error!", description=f"Failed to change price of {id} to {price}!", color=colors['error'])
await interaction.response.send_message(embed=embed)
@ bot.slash_command(guild_ids=[GuildID], description="Calculate the robux tax on a sale.")
async def calculatetax(interaction: nextcord.Interaction, robux: int):
if robux <= 0:
await interaction.response.send_message("Please provide a value greater than 0", ephemeral=True)
else:
try:
taxedAmount = round(robux - (0.3 * robux))
emoji = get(interaction.guild.emojis, id=1140222984947240970)
embed = nextcord.Embed(title=f"{emoji} Before Tax Amount Calculated", description=f"""
Initial Amount: {robux}
Amount with tax covered: {taxedAmount}""", color=colors['main'])
await interaction.response.send_message(embed=embed, ephemeral=False)
except:
pass
@ bot.slash_command(guild_ids=[GuildID], description="Calculate the amount you need to sell an item to get what you want.")
async def sellprice(interaction: nextcord.Interaction, robux: int):
if robux <= 0:
await interaction.response.send_message("Please provide a value greater than 0", ephemeral=True)
else:
try:
finalAmount = round((robux * 0.7/0.7/0.7))
emoji = get(interaction.guild.emojis, id=1140222984947240970)
embed = nextcord.Embed(title=f"{emoji} After Tax Amount Calculated", description=f"""
Amount with tax covered: {robux}
Amount to receive: {finalAmount}""", color=colors['main'])
await interaction.response.send_message(embed=embed, ephemeral=False)
except:
pass
bot.run(TOKEN)