Method: Discordrb::Channel#start_thread

Defined in:
lib/discordrb/data/channel.rb

#start_thread(name, auto_archive_duration, message: nil, type: 11) ⇒ Channel

Start a thread.

Parameters:

  • name (String)

    The name of the thread.

  • auto_archive_duration (60, 1440, 4320, 10080)

    How long before a thread is automatically archived.

  • message (Message, Integer, String) (defaults to: nil)

    The message to reference when starting this thread.

  • type (Symbol, Integer) (defaults to: 11)

    The type of thread to create. Can be a key from TYPES or the value.

Returns:



986
987
988
989
990
991
992
993
994
995
996
997
# File 'lib/discordrb/data/channel.rb', line 986

def start_thread(name, auto_archive_duration, message: nil, type: 11)
  message_id = message&.id || message
  type = TYPES[type] || type

  data = if message
           API::Channel.start_thread_with_message(@bot.token, @id, message_id, name, auto_archive_duration)
         else
           API::Channel.start_thread_without_message(@bot.token, @id, name, auto_archive_duration, type)
         end

  Channel.new(JSON.parse(data), @bot, @server)
end