X-Git-Url: https://ruin.nu/git/?p=NDIRC.git;a=blobdiff_plain;f=DiscordContext.pm;fp=DiscordContext.pm;h=f8a0a089ea6a5427f4d53834b17725840538bf43;hp=c6e4959a2343c2e700661dc33c8f5096da0f142e;hb=3b7dbc35e153a4a3922f98daf365fe76245e35e4;hpb=6e09408e9745c52f46cfb9fbf337a3935a03dc07 diff --git a/DiscordContext.pm b/DiscordContext.pm index c6e4959..f8a0a08 100644 --- a/DiscordContext.pm +++ b/DiscordContext.pm @@ -38,17 +38,39 @@ has channel_id => ( required => 1 ); +has author_id => ( + is => 'ro', + isa => 'Str', + required => 1 +); + has discord => ( is => 'ro', isa => 'Object', required => 1 ); +has dm_reply => ( + is => 'rw', + isa => 'Bool', + required => 0, + default => 0 +); + sub reply { my ($self,$msg) = @_; - $self->message($self->channel_id, $msg); + if ($self->dm_reply) + { + $msg =~ s`(.*?)`**$1**`gi; + $msg =~ s`(.*?)`*$2*`gi; + $self->discord->send_dm($self->author_id, $msg); + } + else + { + $self->message($self->channel_id, $msg); + } } sub message {