Repost-vk
Материал из wiki-MyMakerBot
Назад: Авто репост
{key_clear}
{if !isset($black_list)}{$black_list=[]}{/if}
{if !isset($white_list)}{$white_list=[]}{/if}
{if !isset($registered)}{$registered=1}{/if}
{if !isset($src_link)}{$src_link=1}{/if}
{if !isset($sign)}{$sign=''}{/if}
{if !isset($sign_up)}{$sign_up=''}{/if}
{if !isset($media_post)}{$media_post=1}{/if}
{if !isset($ads)}{$ads=0}{/if}
{if !isset($group)}{$group='vk'}{/if}
{if !isset($show_message)}{$show_message=1}{/if}
{if !isset($show_photo)}{$show_photo=1}{/if}
{if !isset($show_links)}{$show_links=1}{/if}
{if !isset($show_videos)}{$show_videos=1}{/if}
{if !isset($show_video_details)}{$show_video_details=1}{/if}
{if !isset($show_docs)}{$show_docs=1}{/if}
{if !isset($show_media)}{$show_media=1}{/if}
{if !isset($show_audio)}{$show_audio=1}{/if}
{if !isset($show_poll)}{$show_poll=1}{/if}
{if $v.message|check_black_list:$black_list && $v.message|check_white_list:$white_list
&& (!$registered || !$v.guid|group_vk:$group:1)
&& (!$v.marked_as_ads || ($v.marked_as_ads && $ads))
}
{* tg_sendMessage text=$v|json disable_web_page_preview=1 *}
{if !isset($keys)}{$keys=0}{/if}
{$v.message=$v.message|vk_link:true}
{* SIGN *}
{if $sign }
{$v.message = "{$v.message}
{$sign}"}
{/if}
{if $sign_up }
{$v.message = "{$sign}
{$v.message}"}
{/if}
{* LINKS *}
{if count($v.link)>0 && $show_links}
{foreach from=$v.link key=k item=v2}
{$url=$v2['url']}
{$msg=""}
{if (isset($v2['title']) && !empty($v2['title']) )}{$msg=$v2['title']}{/if}
{$v.message = "`$v.message`
🔗 <a href='{$url}'>{$msg}</a>
`$v2.description`"}
{if $keys}
{key l=10+k t=$msg c=$url}
{/if}
{/foreach}
{/if}
{* VIDEOS *}
{if count($v.video)>0 && $show_videos}
{foreach from=$v.video key=k item=v2}
{$url="https://vk.com/video`$v['owner_id']`_`$v2['id']`"}
{$msg="video"}
{if (isset($v2['title']) && !empty($v2['title']) && $show_video_details)}{$msg=$v2['title']}{/if}
{$v.message = "`$v.message`
🎥 <a href='{$url}'>{$msg}</a>"}
{if (isset($v2['views']) && !empty($v2['views']) && $show_video_details)}
{$v.message = "`$v.message`
👁 <i>{$v2['views']} раз</i>"}
{/if}
{if (isset($v2['duration']) && !empty($v2['duration']) && $show_video_details)}
{$v.message = "`$v.message`
⏳ <i>{$v2['duration']} сек.</i>"}
{/if}
{/foreach}
{/if}
{key_clear}
{* DOC *}
{if count($v.doc)>0 && $show_docs}
{foreach from=$v.doc key=k item=v2}
{$url=$v2['url']}
{$msg=""}
{if $v2['ext'] == 'gif'}
{tg_sendVideofile chat_id=$chat_id video="{$v2['url']}&mp4=1" caption=$v.message}
{$v.message=''}
{else}
{if (isset($v2['title']) && !empty($v2['title']) )}{$msg=$v2['title']}{/if}
{$v.message = "`$v.message`
📝 <a href='{$url}'>{$msg}</a>"}
{if $keys}
{key l=10+k t=$msg c=$url}
{/if}
{/if}
{/foreach}
{/if}
{if isset($like) && $like}
{import c=$like}
{/if}
{* ССЫЛКА НА ИСТОЧНИК *}
{if $src_link && !empty($v.message) && !empty($src_link)}
{$v.message = "`$v.message`
<a href='{$v.src_link}'>➰ ВК</a>"}
{/if}
{* ==== SEND MEDIA IF count(photo) == 1 *}
{if count($v.photo) == 1 && mb_strlen($v.message, 'utf-8') <= 1000 && $show_photo}
{tg_sendPhoto chat_id=$chat_id photo=$v.photo[0]['media'] caption = $v.message|vk_link:true keys=1}
{/if}
{* ==== SEND MEDIA IF count(photo)>=2 *}
{if count($v.photo) >= 2 && $media_post}
{if mb_strlen($v.message, 'utf-8') <= 1000}
{tg_sendMediaGroup chat_id=$chat_id media=$v.photo caption=$v.message}
{else}
{tg_sendMediaGroup chat_id=$chat_id media=$v.photo caption=''}
{/if}
{/if}
{if ((count($v.photo) == 0 || (count($v.photo) >= 1 && mb_strlen($v.message, 'utf-8') > 1000) ) && $show_message )}
{tg_sendMessage text=$v.message chat_id=$chat_id disable_web_page_preview=0 keys=1}
{/if}
{* ОТПРАВКА АУДИОФАЙЛОВ ЕСЛИ ЕСТЬ *}
{if count($v.audio) > 0 && $show_audio}
{foreach from=$v.audio item=a}
{if (isset($a.url) && $a.url !== 'https://vk.com/mp3/audio_api_unavailable.mp3')}
{tg_sendAudiofile chat_id=$chat_id audio=$a.url artist=$a.artist title=$a.title}
{/if}
{/foreach}
{/if}
{* ГОЛОСОВАНИЕ *}
{if !empty($v.poll) && $show_poll}
{$ans=[]}
{foreach from=$v.poll.answers item=a}
{$ans[]=$a.text}
{/foreach}
{tg_sendPoll question=$v.poll.question options=$ans chat_id=$chat_id keys=1}
{/if}
{/if}