Skip to content

Commit 386e273

Browse files
committed
feat: context from channel
1 parent 9c50b12 commit 386e273

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/main/java/dev/qixils/quasicord/locale/Context.java

+16
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
import net.dv8tion.jda.api.entities.Member;
1111
import net.dv8tion.jda.api.entities.Message;
1212
import net.dv8tion.jda.api.entities.User;
13+
import net.dv8tion.jda.api.entities.channel.Channel;
14+
import net.dv8tion.jda.api.entities.channel.middleman.GuildMessageChannel;
1315
import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel;
1416
import net.dv8tion.jda.api.interactions.DiscordLocale;
1517
import net.dv8tion.jda.api.interactions.Interaction;
@@ -123,6 +125,20 @@ public interface Context {
123125
return context.build();
124126
}
125127

128+
/**
129+
* Creates a context from a {@link Channel channel}.
130+
*
131+
* @param channel the channel
132+
* @return a context
133+
*/
134+
static @NonNull Context fromChannel(@NonNull MessageChannel channel) {
135+
Builder context = builder()
136+
.channel(channel);
137+
if (channel instanceof GuildMessageChannel guildChannel)
138+
context.guild(guildChannel.getGuild()).guildLocale(guildChannel.getGuild());
139+
return context.build();
140+
}
141+
126142
/**
127143
* An empty context.
128144
*/

0 commit comments

Comments
 (0)