ТамТам
Скрипт позволяющий отправить текстовое сообщение в ТамТам.
Код
#!/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 <“Текст”> отправить текстовое сообщение с выключенным уведомлением, для чата.