]> ruin.nu Git - NDIRC.git/blobdiff - DiscordContext.pm
Add dm replies for commands on discord
[NDIRC.git] / DiscordContext.pm
index c6e4959a2343c2e700661dc33c8f5096da0f142e..f8a0a089ea6a5427f4d53834b17725840538bf43 100644 (file)
@@ -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`<b>(.*?)</b>`**$1**`gi;
+               $msg =~ s`<c(\d+)>(.*?)</c>`*$2*`gi;
+               $self->discord->send_dm($self->author_id, $msg);
+       }
+       else
+       {
+               $self->message($self->channel_id, $msg);
+       }
 }
 
 sub message {