alex-bar / wp-telegram
Create rout for and send telegram message
Installs: 19
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
README
Установку нужно выполнить в корне темы.
При установке соглашаемся со всем что предлагается.
composer create-project aleks-bar/wp-telegram telegram
Warning
Обязательно нужно либо указать название директории после aleks-bar/wp-telegram
либо создать её заранее и установить из нёё
Инициализация
В файле functions.php
сделать инициализацию. Можно указать вместо массива чатов только 1 переданный строкой $telegramg->initSendToGroupChats(BOT_TOKEN, TG_CHAT)
use TelegramClass\Telegram;
$telegramg = Telegram::getInstance();
$telegramg->initSendToGroupChats(BOT_TOKEN, [TG_CHAT1, TG_CHAT2, ...TG_CHAT(n)]);
Отправка
Отправлять данные из формы нужно на урл урл-текущего-сайта/wp-json/telegram/v1/send
Warning
В форме должны быть 2 обязательных инпута
<input type="hidden" name="chspel" value="">
<input type="hidden" name="nonce" value="<?= wp_create_nonce('site_nonce') ?>">
Особенности
- Отправку лучше делать через FormData.
- У инпутов
name
можно делать русскими, именно их название будет прилетать в сообщение. - Изображение нужно отправлять таким способом:
const formData = new FormData();
const files = form.querySelector( 'input[type="file"]' ).files
for ( let i = 0; i < files.length; i++ ) {
formData.append( 'files[]', inptFiles[ i ] );
}