discorb-lib/discorb

View on GitHub
sig/discorb/channel/category.rbs

Summary

Maintainability
Test Coverage
module Discorb
  #
  # Represents a category in a guild.
  class CategoryChannel < Discorb::GuildChannel
    include Discorb::ChannelContainer

    %a{pure}
    def channels: -> Array[Discorb::GuildChannel]

    def create_text_channel: (
      String name,
      ?topic: String?,
      ?rate_limit_per_user: Integer?,
      ?slowmode: Integer?,
      ?position: Integer?,
      ?nsfw: bool?,
      ?permission_overwrites: Hash[(Discorb::Role
      | Discorb::Member), Discorb::PermissionOverwrite]?,
      ?parent: Discorb::CategoryChannel?,
      ?reason: String?
    ) -> Async::Task[Discorb::TextChannel]

    def create_voice_channel: (
      String name,
      ?bitrate: Integer,
      ?user_limit: Integer?,
      ?position: Integer?,
      ?permission_overwrites: Hash[(Discorb::Role
      | Discorb::Member), Discorb::PermissionOverwrite]?,
      ?parent: Discorb::CategoryChannel?,
      ?reason: String?
    ) -> Async::Task[Discorb::VoiceChannel]

    def create_news_channel: (
      String name,
      ?topic: String?,
      ?rate_limit_per_user: Integer?,
      ?slowmode: Integer?,
      ?position: Integer?,
      ?nsfw: bool?,
      ?permission_overwrites: Hash[(Discorb::Role
      | Discorb::Member), Discorb::PermissionOverwrite]?,
      ?parent: Discorb::CategoryChannel?,
      ?reason: String?
    ) -> Async::Task[Discorb::NewsChannel]

    def create_stage_channel: (
      String name,
      ?bitrate: Integer,
      ?position: Integer?,
      ?permission_overwrites: Hash[(Discorb::Role
      | Discorb::Member), Discorb::PermissionOverwrite]?,
      ?parent: Discorb::CategoryChannel?,
      ?reason: String?
    ) -> Async::Task[Discorb::StageChannel]
  end
end