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 { plugins {
kotlin("jvm") version "2.0.20" kotlin("jvm") version "2.0.20"
id("com.gradleup.shadow") version "8.3.0"
} }
group = property("group")!! group = property("group")!!
@ -13,59 +9,41 @@ val ktor_version: String by project
val log4j_version: String by project val log4j_version: String by project
val exposed_version: String by project val exposed_version: String by project
java { allprojects {
toolchain { apply(plugin = "org.jetbrains.kotlin.jvm")
languageVersion.set(JavaLanguageVersion.of(21))
}
sourceCompatibility = JavaVersion.VERSION_21 java {
targetCompatibility = JavaVersion.VERSION_21 toolchain {
} languageVersion.set(JavaLanguageVersion.of(21))
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
implementation(kotlin("reflect"))
implementation("net.dv8tion:JDA:5.1.0")
implementation("io.ktor:ktor-client-cio:$ktor_version")
implementation("io.ktor:ktor-client-core:$ktor_version")
implementation("org.apache.logging.log4j:log4j-api:$log4j_version")
implementation("org.apache.logging.log4j:log4j-core:$log4j_version")
implementation("org.jetbrains.exposed:exposed-core:$exposed_version")
implementation("org.jetbrains.exposed:exposed-jdbc:$exposed_version")
implementation("org.apache.logging.log4j:log4j-slf4j2-impl:$log4j_version")
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)
} }
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
} }
processResources { repositories {
filesMatching("*.properties") { mavenCentral()
expand(project.properties)
}
}
shadowJar {
archiveBaseName.set(project.name)
archiveClassifier.set("")
archiveVersion.set("")
manifest {
attributes["Main-Class"] = "net.projecttl.p.x32.Px32Kt"
}
}
test {
useJUnitPlatform()
} }
} }
subprojects {
dependencies {
implementation(kotlin("stdlib"))
implementation(kotlin("reflect"))
implementation("net.dv8tion:JDA:5.1.0")
implementation("io.ktor:ktor-client-cio:$ktor_version")
implementation("io.ktor:ktor-client-core:$ktor_version")
implementation("org.apache.logging.log4j:log4j-api:$log4j_version")
implementation("org.apache.logging.log4j:log4j-core:$log4j_version")
implementation("org.jetbrains.exposed:exposed-core:$exposed_version")
implementation("org.jetbrains.exposed:exposed-jdbc:$exposed_version")
implementation("org.apache.logging.log4j:log4j-slf4j2-impl:$log4j_version")
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.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 package net.projecttl.p.x32
import net.dv8tion.jda.api.JDA
import net.projecttl.p.x32.command.Avatar import net.projecttl.p.x32.command.Avatar
import net.projecttl.p.x32.command.Ping import net.projecttl.p.x32.command.Ping
import net.projecttl.p.x32.config.DefaultConfig 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.Logger
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
lateinit var jda: JDA
val logger: Logger = LoggerFactory.getLogger(Px32::class.java) val logger: Logger = LoggerFactory.getLogger(Px32::class.java)
fun main() { fun main() {
@ -19,7 +21,7 @@ fun main() {
handler.addCommand(Avatar) handler.addCommand(Avatar)
handler.addCommand(Ping) handler.addCommand(Ping)
kernel.build() jda = kernel.build()
} }
class Px32 class Px32

View file

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

View file

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