importdiscordimportbotdashimporttimeDISCORD_TOKEN="haha"BOTDASH_TOKEN="you thought"intents=discord.Intents.all()
client=discord.Client(intents=intents)
dashboard=botdash.Client(
token=BOTDASH_TOKEN,
return_value=True,
debug=True,
client=client
)
@dashboard.on("change")asyncdefchange(data):
# THIS SHOULD ALWAYS BE ASYNC!!!#{ key, value, oldValue, guild }# Key is the key / database ID of the setting.# Value is the new value of the setting.# oldValue is the old value of the setting.# guild is the guild ID of the guild the setting was changed for.return@dashboard.on("trigger")asyncdeftrigger(data):
# THIS SHOULD ALWAYS BE ASYNC!!!# { name, currentSave, guildId }# Name is the key / database ID of the setting.# currentSave is the current state/save of the page | [ { Key: Value }, { Key: Value } ]# guildId is the guild ID of the guild the trigger is for.return@client.eventasyncdefon_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
@client.eventasyncdefon_message(msg):
ifmsg.author==client.user:
returnifmsg.content.startswith('!get'):
start_time=time.time()
value=dashboard.get(msg.guild.id, "prefix")
end_time=time.time()
start_time_two=time.time()
valueTwo=dashboard.getUsingRest(msg.guild.id, "prefix")
end_time_two=time.time()
awaitmsg.channel.send(f"```Prefix NEW Method: {value} - Time: {end_time-start_time}\nPrefix OLD Method: {valueTwo} - Time: {end_time_two-start_time_two}```")
ifmsg.content.startswith('!set'):
dashboard.set(msg.guild.id, "prefix", msg.content[4:])
awaitmsg.channel.send(f"Set prefix to {msg.content[4:]}")
client.run(DISCORD_TOKEN)
Old Example
frombotdashimportClientdash=Client(
token="TOKEN_HERE",
return_value=False, # Set to truedebug=False# Use this for debugging
)
val=dash.get("GUILD_ID_HERE", "DATABASE_ID_HERE").value# REMOVE .value if "return_value" is Trueprint(val)
The Tidelift Subscription provides access to a continuously curated stream of human-researched and maintainer-verified data on open source packages and their licenses, releases, vulnerabilities, and development practices.