Class: Rubycord::Interactions::Message
- Inherits:
-
Object
- Object
- Rubycord::Interactions::Message
show all
- Includes:
- Rubycord::IDObject
- Defined in:
- lib/rubycord/data/interaction.rb
Overview
A message partial for interactions.
Instance Attribute Summary collapse
Instance Method Summary
collapse
#==, #creation_time, synthesise
Instance Attribute Details
685
686
687
|
# File 'lib/rubycord/data/interaction.rb', line 685
def attachments
@attachments
end
|
#author ⇒ User
Returns The user of the application.
682
683
684
|
# File 'lib/rubycord/data/interaction.rb', line 682
def author
@author
end
|
697
698
699
|
# File 'lib/rubycord/data/interaction.rb', line 697
def channel_id
@channel_id
end
|
#components ⇒ Array<Component>
703
704
705
|
# File 'lib/rubycord/data/interaction.rb', line 703
def components
@components
end
|
Returns The content of the message.
661
662
663
|
# File 'lib/rubycord/data/interaction.rb', line 661
def content
@content
end
|
#edited ⇒ true, false
676
677
678
|
# File 'lib/rubycord/data/interaction.rb', line 676
def edited
@edited
end
|
#edited_timestamp ⇒ Time?
673
674
675
|
# File 'lib/rubycord/data/interaction.rb', line 673
def edited_timestamp
@edited_timestamp
end
|
#embeds ⇒ Array<Embed>
688
689
690
|
# File 'lib/rubycord/data/interaction.rb', line 688
def embeds
@embeds
end
|
694
695
696
|
# File 'lib/rubycord/data/interaction.rb', line 694
def flags
@flags
end
|
679
680
681
|
# File 'lib/rubycord/data/interaction.rb', line 679
def id
@id
end
|
Returns The interaction that created this message.
658
659
660
|
# File 'lib/rubycord/data/interaction.rb', line 658
def interaction
@interaction
end
|
#mentions ⇒ Array<User>
691
692
693
|
# File 'lib/rubycord/data/interaction.rb', line 691
def mentions
@mentions
end
|
#message_reference ⇒ Hash?
700
701
702
|
# File 'lib/rubycord/data/interaction.rb', line 700
def message_reference
@message_reference
end
|
#pinned ⇒ true, false
Returns Whether this message is pinned in the channel it belongs to.
664
665
666
|
# File 'lib/rubycord/data/interaction.rb', line 664
def pinned
@pinned
end
|
#timestamp ⇒ Time
670
671
672
|
# File 'lib/rubycord/data/interaction.rb', line 670
def timestamp
@timestamp
end
|
#tts ⇒ true, false
667
668
669
|
# File 'lib/rubycord/data/interaction.rb', line 667
def tts
@tts
end
|
Instance Method Details
Returns The channel the interaction originates from.
760
761
762
|
# File 'lib/rubycord/data/interaction.rb', line 760
def channel
@bot.channel(@channel_id)
end
|
#delete ⇒ Object
772
773
774
|
# File 'lib/rubycord/data/interaction.rb', line 772
def delete
@interaction.delete_message(@id)
end
|
#edit(content: nil, embeds: nil, allowed_mentions: nil, components: nil) {|builder| ... } ⇒ Object
Edit this message’s data.
781
782
783
|
# File 'lib/rubycord/data/interaction.rb', line 781
def edit(content: nil, embeds: nil, allowed_mentions: nil, components: nil, &)
@interaction.edit_message(@id, content: content, embeds: embeds, allowed_mentions: allowed_mentions, components: components, &)
end
|
Returns This will return nil if the bot does not have access to the server the interaction originated in.
748
749
750
|
# File 'lib/rubycord/data/interaction.rb', line 748
def member
server&.member(@user.id)
end
|
#respond(content: nil, embeds: nil, allowed_mentions: nil, flags: 0, ephemeral: true, components: nil) {|builder| ... } ⇒ Object
767
768
769
|
# File 'lib/rubycord/data/interaction.rb', line 767
def respond(content: nil, embeds: nil, allowed_mentions: nil, flags: 0, ephemeral: true, components: nil, &)
@interaction.send_message(content: content, embeds: embeds, allowed_mentions: allowed_mentions, flags: flags, ephemeral: ephemeral, components: components, &)
end
|
Returns This will return nil if the bot does not have access to the server the interaction originated in.
754
755
756
|
# File 'lib/rubycord/data/interaction.rb', line 754
def server
@bot.server(@server_id)
end
|
#to_message ⇒ Rubycord::Message
Also known as:
message
786
787
788
|
# File 'lib/rubycord/data/interaction.rb', line 786
def to_message
Rubycord::Message.new(@data, @bot)
end
|