feat: avatar command image size

This commit is contained in:
Project_IO 2024-09-19 09:49:45 +09:00
parent 3f681bab4e
commit 49afa9f2a6
15 changed files with 83 additions and 56 deletions

View file

@ -1,9 +1,5 @@
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
kotlin("jvm") version "2.0.20"
id("com.gradleup.shadow") version "8.3.0"
}
group = property("group")!!
@ -13,20 +9,25 @@ val ktor_version: String by project
val log4j_version: String by project
val exposed_version: String by project
java {
allprojects {
apply(plugin = "org.jetbrains.kotlin.jvm")
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}
}
repositories {
repositories {
mavenCentral()
}
}
dependencies {
subprojects {
dependencies {
implementation(kotlin("stdlib"))
implementation(kotlin("reflect"))
implementation("net.dv8tion:JDA:5.1.0")
@ -40,32 +41,9 @@ dependencies {
implementation("io.ktor:ktor-client-okhttp-jvm:2.3.12")
testImplementation(platform("org.junit:junit-bom:5.10.0"))
testImplementation("org.junit.jupiter:junit-jupiter")
}
}
tasks {
withType<KotlinCompile> {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_21)
}
}
processResources {
filesMatching("*.properties") {
expand(project.properties)
}
}
shadowJar {
archiveBaseName.set(project.name)
archiveClassifier.set("")
archiveVersion.set("")
manifest {
attributes["Main-Class"] = "net.projecttl.p.x32.Px32Kt"
}
}
test {
tasks.test {
useJUnitPlatform()
}
}

View file

@ -0,0 +1,46 @@
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("com.gradleup.shadow") version "8.3.0"
}
group = "net.projecttl"
version = "0.1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
testImplementation(platform("org.junit:junit-bom:5.10.0"))
testImplementation("org.junit.jupiter:junit-jupiter")
}
tasks {
withType<KotlinCompile> {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_21)
}
}
processResources {
filesMatching("*.properties") {
expand(project.properties)
}
}
shadowJar {
archiveBaseName.set(project.name)
archiveClassifier.set("")
archiveVersion.set("")
manifest {
attributes["Main-Class"] = "net.projecttl.p.x32.Px32Kt"
}
}
test {
useJUnitPlatform()
}
}

View file

@ -1,5 +1,6 @@
package net.projecttl.p.x32
import net.dv8tion.jda.api.JDA
import net.projecttl.p.x32.command.Avatar
import net.projecttl.p.x32.command.Ping
import net.projecttl.p.x32.config.DefaultConfig
@ -8,6 +9,7 @@ import net.projecttl.p.x32.kernel.CoreKernel
import org.slf4j.Logger
import org.slf4j.LoggerFactory
lateinit var jda: JDA
val logger: Logger = LoggerFactory.getLogger(Px32::class.java)
fun main() {
@ -19,7 +21,7 @@ fun main() {
handler.addCommand(Avatar)
handler.addCommand(Ping)
kernel.build()
jda = kernel.build()
}
class Px32

View file

@ -13,7 +13,7 @@ object Avatar : UserContext {
override suspend fun execute(ev: UserContextInteractionEvent) {
val embed = EmbedBuilder()
embed.setTitle(":frame_photo: ${ev.name} Avatar")
embed.setImage(ev.target.effectiveAvatarUrl)
embed.setImage("${ev.target.effectiveAvatarUrl}?size=512")
embed.colour()
ev.replyEmbeds(embed.build()).queue()

View file

@ -1 +1,2 @@
rootProject.name = "px32-bot"
include("px32-bot-core")