README.md

ТамТам

Скрипт позволяющий отправить текстовое сообщение в ТамТам.

Linux Bash

Код

#!/bin/bash

# Токен бота.
token=токен

# Должно использоваться что-то одно, chat_id или user_id.
# Идентификатор группы или чата куда отправляется контент.
chat_id="None"
# Идентификатор пользователя куда отправляется контент,если используется этот параметр, то установите chat_id="None"
user_id=************


format=html # <html> или <markdown>
dis_link_prev=false # Предпросмотр ссылок в сообщениях <true> или <false>.


if [ -n "$1" ]
then # Если ключи командной строки переданы.
  while [ -n "$1" ]
  do
    case "$1" in
      -t) # Отправить текстовое сообщение.
        if [ "$#" -eq 2 ]
        then
          if [ $chat_id = "None" ]
          then # Если не задан ИД группы то, отправляем пользователю.
curl --header "Content-Type: application/json" \
  --request POST \
  --data "{\"text\": \"$2\", \"attachments\": null, \"link\": null, \"notify\": true, \"format\": \"$format\"}" \
  -X POST "https://botapi.tamtam.chat/messages?access_token=$token&user_id=$user_id&disable_link_preview=$dis_link_prev"
          else # Если задано ИД группы то, отправляем в группу.
curl --header "Content-Type: application/json" \
  --request POST \
  --data "{\"text\": \"$2\", \"attachments\": null, \"link\": null, \"notify\": true, \"format\": \"$format\"}" \
  -X POST "https://botapi.tamtam.chat/messages?access_token=$token&chat_id=$chat_id&disable_link_preview=$dis_link_prev"
          fi
        else
          echo "Переданы не все параметры."
        fi;;
      -tnn) # Отправить текстовое сообщение с выключенным уведомлением (актуально для чата).
        if [ "$#" -eq 2 ]
        then
          if [ $chat_id = "None" ]
          then # Если не задан ИД группы то, отправляем пользователю.
curl --header "Content-Type: application/json" \
  --request POST \
  --data "{\"text\": \"$2\", \"attachments\": null, \"link\": null, \"notify\": false, \"format\": \"$format\"}" \
  -X POST "https://botapi.tamtam.chat/messages?access_token=$token&user_id=$user_id&disable_link_preview=$dis_link_prev"
          else # Если задано ИД группы то, отправляем в группу.
curl --header "Content-Type: application/json" \
  --request POST \
  --data "{\"text\": \"$2\", \"attachments\": null, \"link\": null, \"notify\": false, \"format\": \"$format\"}" \
  -X POST "https://botapi.tamtam.chat/messages?access_token=$token&chat_id=$chat_id&disable_link_preview=$dis_link_prev"
          fi
        else
          echo "Переданы не все параметры."
        fi;;
      -h) echo '-t <"Текст"> отправить текстовое сообщение
-tnn <"Текст"> отправить текстовое сообщение с выключенным уведомлением, для чата.';;
      --) shift
          break ;;
    esac
    shift
  done
else
echo "Не найдены параметры командной строки"
fi

Запуск

Клонирование проекта

  git clone https://gitflic.ru/project/resonator/tt-send.git

Перейдите в каталог проекта

  cd tt-send

Сделайте скрипт исполняемым

  chmod +x tt-send.sh

Откройте tt-send.sh в редакторе и установите переменные на свои значения.
token chat_id user_id

Отправте сообщение в чат

  bash tt-send.sh -t "Привет, мир!"

Переменные в скрипте

Что-бы успешно отправить сообщение, вам нужно настроить значения переменных.

token - Токен вашего бота.

chat_id - Идентификатор чата (группы) куда отправляется сообщение.

user_id - Идентификатор пользователя которому отправляется сообщение.

format - Формат текста “markdown” или “html”.

dis_link_prev - Предпросмотр ссылок в сообщениях “true” или “false”.

Справка

-h Краткая справка по использованию.
-t <“Текст”> отправить текстовое сообщение.
-tnn <“Текст”> отправить текстовое сообщение с выключенным уведомлением, для чата.

Документация

Справка по API ТамТам

Описание

Отправляет сообщение в мессенджер ТамТам

Конвейеры
0 успешных
0 с ошибкой