diff options
author | Guillermo Ramos | 2019-06-24 13:10:02 +0200 |
---|---|---|
committer | Guillermo Ramos | 2019-06-24 17:39:53 +0200 |
commit | 57f8e009519b305294d002784967239e7a41ef5e (patch) | |
tree | 1f76ce42d4dc96e3561dbef035631fdef008a704 /tgsend | |
parent | 47fb4fc02407def9d9b19a2746983b8c65937e3f (diff) | |
download | tgutils-57f8e009519b305294d002784967239e7a41ef5e.tar.gz |
TgLib::fetch_token
Diffstat (limited to 'tgsend')
-rwxr-xr-x | tgsend | 19 |
1 files changed, 4 insertions, 15 deletions
@@ -20,6 +20,7 @@ use JSON qw<encode_json>; # Local modules use FindBin; use lib "$FindBin::Bin/lib"; +use TgLib qw<fetch_token>; use TgLib::Env qw<$HOME $CONFIG_HOME $CACHE_HOME>; my $TOKEN; @@ -33,22 +34,10 @@ GetOptions("token=s" => \$TOKEN, "help" => \$HELP); pod2usage(-verbose => $VERBOSE+1) if $HELP or ! @ARGV; -# If token was not specified in CLI, try to get it from ENV -$TOKEN ||= $ENV{'TGUTILS_TOKEN'}; - -# If still no token, try to get it from ~/.config/tgutils_token -unless ($TOKEN) { - my $CONFIG = "$CONFIG_HOME/tgutils_token"; - open(my $cfg, "<", $CONFIG) or - pod2usage(-message => "ERROR: Unable to get bot token ($CONFIG: $!).\n", +# If token was not specified in CLI, get it from ENV/file +$TOKEN ||= fetch_token() or + pod2usage(-message => "ERROR: Unable to get bot token ($!).\n", -verbose => 99, -sections => "AUTHENTICATION"); - $TOKEN = <$cfg>; - chomp $TOKEN; - close $cfg; -} - -# Sanity check -$TOKEN =~ /^[0-9]+:[a-zA-Z0-9]+$/ or die "Invalid bot token ($TOKEN)"; # Read text from stdin undef $/; |