my %params;
if ( $params{content} ) { $request{content} = $params{content} }
if ( $params{username} ) { $request{username} = $params{username} }
if ( $params{avatar_url} ) { $request{avatar_url} = $params{avatar_url} }
if ( $params{tts} ) { $request{tts} = JSON::PP::true }
####
my @valid_keys = qw< content username avatar_url >;
my %request = map { $_ => $params{$_} } grep { $params{$_} } @valid_keys;
$request{tts} = $params{tts} ? JSON::PP::true : JSON::PP::false;
##
##
use String::Random;
my $boundary = String::Random->new->randregex('[A-Za-z0-9]{32}');