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) ⇒ Object



3
4
5
6
7
8
# File 'lib/twitch/resources/chat_messages.rb', line 3

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

  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



11
12
13
# File 'lib/twitch/resources/chat_messages.rb', line 11

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