Задать вопрос
Контакты

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (20)

Лучшие ответы пользователя

Все ответы (29)
  • Нужно написать бота для телеграмм, который будет слать сообщения от с разных пользовательских аккаунтов?

    tregor
    @tregor
    Senior PHP Backend developer
    Есть одно НО.

    Метод sendMessage Telegram Bot API отправляет сообщение в чат, да. Но отправляет его от лица бота, авторизованного в данный момент.

    Если я правильно понял задачу - вам необходимо что бы была имитация общения пользовательских аккаунтов, без подписи "bot"

    В данном случае необходимо имитировать действия клиента, для этого существует совершеннно другой протокол и метода messages.sendMessage
    Ответ написан
    Комментировать
  • Почему телеграм бот спамит после нажатия inline кнопки?

    tregor
    @tregor
    Senior PHP Backend developer
    Проблема в незнании Telegram API)

    При использовании Inline Callback Query, телеграм будет спамить апдейтами до тех пор, пока не получит ответ на колбек (не какое то действие типа отправки сообщения, а конкретно ответ на коллбек!)

    Подробнее тут: https://core.telegram.org/bots/api#answercallbackquery
    Ответ написан
    1 комментарий
  • Как получить прямую ссылку на аву instagram?

    tregor
    @tregor
    Senior PHP Backend developer
    А вот способ еще проще, чем парсить HTML.

    Делаем запрос на адрес "https://www.instagram.com/{username}/?__a=1", где {username} - никнейм нужного пользователя.
    $username = "tregor_live";
    
    $response = file_get_contents("https://www.instagram.com/{$username}/?__a=1");
    $acccount = json_decode($response, true);


    В ответ получаем JSON объект с данными аккаунта, в том числе и аватаркой.
    Конкретно ссылка на аватарку лежит в
    "$account['graphql']['user']['profile_pic_url']"
    или в
    "$account['graphql']['user']['profile_pic_url_hd']"
    Ответ написан
    1 комментарий
  • Как справиться с ошибкой функции protected?

    tregor
    @tregor
    Senior PHP Backend developer
    Исправьте код на нижеследующий, так должно заработать!

    <?php
        
        namespace App\Http\Controllers\Auth;
        
        use App\User;
        use App\Http\Controllers\Controller;
        use Illuminate\Support\Facades\Validator;
        use Illuminate\Foundation\Auth\RegistersUsers;
        use Illuminate\Http\Request;
        
        class RegisterController extends Controller
        
        {
            /*
            |--------------------------------------------------------------------------
            | Register Controller
            |--------------------------------------------------------------------------
            |
            | This controller handles the registration of new users as well as their
            | validation and creation. By default this controller uses a trait to
            | provide this functionality without requiring any additional code.
            |
            */
        
            use RegistersUsers;
        
            /**
             * Where to redirect users after registration.
             *
             * @var string
             */
            protected $redirectTo = '/home';
        
            /**
             * Create a new controller instance.
             *
             * @return void
             */
            public function __construct()
            {
                $this->middleware('guest');
            }
        	/**
        	* @param Request $request
        	* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
        	*/
        	
        	public function register( Request $request)
            {
                $this->validator($request->all())->validate();
        
                event(new Registered($user = $this->create($request->all())));
        
                $this->guard()->login($user);
        
                return $this->registered($request, $user)
                                ?: redirect($this->redirectPath());
            }
            /**
             * Get a validator for an incoming registration request.
             *
             * @param  array  $data
             * @return \Illuminate\Contracts\Validation\Validator
             */
            protected function validator(array $data)
            {
                return Validator::make($data, [
                    'email' => 'required|string|email|max:255|unique:users',
                    'password' => 'required|string|min:6|confirmed',
                ]);
            }
        
            /**
             * Create a new user instance after a valid registration.
             *
             * @param  array  $data
             * @return \App\User
             */
            protected function create(array $data)
            {
                return User::create([
                    'name' => $data['name'],
                    'email' => $data['email'],
                    'password' => bcrypt($data['password']),
                ]);
            }
        }
    Ответ написан
  • Не выставляет кодировку при парсинге сайта CURL?

    tregor
    @tregor
    Senior PHP Backend developer
    Надо поиграться с кодировкой, сделать это можно несколькими способами, один из них точно сработает:

    1) Когда вы используете cURL, он декодирует строку в UTF-8, вам нужно её всего лишь декодировать при помощи функции
    utf8_decode ($res)

    2) Так же можно использовать заголовок сервера
    header('Content-type: text/html; charset=UTF-8');

    3) Прогнать результат через
    iconv("Windows-1251", "UTF-8", $output);</res >
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (5)