Домой Каталог: Разные товары Rcl Telegram bot Передать пользователю текст сообщения
5ответ(ов) в теме
Максим
не в сети 4 недели
На сайте с 03.02.2020
Участник
Тем 98
Сообщения 262
1
16:02

Добрый день. Подскажите существует ли возможность передать текст сообщения пользователю? Имею ввиду, если я например - администратор отправляю пользователю сообщение в чате, который привязал телеграм, в настройках real time указал id пользователя, он сможет как то получить ввесь текст сообщения в телеграме, который я отправил ему в чате на сайте?

0
Preci
не в сети 6 дней
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
2
14:32

Здравствуйте.

Только если править дополнение.

В файле Telegram_Realtime.php метод newMessage привести к виду:

	public function newMessage( $message ) {

		if ( $message['private_key'] == 0 ) {
			return;
		}

		if ( ! $this->allow( $message['private_key'], 'message' ) ) {
			return;
		}


		$content = 'У вас новое сообщение от пользователя ' . get_user_by( 'id', $message['user_id'] )->display_name .


		           "nnn" . $message['message_content'];

		$this->telegram->sendToUser( $message['private_key'], $content );

	}

0
Максим
не в сети 4 недели
На сайте с 03.02.2020
Участник
Тем 98
Сообщения 262
3
15:13

Подскажите пожалуйста, в таком случае появляется текст сообщения, но пропадает ссылка "посмотреть" которая ведет на лк пользователя отправившего сообщение. Может как то можно объединить?

"nnn" . $message['message_content'];

'

Вы не можете просматривать опубликованные ссылки

'

0
Максим
не в сети 4 недели
На сайте с 03.02.2020
Участник
Тем 98
Сообщения 262
4
21:35

' <a href="' . rcl_format_url(get_author_posts_url($message['private_key']), 'chat') . '">посмотреть</a>'

0
Preci
не в сети 6 дней
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
5
22:19

	public function newMessage( $message ) {

		if ( $message['private_key'] == 0 ) {
			return;
		}

		if ( ! $this->allow( $message['private_key'], 'message' ) ) {
			return;
		}

		$userdata       = get_user_by( 'id', $message['user_id'] );
		$displayName    = ! empty( $userdata->display_name ) ? $userdata->display_name : '';
		$messageContent = $message['message_content'];
		$chatLink       = rcl_format_url( get_author_posts_url( $message['private_key'] ), 'chat' );

		$content = "У вас новое сообщение от пользователя $displayName";
		$content .= "\n\n $messageContent";
		$content .= "\n <a href='$chatLink'>посмотреть</a>";

		$this->telegram->sendToUser( $message['private_key'], $content );

	}

0
Вы не имеете права на публикацию сообщений в этой теме