From 57f8e009519b305294d002784967239e7a41ef5e Mon Sep 17 00:00:00 2001 From: Guillermo Ramos Date: Mon, 24 Jun 2019 13:10:02 +0200 Subject: TgLib::fetch_token --- tgrecv | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) (limited to 'tgrecv') diff --git a/tgrecv b/tgrecv index 3fa9dbf..2c612aa 100755 --- a/tgrecv +++ b/tgrecv @@ -20,6 +20,7 @@ use JSON qw; # Local modules use FindBin; use lib "$FindBin::Bin/lib"; +use TgLib qw; use TgLib::Env qw<$HOME $CONFIG_HOME $CACHE_HOME>; use TgLib::Cache; @@ -40,22 +41,10 @@ GetOptions("token=s" => \$TOKEN, "help" => \$HELP); pod2usage(-verbose => $VERBOSE+1) if $HELP; -# 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)"; my $cache = TgLib::Cache->new; print STDERR "Using cache:\n", Dumper($cache), "\n" if $VERBOSE > 1; -- cgit v1.2.3