Class: Discordrb::Interactions::Message

Inherits:
Object
  • Object
show all
Includes:
Discordrb::IDObject
Defined in:
lib/discordrb/data/interaction.rb

Overview

A message partial for interactions.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Discordrb::IDObject

#==, #creation_time, synthesise

Instance Attribute Details

#attachmentsAttachment (readonly)



622
623
624
# File 'lib/discordrb/data/interaction.rb', line 622

def attachments
  @attachments
end

#authorUser (readonly)



619
620
621
# File 'lib/discordrb/data/interaction.rb', line 619

def author
  @author
end

#channel_idInteger (readonly)



634
635
636
# File 'lib/discordrb/data/interaction.rb', line 634

def channel_id
  @channel_id
end

#contentString? (readonly)



598
599
600
# File 'lib/discordrb/data/interaction.rb', line 598

def content
  @content
end

#editedtrue, false (readonly)



613
614
615
# File 'lib/discordrb/data/interaction.rb', line 613

def edited
  @edited
end

#edited_timestampTime? (readonly)



610
611
612
# File 'lib/discordrb/data/interaction.rb', line 610

def edited_timestamp
  @edited_timestamp
end

#embedsArray<Embed> (readonly)



625
626
627
# File 'lib/discordrb/data/interaction.rb', line 625

def embeds
  @embeds
end

#flagsInteger (readonly)



631
632
633
# File 'lib/discordrb/data/interaction.rb', line 631

def flags
  @flags
end

#idInteger (readonly)



616
617
618
# File 'lib/discordrb/data/interaction.rb', line 616

def id
  @id
end

#interactionInteraction (readonly)



595
596
597
# File 'lib/discordrb/data/interaction.rb', line 595

def interaction
  @interaction
end

#mentionsArray<User> (readonly)



628
629
630
# File 'lib/discordrb/data/interaction.rb', line 628

def mentions
  @mentions
end

#message_referenceHash? (readonly)



637
638
639
# File 'lib/discordrb/data/interaction.rb', line 637

def message_reference
  @message_reference
end

#pinnedtrue, false (readonly)



601
602
603
# File 'lib/discordrb/data/interaction.rb', line 601

def pinned
  @pinned
end

#timestampTime (readonly)



607
608
609
# File 'lib/discordrb/data/interaction.rb', line 607

def timestamp
  @timestamp
end

#ttstrue, false (readonly)



604
605
606
# File 'lib/discordrb/data/interaction.rb', line 604

def tts
  @tts
end

Instance Method Details

#channelChannel

Returns The channel the interaction originates from.

Raises:



692
693
694
# File 'lib/discordrb/data/interaction.rb', line 692

def channel
  @bot.channel(@channel_id)
end

#deleteObject

Delete this message.



704
705
706
# File 'lib/discordrb/data/interaction.rb', line 704

def delete
  @interaction.delete_message(@id)
end

#edit(content: nil, embeds: nil, allowed_mentions: nil, components: nil) {|builder| ... } ⇒ Object

Edit this message's data.

Yield Parameters:

  • builder (Webhooks::Builder)

    An optional message builder. Arguments passed to the method overwrite builder data.



713
714
715
# File 'lib/discordrb/data/interaction.rb', line 713

def edit(content: nil, embeds: nil, allowed_mentions: nil, components: nil, &block)
  @interaction.edit_message(@id, content: content, embeds: embeds, allowed_mentions: allowed_mentions, components: components, &block)
end

#memberMember?



680
681
682
# File 'lib/discordrb/data/interaction.rb', line 680

def member
  server&.member(@user.id)
end

#respond(content: nil, embeds: nil, allowed_mentions: nil, flags: 0, ephemeral: true, components: nil) {|builder| ... } ⇒ Object

Respond to this message.

Yield Parameters:

  • builder (Webhooks::Builder)

    An optional message builder. Arguments passed to the method overwrite builder data.



699
700
701
# File 'lib/discordrb/data/interaction.rb', line 699

def respond(content: nil, embeds: nil, allowed_mentions: nil, flags: 0, ephemeral: true, components: nil, &block)
  @interaction.send_message(content: content, embeds: embeds, allowed_mentions: allowed_mentions, flags: flags, ephemeral: ephemeral, components: components, &block)
end

#serverServer?



686
687
688
# File 'lib/discordrb/data/interaction.rb', line 686

def server
  @bot.server(@server_id)
end