find redirect target by user ID
This commit is contained in:
parent
80111b2bbf
commit
e3e0c07fa2
|
@ -65,7 +65,7 @@ object Util {
|
||||||
fun findChannel(idOrName: String): Either<String, TextChannel> {
|
fun findChannel(idOrName: String): Either<String, TextChannel> {
|
||||||
return when {
|
return when {
|
||||||
idOrName.isEntityId() -> server.channelById(idOrName).toEither { "Channel $idOrName not found" }
|
idOrName.isEntityId() -> server.channelById(idOrName).toEither { "Channel $idOrName not found" }
|
||||||
idOrName.startsWith('@') -> Globals.api.getCachedUserByDiscriminatedName(idOrName.removePrefix("@")).asOption()
|
idOrName.startsWith('@') -> Globals.api.getUserById(idOrName.removePrefix("@")).asOption()
|
||||||
.toEither { "User $idOrName not found" }
|
.toEither { "User $idOrName not found" }
|
||||||
.flatMap { user ->
|
.flatMap { user ->
|
||||||
user.openPrivateChannel().asOption().toEither { "Can’t DM user $idOrName" }
|
user.openPrivateChannel().asOption().toEither { "Can’t DM user $idOrName" }
|
||||||
|
|
Loading…
Reference in New Issue
Block a user