Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. // Запрос-инициация
  2. $bot->command("mail", function ($message) use ($bot) {
  3. file_put_contents("ftrigger","1");
  4. $bot->sendMessage($message->getChat()->getId(), "введите текст вашего письма:");
  5. });
  6.  
  7. // Отлов любых сообщений
  8. $bot->on(function($Update) use ($bot){
  9. $message = $Update->getMessage();
  10. $mtext = $message->getText();
  11. $cid = $message->getChat()->getId();
  12.  
  13.  
  14. if(file_exists("ftrigger")){ // если есть триггер значит это сообщение содержит текст письма
  15. $trigger = file_get_contents("ftrigger");
  16. if(intval($trigger) == 1){
  17. // суем в триггер текст сообщения
  18. file_put_contents("ftrigger",$trigger);
  19. $bot->sendMessage($message->getChat()->getId(), "спасибо, теперь укажите ваш e-mail адрес:");
  20. } else {
  21. // т.к. в триггере больше не 1, а текст сообщения, то теперь валидируем мыло
  22.  
  23. if (filter_var($message, FILTER_VALIDATE_EMAIL)) {
  24. // валидный
  25.  
  26.  
  27.  
  28. $to = 'makspachino@gmail.com';
  29. $subject = 'ПИСЬМО ИЗ БОТА';
  30. $subject = "=?utf-8?b?". base64_encode($subject) ."?=";
  31. $headers = 'Content-type: text/html; charset="utf-8"';
  32. $headers .= "MIME-Version: 1.0\r\n";
  33. $headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
  34. $headers .= "From: " . $message;
  35. mail($to, $subject, $trigger, $headers);
  36.  
  37. $bot->sendMessage($message->getChat()->getId(), "Спасибо, мы свяжемся с вами как только прочитаем обращение.");
  38. } else {
  39. // нет
  40. $bot->sendMessage($message->getChat()->getId(), "ваш e-mail не валиден! укажите его повторно.");
  41. }
  42. }
  43.  
  44. }
  45. }, function($message) use ($name){
  46. return true; // когда тут true - команда проходит
  47. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement