if (mail(strtolower($data["reg_mail"]), "Подтвердите Email на PLUMBEAR", $message, $headers)) {
include Base::PathTPL("header");
include Base::PathTPL("auth/email");
include Base::PathTPL("footer");
}
<div id="list"></div>
<script type="text/javascript">
jQuery(document).ready(function($) {
jQuery.post('index.php', 'list': jQuery('#list').html(), function(data, textStatus, xhr) {
/*optional stuff to do after success */
});
});
</script>
<?php
#index.php
echo $_POST['list']; // содержимое div-а с id = list
<?php
function Encrypt($theText) {
$output = '';
$Temp = [];
$Temp2 = [];
$TextSize = strlen($theText);
for ($i = 0; i < $TextSize; $i++) {
$rnd = round(mt_rand * 122) + 20;
$Temp[$i] = ord($theText{$i}) + $rnd;
$Temp2[$i] = $rnd;
}
for ($i = 0; $i < $TextSize; $i++) {
$output += chr($Temp[$i]) . chr($Temp2[$i]);
}
return output;
}
function unEncrypt($theText) {
$output = '';
$Temp = [];
$Temp2 = [];
$TextSize = strlen($theText);
for ($i = 0; $i < $TextSize; $i++) {
$Temp[$i] = ord($theText{$i});
$next = $i + 1;
$Temp2[$i] = ord($theText{$next});
}
for ($i = 0; $i < $TextSize; $i=$i+2) {
$output .= chr($Temp[$i] - $Temp2[$i]);
}
return $output;
}
foreach ($json['result'] as $_item) {
if ($_item['received']['from'] == 'USERNAME1' and $_item['received']['AMOUNT'] == '12345678')
if ( preg_match('|"from":"USERNAME1",\s"AMOUNT":12345678,|is', $json, $match) )
$telegram = new Telegram\Bot\Api('XXXXXXXXXXXXXXXXXXXX');
$update = $this->telegram->getWebhookUpdates();
$update = json_decode($this->update, true);
$keyboard = Keyboard::make()->inline()->row(Keyboard::inlineButton(['text' => 'One more?','callback_data' => '/random']));
$telegram->editMessageText([
'chat_id' => $update['callback_query']['message']['chat']['id'],
'message_id' => $update['callback_query']['message']['message_id'],
'text' => 'Ответочка',
'reply_markup' => $keyboard,
'parse_mode' => 'markdown',
]);
require_once( dirname(__FILE__) . '/vendor/autoload.php');
use Telegram\Bot\Commands\Command;
use Telegram\Bot\Keyboard\Keyboard;
class TelegaBot {
public $chat = array();
public $chat_id;
public $message;
public $telegram;
public $lastCommand = '';
public $text;
public $reply;
public $keyboard = array();
function __construct()
{
$this->telegram = new Telegram\Bot\Api('XXXXXXXXXXXXXXXXXXXXX');
$this->update = $this->telegram->getWebhookUpdates();
if ( isset($this->update['callback_query'])) {
$this->message = $this->update['callback_query'];
} else {
$this->message = $this->update;
}
$this->chat_id = $this->message['message']['chat']['id'];
$this->text = $this->message["message"]["text"];
if ($this->chat_id) {
$this->chat['username'] = $this->message['message']['from']['username'];
$this->chat['name'] = $this->message['message']['from']['first_name'];
// если передается команда, то запоминаем её
if ( preg_match('|/([a-z0-9_]{3,})|is', $this->text, $buff) and trim($buff[1]) != '') {
$this->lastCommand = $buff[1];
}
// ловин нажатие по кнопке:
if (isset($this->update['callback_query'])) {
if ($this->message['data']) {
$this->lastCommand = $this->message['data'];
}
}
}
if ($this->lastCommand) {
$method = 'cmd_' . $this->lastCommand;
if (method_exists('TGBot', $method)) {
call_user_func(array($this, $method));
} else {
$this->reply = "Что-то не припомню такой команды :=)\n\nПожалуйста, пользуйтесь кнопками в моих сообщениях или если вдруг чувствуете, что я начал подглюкивать сообщите об этом моему разработчику...";
}
}
private function cmd_start()
{
$this->keyboard = [
[
Keyboard::inlineButton(['text' => 'Кнопка 1', 'callback_data' => 'button1']),
Keyboard::inlineButton(['text' => 'Кнопка 2', 'callback_data' => 'button2'])
]
];
return $this->sendMessage();
}
public function cmd_button1()
{
// функционал реакции бота на нажатия кнопки 1
}
public function sendMessage()
{
$data = array(
'chat_id' => chat_id,
'text' => $this->reply,
);
if (count($this->keyboard) and is_array($this->keyboard)) {
$data['reply_markup'] = $this->telegram->replyKeyboardMarkup([
'inline_keyboard' => $this->keyboard,
'resize_keyboard' => true,
'one_time_keyboard' => true,
]);
}
$this->telegram->sendMessage($data);
}
Keyboard::inlineButton(['text' => 'Кнопка 1', 'callback_data' => 'button1']),
<?xml version="1.0" encoding="utf-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2020-01-17">
<Документ>
<Ид>108</Ид>
<Номер>108</Номер>
<Дата>2020-01-17</Дата>
<ХозОперация>Заказ товара</ХозОперация>
<Роль>Продавец</Роль>
<Валюта>руб</Валюта>
<Курс>1</Курс>
<Сумма>140.00</Сумма>
<Контрагенты>
<Контрагент>
<Ид>62E1BAD5-97D9-4A6D-AE51-51DBD6780837</Ид>
<Наименование>New New</Наименование>
<Роль>Покупатель</Роль>
<ПолноеНаименование>New New</ПолноеНаименование>
<Фамилия>New</Фамилия>
<Имя>New</Имя>
<АдресРегистрации>
<Представление>520111, Российская Федерация, Красноярск, Красная</Представление>
<АдресноеПоле>
<Тип>Почтовый индекс</Тип>
<Значение>520111</Значение>
</АдресноеПоле>
<Контакты>
<Контакт>
<Тип>Почта</Тип>
<Значение>new@test.test</Значение>
</Контакт>
<Контакт>
<Тип>Телефон</Тип>
<Значение>+79512111111</Значение>
</Контакт>
</Контакты>
</АдресРегистрации>
<Представители>
<Представитель>
<Контрагент>
<Отношение>Контактное лицо</Отношение>
<Ид>62E1BAD5-97D9-4A6D-AE51-51DBD6780837</Ид>
<Наименование>Покупатель</Наименование>
</Контрагент>
</Представитель>
</Представители>
</Контрагент>
</Контрагенты>
<Время>17:12:09</Время>
<Комментарий/>
<Товары>
<Товар>
<Ид>FF0AB9DD-D3B4-4AC6-9C54-2A4CE415000D</Ид>
<Наименование>Nike "Untouchable" Women's Tank Top</Наименование>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
<ЦенаЗаЕдиницу>25.00</ЦенаЗаЕдиницу>
<Количество>1</Количество>
<Сумма>25</Сумма>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ВидНоменклатуры</Наименование>
<Значение>Товар</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>ТипНоменклатуры</Наименование>
<Значение>Товар</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
</Товар>
</Товары>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>Статус заказа</Наименование>
<Значение>Принят</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Метод оплаты</Наименование>
<Значение>Заказ по телефону</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
</Документ>
</КоммерческаяИнформация>
var_dump( setRequest(
'https://XXX.XXX.XXX.XXX:8443/api/v2/cli/autoresponder/call',
array(
'X-API-Key: c1986243-c4b7-0fc3-d543-67u9ad3a000a',
),
array(
'params'=> array(
'--update',
'-mail',
'administrator@mydomen.ru',
'-status',
'true',
'-subject',
'Re: this subject text',
'-text',
'This is text email message!',
),
)
) );
composer require irazasyed/telegram-bot-sdk:dev-master
<?php
use Telegram\Bot\Commands\Command;
use Telegram\Bot\Keyboard\Keyboard;
$telegram = new Telegram\Bot\Api('MY_KEY');
$update = $telegram->getWebhookUpdates();
// данные сообщения в зависимости от callback_query
if ( isset($this->update['callback_query'])) {
$message = $update['callback_query'];
} else {
$message = $update;
}
$chatId = $message['message']['chat']['id'];
// правильно формируем клавиатуру:
$keyboard = [
[
Keyboard::inlineButton(['callback_data'=>'/butt1','text'=>'Кнопка 1']),
Keyboard::inlineButton(['callback_data'=>'/buut2','text'=>'Кнопка 2'])
]
];
$reply_markup = $telegram->replyKeyboardMarkup([
// 'keyboard' => $keyboard, // вместо этого используем:
'inline_keyboard' => $keyboard,
'resize_keyboard' => true,
'one_time_keyboard' => false
]);
// если нажали кнопку:
if ( isset($this->update['callback_query'])) {
$telegram->sendMessage(array(
'chat_id' => $chatId,
'text' => "Вы нажали на кнопку с кодом: " . $message['data'], // именно в $message['data'] - будет то что прописано у нажатой кнопки в качестве callback_data
'reply_markup' => $reply_markup,
));
} else {
$telegram->sendMessage(array(
'chat_id' => $chatId,
'text' => 'Нажмите на одну из кнопок:',
'reply_markup' => $reply_markup,
));
}
$user = 'username';
$url = "https://www.instagram.com/$user/media/";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$json = curl_exec($ch);
curl_close($ch);
$result = json_decode($json, true);
if (count($result['items'])) {
foreach ($result['items'] as $_item) {
echo '<img src="' . $_item['images']['thumbnail']['url'] . '">';
}
}