Class: Twitch::ChatMessagesResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/twitch/resources/chat_messages.rb

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Twitch::Resource

Instance Method Details

#create(broadcaster_id:, sender_id:, message:, reply_to: nil, pin: nil, for_source_only: nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/twitch/resources/chat_messages.rb', line 3

def create(broadcaster_id:, sender_id:, message:, reply_to: nil, pin: nil, for_source_only: nil)
  attrs = {
    broadcaster_id: broadcaster_id,
    sender_id: sender_id,
    message: message,
    reply_parent_message_id: reply_to,
    pin: pin,
    for_source_only: for_source_only
  }.compact

  response = post_request("chat/messages", body: attrs)
  ChatMessage.new(response.body.dig("data")[0])
end

#delete(broadcaster_id:, moderator_id:, message_id:) ⇒ Object

moderator_id must match the user in the OAuth token



18
19
20
# File 'lib/twitch/resources/chat_messages.rb', line 18

def delete(broadcaster_id:, moderator_id:, message_id:)
  delete_request("moderation/chat?broadcaster_id=#{broadcaster_id}&moderator_id=#{moderator_id}&message_id=#{message_id}")
end