Skip to content

Commit

Permalink
update:新增telegram推送。
Browse files Browse the repository at this point in the history
  • Loading branch information
assimon committed Sep 14, 2021
1 parent 9809f30 commit befc86a
Showing 1 changed file with 71 additions and 0 deletions.
71 changes: 71 additions & 0 deletions app/Jobs/TelegramPush.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
<?php

namespace App\Jobs;

use App\Models\Order;
use GuzzleHttp\Client;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;


class TelegramPush implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

/**
* 任务最大尝试次数。
*
* @var int
*/
public $tries = 2;

/**
* 任务运行的超时时间。
*
* @var int
*/
public $timeout = 30;

/**
* @var Order
*/
private $order;


/**
* Create a new job instance.
*
* @return void
*/
public function __construct(Order $order)
{
$this->order = $order;
}

/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$formatText = '*'. __('dujiaoka.prompt.new_order_push') .':*'.'%0A'
. __('order.fields.order_sn') .': `'.$this->order->order_sn.'`%0A'
. __('order.fields.title') .': '.$this->order->title.'%0A'
. __('order.fields.actual_price') .': '.$this->order->actual_price.'%0A'
. __('order.fields.email') .': `'.$this->order->email.'`%0A'
. __('goods.fields.gd_name') .': `'.$this->order->goods->name.'`%0A'
. __('goods.fields.in_stock') .': `'.$this->order->goods->in_stock.'`%0A'
. __('order.fields.order_created') .': '.$this->order->created_at;
$client = new Client([
'timeout' => 30,
'proxy'=> ''
]);
$apiUrl = 'https://api.telegram.org/bot' . dujiaoka_config_get('telegram_bot_token') .
'/sendMessage?chat_id=' . dujiaoka_config_get('telegram_userid') . '&parse_mode=Markdown&text='.$formatText;
$client->post($apiUrl);
}
}

0 comments on commit befc86a

Please sign in to comment.