diff --git a/cmd.exe b/cmd.exe deleted file mode 100755 index 3f7709a..0000000 Binary files a/cmd.exe and /dev/null differ diff --git a/docs/build/doctrees/debugging.doctree b/docs/build/doctrees/debugging.doctree new file mode 100644 index 0000000..6298354 Binary files /dev/null and b/docs/build/doctrees/debugging.doctree differ diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index b5ae662..b3d340f 100644 Binary files a/docs/build/doctrees/environment.pickle and b/docs/build/doctrees/environment.pickle differ diff --git a/docs/build/doctrees/facebook.doctree b/docs/build/doctrees/facebook.doctree new file mode 100644 index 0000000..acc92ea Binary files /dev/null and b/docs/build/doctrees/facebook.doctree differ diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 1fa4f96..3c1139a 100644 Binary files a/docs/build/doctrees/index.doctree and b/docs/build/doctrees/index.doctree differ diff --git a/docs/build/doctrees/installing.doctree b/docs/build/doctrees/installing.doctree index 92d9fe8..be03808 100644 Binary files a/docs/build/doctrees/installing.doctree and b/docs/build/doctrees/installing.doctree differ diff --git a/docs/build/doctrees/settings.doctree b/docs/build/doctrees/settings.doctree index db20ebd..b97aad8 100644 Binary files a/docs/build/doctrees/settings.doctree and b/docs/build/doctrees/settings.doctree differ diff --git a/docs/build/doctrees/telegram.doctree b/docs/build/doctrees/telegram.doctree new file mode 100644 index 0000000..55f4533 Binary files /dev/null and b/docs/build/doctrees/telegram.doctree differ diff --git a/docs/build/doctrees/twitter.doctree b/docs/build/doctrees/twitter.doctree new file mode 100644 index 0000000..5d9560e Binary files /dev/null and b/docs/build/doctrees/twitter.doctree differ diff --git a/docs/build/doctrees/using.doctree b/docs/build/doctrees/using.doctree new file mode 100644 index 0000000..2aefb45 Binary files /dev/null and b/docs/build/doctrees/using.doctree differ diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index e3b7747..22f36e8 100644 --- a/docs/build/html/.buildinfo +++ b/docs/build/html/.buildinfo @@ -1,4 +1,4 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: b7193422f287ea4227b1fb251b6b92c4 -tags: 645f666f9bcd5a90fca523b33c5a78b7 +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: b7193422f287ea4227b1fb251b6b92c4 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_images/autopost-1.png b/docs/build/html/_images/autopost-1.png new file mode 100644 index 0000000..e3b5e0f Binary files /dev/null and b/docs/build/html/_images/autopost-1.png differ diff --git a/docs/build/html/_images/autopost-2.png b/docs/build/html/_images/autopost-2.png new file mode 100644 index 0000000..127a356 Binary files /dev/null and b/docs/build/html/_images/autopost-2.png differ diff --git a/docs/build/html/_images/fb-10.png b/docs/build/html/_images/fb-10.png index c1bcac3..ba6e0bd 100644 Binary files a/docs/build/html/_images/fb-10.png and b/docs/build/html/_images/fb-10.png differ diff --git a/docs/build/html/_images/fb-11.png b/docs/build/html/_images/fb-11.png new file mode 100644 index 0000000..1618ba4 Binary files /dev/null and b/docs/build/html/_images/fb-11.png differ diff --git a/docs/build/html/_images/fb-12.png b/docs/build/html/_images/fb-12.png new file mode 100644 index 0000000..a06c2c0 Binary files /dev/null and b/docs/build/html/_images/fb-12.png differ diff --git a/docs/build/html/_images/fb-4.png b/docs/build/html/_images/fb-4.png index be96305..5333e6e 100644 Binary files a/docs/build/html/_images/fb-4.png and b/docs/build/html/_images/fb-4.png differ diff --git a/docs/build/html/_images/fb-5.png b/docs/build/html/_images/fb-5.png index 1ae2da1..732f45f 100644 Binary files a/docs/build/html/_images/fb-5.png and b/docs/build/html/_images/fb-5.png differ diff --git a/docs/build/html/_images/fb-6.png b/docs/build/html/_images/fb-6.png index 277074c..68f0426 100644 Binary files a/docs/build/html/_images/fb-6.png and b/docs/build/html/_images/fb-6.png differ diff --git a/docs/build/html/_images/fb-6a.png b/docs/build/html/_images/fb-6a.png new file mode 100644 index 0000000..73363ff Binary files /dev/null and b/docs/build/html/_images/fb-6a.png differ diff --git a/docs/build/html/_images/fb-7.png b/docs/build/html/_images/fb-7.png index 0a55695..6fd09a9 100644 Binary files a/docs/build/html/_images/fb-7.png and b/docs/build/html/_images/fb-7.png differ diff --git a/docs/build/html/_images/fb-8.png b/docs/build/html/_images/fb-8.png index 14f90a7..2746eb4 100644 Binary files a/docs/build/html/_images/fb-8.png and b/docs/build/html/_images/fb-8.png differ diff --git a/docs/build/html/_images/fb-9.png b/docs/build/html/_images/fb-9.png index 35cd93b..b51e99d 100644 Binary files a/docs/build/html/_images/fb-9.png and b/docs/build/html/_images/fb-9.png differ diff --git a/docs/build/html/_images/tg-1.png b/docs/build/html/_images/tg-1.png new file mode 100644 index 0000000..26dbb19 Binary files /dev/null and b/docs/build/html/_images/tg-1.png differ diff --git a/docs/source/Telegram_bot_2.png b/docs/build/html/_images/tg-2.png similarity index 100% rename from docs/source/Telegram_bot_2.png rename to docs/build/html/_images/tg-2.png diff --git a/docs/source/Telegram_bot_3.png b/docs/build/html/_images/tg-3.png similarity index 100% rename from docs/source/Telegram_bot_3.png rename to docs/build/html/_images/tg-3.png diff --git a/docs/source/Telegram_bot_4.png b/docs/build/html/_images/tg-4.png similarity index 100% rename from docs/source/Telegram_bot_4.png rename to docs/build/html/_images/tg-4.png diff --git a/docs/source/Telegram_bot_5.png b/docs/build/html/_images/tg-5.png similarity index 100% rename from docs/source/Telegram_bot_5.png rename to docs/build/html/_images/tg-5.png diff --git a/docs/build/html/_images/tw-1.png b/docs/build/html/_images/tw-1.png new file mode 100644 index 0000000..2c79ac9 Binary files /dev/null and b/docs/build/html/_images/tw-1.png differ diff --git a/docs/build/html/_images/tw-2.png b/docs/build/html/_images/tw-2.png new file mode 100644 index 0000000..2a42c1c Binary files /dev/null and b/docs/build/html/_images/tw-2.png differ diff --git a/docs/build/html/_images/tw-3.png b/docs/build/html/_images/tw-3.png new file mode 100644 index 0000000..383b093 Binary files /dev/null and b/docs/build/html/_images/tw-3.png differ diff --git a/docs/build/html/_images/tw-4.png b/docs/build/html/_images/tw-4.png new file mode 100644 index 0000000..4c46fae Binary files /dev/null and b/docs/build/html/_images/tw-4.png differ diff --git a/docs/build/html/_images/tw-5.png b/docs/build/html/_images/tw-5.png new file mode 100644 index 0000000..19907c5 Binary files /dev/null and b/docs/build/html/_images/tw-5.png differ diff --git a/docs/build/html/_images/tw-6.png b/docs/build/html/_images/tw-6.png new file mode 100644 index 0000000..7df3b4e Binary files /dev/null and b/docs/build/html/_images/tw-6.png differ diff --git a/docs/build/html/_sources/debugging.rst.txt b/docs/build/html/_sources/debugging.rst.txt new file mode 100644 index 0000000..bffd9c2 --- /dev/null +++ b/docs/build/html/_sources/debugging.rst.txt @@ -0,0 +1,10 @@ +*********************************** +Kengaytmada xatoliklarni tekshirish +*********************************** + +API xatoliklarni qayd qilish +============================ + +Yii2-autopost kengaytmasi xabarlarni yuborish jarayonida API larda xatolik bo'lsa ``/src/logs`` papkasida o'sha kungi kun bilan fayl yaratadi. + +Agar kengaytmada oldini olib bo'lmas xatolik yoki kamchiliklar kuzatilsa yoki qo'shimcha imkoniyatlar qo'shish taklifi bo'lsa, kengaytmaning Githubdagi sahifasi https://github.com/bzimor/yii2-autopost ga kirib, o'z xissangizni qo'shishingiz mumkin. Bundan albatta xursand bo'laman. \ No newline at end of file diff --git a/docs/build/html/_sources/facebook.rst.txt b/docs/build/html/_sources/facebook.rst.txt new file mode 100644 index 0000000..a2d5d60 --- /dev/null +++ b/docs/build/html/_sources/facebook.rst.txt @@ -0,0 +1,69 @@ +Facebook sozlamalari +-------------------- + +Facebook ijtimoiy tarmog'idagi sahifangizga kengaytma orqali xabar yuborilishini ta'minlash uchun siz **o'sha sahifa admini** bo'lishingiz va quyidagilarni bajarishingiz kerak. + +Facebook da dastur yaratuvchi akkauntini faollashtirish +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Facebook sahifasiga xabar chop etishda foydalaniladigan dastur yaratish uchun dastur yaratuvchi akkauntini faollashtirishingiz kerak bo'ladi. Buning uchun https://developers.facebook.com/docs/pages/getting-started#developer-account manziliga kiring va **Создать аккаунт разработчика** tugmasini bosing: + +.. image:: fb-1.png + +Facebook da dastur yaratish va dastur ma'lumotlarini olish +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +1. Dastur yaratuvchi akkaunti yaratilgandan so'ng sizga dastur yaratish oynasi ochiladi, oynadan **Создать ID приложения** tugmasini bosing: + +.. image:: fb-2.png + +2. Dastur nomini va pochta manzilingizni kiriting: + +.. image:: fb-3.png + +3. Dastur yaratilgandan so'ng, chap tarafdan **Панель** bo'limiga kirib, ``api versiyasi`` (1), ``App ID`` (2) va ``Api secret`` (3) larni ko'chirib oling: + +.. image:: fb-4.png + +.. image:: fb-5.png + +Facebook dasturi uchun Access token olish +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +1. Shundan so'ng https://developers.facebook.com/tools/explorer manziliga kirib, qizil bilan belgilangan joyni bosib, ro'yxatdan dasturingizni tanlang: + +.. image:: fb-6.png + +2. Rasmda ko'rsatilgan **Получить маркер** tugmasini bosib, eng quyidan **Получит маркер доступа пользователя** ni tanlang va ochilgan oynadan qizil bilan belgilanganlarini tanlab, **Получить маркер доступа** ni bosing: + +.. image:: fb-6a.png + +.. image:: fb-7.png + +3. Kichik bir oyna ochilgandan so'ng, davom etish, so'ngra ok tugmasini bosing: + +.. image:: fb-8.png + +4. Belgilangan joydan tokenni ko'chirib oling: + +.. image:: fb-9.png + +5. Ko'chirib olingan token **qisqa muddatli token** hisoblanadi. Uni uzoq muddatli tokenga almashtirish uchun dastur Api secret ini hamda dastur ID sini quyidagi linkga qo'yib, o'sha linkni brauzerda oching:: + + https://graph.facebook.com/oauth/access_token?client_id=<>&client_secret=<>&grant_type=fb_exchange_token&fb_exchange_token=<> + +.. image:: fb-10.png + +6. Natijada siz **uzoq muddatli token** ga ega bo'lasiz. Bu tokenni **hech qachon eskirmaydigan token** ga almashtirish uchun quyidagi linkga uzoq muddatli token ni qo'yib brauzeringizda oching:: + + https://graph.facebook.com/me/accounts?access_token=<> + +7. Va nihoyat siz **hech qachon eskirmaydigan token** ga ega bo'ldingiz. Bu yerdan ``Sahifa ID`` sini ham olish mumkin: + +.. image:: fb-11.png + +8. Agar yuqoridagi holatda ``sahifa ID`` siga ega bo'lmasangiz, Facebookdagi sahifangiz manziliga kirib, **Информация** bo'limidan olish mumkin: + +.. image:: fb-12.png + +9. Olingan ma'lumotlarni kengaytmadagi Facebook sozlamalariga yozib, saqlab qo'ying. diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt index 0042e26..aa01175 100644 --- a/docs/build/html/_sources/index.rst.txt +++ b/docs/build/html/_sources/index.rst.txt @@ -26,3 +26,8 @@ Imkoniyatlari installing settings + telegram + facebook + twitter + using + debugging diff --git a/docs/build/html/_sources/installing.rst.txt b/docs/build/html/_sources/installing.rst.txt index 71917ce..433a588 100644 --- a/docs/build/html/_sources/installing.rst.txt +++ b/docs/build/html/_sources/installing.rst.txt @@ -2,7 +2,7 @@ Kengaytmani mavjud loyihaga o'rnatish ************************************* -#. Kengaytmani o'rnatish uchun loyihaning composer.json fayli 'require' bo'limiga ``"bzimor/yii2-autopost": "dev-master"`` qatorini qo'shing yoki quyidagi buyruqni ishga tushiring:: +#. Kengaytmani o'rnatish uchun loyihaning ``composer.json`` fayli ``'require'`` bo'limiga ``"bzimor/yii2-autopost": "dev-master"`` qatorini qo'shing yoki quyidagi buyruqni ishga tushiring:: composer require bzimor/yii2-autopost:dev-master diff --git a/docs/build/html/_sources/settings.rst.txt b/docs/build/html/_sources/settings.rst.txt index d7bf28d..ea84e31 100644 --- a/docs/build/html/_sources/settings.rst.txt +++ b/docs/build/html/_sources/settings.rst.txt @@ -4,95 +4,9 @@ Kengaytmani sozlash Xabarlarni ijtimoiy tarmoqdagi kanal va sahifalarga yuborish uchun avval sozlash menyusi orqali kirib, so'ralayotgan API ma'lumotlarni to'ldirishingiz kerak. -Ijtimoiy tarmoq API ma'lumotlarini olish va sozlash -=================================================== +Buning uchun ``http://<>/autopost/setting`` manzili orqali har bir tarmoq bo'limidan **O'zgartirish** tugmasini bosib, o'sha tarmoq sozlamalirini kiritish sahifasiga kiriladi. -Telegram --------- +.. image:: autopost-1.png -Telegram tarmog'ida kanalingizga kengaytma orqali xabar yuborilishini ta'minlash uchun, avvalo telegramda bot yaratib, yaratilgan botni kanalingizga admin sifatida qo'shishingiz lozim +.. image:: autopost-2.png -Telegramda bot yangi bot yaratish -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Telegram da bot yaratish uchun quyidagilarni bajaring: - -#. Telegram qidiruv joyiga ``@botfather`` deb yozib(1), izlash tugmasini bosing va birinchi chiqqan natijaga kirib ``start`` tugmasini bosing(2): - -.. image:: Telegram_bot_1.png - -#. Buyruqlar ichidan ``/newbot`` buyrug'ini tanlang yoki o'zingiz ``/newbot`` deb buyruq yuboring: - -.. image:: Telegram_bot_2.png - -#. So'ngra, so'rovga asosan yaratilayotgan yangi bot ismini (1), botning foydalanuv nomini (2) kiriting, shundan so'ng sizga Bot token (3) taqdim qilinadi. Botning foydalanuv nomi takrorlanmagan hamda oxiri "bot" yoki "_bot" so'zi bilan tugashi kerak: - -.. image:: Telegram_bot_3.png - - -Kanal id sini aniqlash -^^^^^^^^^^^^^^^^^^^^^^ - -#. Kanal id si o'rniga ``@<>`` ni ham ishlatish mumkin. Kanal nomi bu yerda kanal linkining oxirgi qismi: ``https:// t.me/ <>`` - -.. image:: Telegram_bot_4.png - -Agar kanal ochiq bo'lmasa (private), u holda @getidsbot botini izlab toping, botga kirib ``/start`` ni bosing va kanalingizdagi biror xabarni "forward" qilib botga yuborsangiz, sizning kanalingiz id sini chiqarib beradi. - -.. image:: Telegram_bot_5.png - - -Yaratilgan botni kanalingizga admin sifatida qo'shing hamda olingan ma'lumotlarni kengaytma sozlamalariga kiriting. - - -Facebook --------- - -Facebook ijtimoiy tarmog'idagi sahifangizga kengaytma orqali xabar yuborilishini ta'minlash uchun quyidagilarni bajaring. - -Facebook da dastur yaratuvchi akkountini faollashtirish -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Facebook sahifasiga xabar chop etishda foydalaniladigan dastur yaratish uchun dastur yaratuvchi akkountini faollashtirishingiz kerak bo'ladi. Buning uchun quyidagi manzilga kiring va rasmda belgilangan tugmani bosing: - -https://developers.facebook.com/docs/pages/getting-started#developer-account - -.. image:: fb-1.png - -.. image:: fb-2.png - -Dastur nomini va pochta manzilingizni kiriting: - -.. image:: fb-3.png - -Dastur yaratilgandan so'ng quyidagi manzilga kirib, qizil bilan belgilangan joyni bosib, ro'yxatdan dasturingizni tanlang: - -.. image:: fb-4.png - -Rasmda ko'rsatilgan **Получит маркер** tugmasini bosib, eng quyidan **Получит маркер доступа к Странице** ni tanlang: - -.. image:: fb-5.png - -Kichik bir oyna ochilgandan so'ng, davom etish, so'ngra ok tugmasini bosing: - -.. image:: fb-6.png - -So'ng yana **Получит маркер** tugmasini bosib, eng quyidan dasturingizni tanlaysiz: - -.. image:: fb-7.png - -Yana o'sha menyudan rasmda belgilanga tugmani bosing hamda kichik oynadan ok ni tanlang: - -.. image:: fb-8.png - -Belgilangan joydan tokenni ko'chirib oling - -.. image:: fb-9.png - -Ko'chirib olingan tokenni hamda dastur ID sini quyidagi linkga qo'yib, o'sha linkni brauzerda oching:: - - https://graph.facebook.com/oauth/access_token?client_id=**<>**&client_secret=&grant_type=fb_exchange_token&fb_exchange_token=**<>** - -Dasturingiz ID sini esa quyida keltirilgan joydan olishingiz mumkin: - -.. image:: fb-10.png diff --git a/docs/build/html/_sources/telegram.rst.txt b/docs/build/html/_sources/telegram.rst.txt new file mode 100644 index 0000000..06b6a69 --- /dev/null +++ b/docs/build/html/_sources/telegram.rst.txt @@ -0,0 +1,36 @@ +Telegram sozlamalari +-------------------- + +Telegram tarmog'ida kanalingizga kengaytma orqali xabar yuborilishini ta'minlash uchun, avvalo telegramda bot yaratib, yaratilgan botni **kanalingizga admin** sifatida qo'shishingiz lozim + +Telegramda bot yangi bot yaratish +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Telegram da bot yaratish uchun quyidagilarni bajaring: + +1. Telegram qidiruv joyiga ``@botfather`` deb yozib(1), izlash tugmasini bosing va birinchi chiqqan natijaga kirib ``start`` tugmasini bosing(2): + +.. image:: tg-1.png + +2. Buyruqlar ichidan ``/newbot`` buyrug'ini tanlang yoki o'zingiz ``/newbot`` deb buyruq yuboring: + +.. image:: tg-2.png + +3. So'ngra, so'rovga asosan yaratilayotgan yangi **bot ismini** (1), botning **foydalanuv nomi** ni (2) kiriting, shundan so'ng sizga **Bot token** (3) taqdim qilinadi. Botning foydalanuv nomi takrorlanmagan hamda oxiri *"bot"* yoki *"_bot"* so'zi bilan tugashi kerak: + +.. image:: tg-3.png + + +Kanal id sini aniqlash +^^^^^^^^^^^^^^^^^^^^^^ + +1. Kanal id si o'rniga ``@<>`` ni ham ishlatish mumkin. Kanal nomi bu yerda kanal linkining oxirgi qismi: ``https:// t.me/ <>`` + +.. image:: tg-4.png + +Agar kanal ochiq bo'lmasa (private), u holda ``@getidsbot`` botini izlab toping, botga kirib ``/start`` ni bosing va kanalingizdagi biror xabarni **"forward"** qilib botga yuborsangiz, sizning kanalingiz id sini chiqarib beradi. + +.. image:: tg-5.png + + +2. Yaratilgan botni kanalingizga admin sifatida qo'shing hamda olingan ma'lumotlarni kengaytma sozlamalariga kiriting. diff --git a/docs/build/html/_sources/twitter.rst.txt b/docs/build/html/_sources/twitter.rst.txt new file mode 100644 index 0000000..6fa46f9 --- /dev/null +++ b/docs/build/html/_sources/twitter.rst.txt @@ -0,0 +1,32 @@ +Twitter sozlamalari +------------------- + +Twitter ijtimoiy tarmog'idagi sahifangizga kengaytma orqali xabar yuborilishini ta'minlash uchun quyidagilarni bajaring. + +Twitter da dastur yaratish +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +1. Twitter da dastur yaratish uchun https://apps.twitter.com/ manziliga kiring va ``Create New App`` tugmasini bosing: + +.. image:: tw-1.png + +2. So'ngra dastur nomi(1), dastur haqida ma'lumot(2), vebsayt(3) qatorlarini to'ldiring, shartlarga rozilik belgisini qo'yib, ``Create your Twitter application`` tugmasini bosing: + +.. image:: tw-2.png + +.. image:: tw-3.png + +Dastur ma'lumotlarini olish +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +1. Ochilgan oynadan **Keys and Access Tokens** bo'limiga o'ting. Bu yerdan siz ``Api key`` (1) hamda ``Api secret`` (2) larni olishingiz mumkin: + +.. image:: tw-4.png + +2. Shu sahifaning pastiga tushib, **Create my access token** tugmasini bosing, shunda sizga ``Access token`` (3) va ``Token secret`` (4) taqdim qilinadi: + +.. image:: tw-5.png + +.. image:: tw-6.png + +3. Olingan ma'lumotlarni kengaytma sozlamalaridagi kerakli qatorlarga qo'ying. diff --git a/docs/build/html/_sources/using.rst.txt b/docs/build/html/_sources/using.rst.txt new file mode 100644 index 0000000..ee77284 --- /dev/null +++ b/docs/build/html/_sources/using.rst.txt @@ -0,0 +1,40 @@ +************************ +Kengaytmadan foydalanish +************************ + +Kod ichida modul sifatida foydalanish +===================================== + +Yii2-autopost kengaytmasi o'rnatilib, ijtimoiy tarmoq sozlamalari kiritilgach, kengaytmani o'z kodingiz ichida quyidagicha ishlatiladi: + +* Xabarlarni yuborish:: + + use Yii; + ... + + ... + $content = array(); + $apimanager = Yii::$app->getModule('autopost')->apimanager; + + $content['title'] = 'Xabar sarlavhasi'; //Ixtiyoriy + $content['message'] = 'Xabar matni'; //Ixtiyoriy + $content['link'] = 'Xabar linki'; //Ixtiyoriy + + //Agar matn rasm sifatida yuboriladigan bo'lsa: + $content['photo_url'] = 'https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png' //Rasmning to'liq url manzili + + /* + * $share qiymati quyidagicha belgilanadi: + * Telegram - 1, Facebook - 2, Twitter -4. + * Agar xabar faqat Telegram ga yuborilsa $share = 1 bo'ladi, faqat Telegram va Twitter bo'lsa 1+4 = 5, $share = 5 bo'ladi, vhkz. + * Agar $share ga qiymat berilmasa, o'z holicha 7 bo'lib, barcha tarmoqlarga yuboriladi. + */ + $share = 1; //1-7 gacha raqamlardan biri + + /* + * $type 'text' yoki 'photo' qiymatini qabul qiladi. Ya'ni matnli va rasmli xabarlar uchun + * Agar $type o'zgaruvchisi berilmasa, har bir tarmoq uchun sozlamadagi xabar turi tanlanadi. + */ + echo $apimanager->share($content, $share, $type); //natijani sahifada chop etish + +* Yuborilgan xabarlar tarixini ko'rish va ularni o'chirish ``http://<>/autopost`` sahifasi orqali amalga oshiriladi. \ No newline at end of file diff --git a/docs/build/html/_static/css/custom.css b/docs/build/html/_static/css/custom.css new file mode 100644 index 0000000..dc38a0e --- /dev/null +++ b/docs/build/html/_static/css/custom.css @@ -0,0 +1,3 @@ +.section img{ + border: 1px solid #c5c5c5; +} \ No newline at end of file diff --git a/docs/build/html/_static/pygments.css b/docs/build/html/_static/pygments.css index 20c4814..a5e279d 100644 --- a/docs/build/html/_static/pygments.css +++ b/docs/build/html/_static/pygments.css @@ -1,69 +1,69 @@ -.highlight .hll { background-color: #ffffcc } -.highlight { background: #eeffcc; } -.highlight .c { color: #408090; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #007020; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #007020 } /* Comment.Preproc */ -.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #333333 } /* Generic.Output */ -.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #007020 } /* Keyword.Pseudo */ -.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #902000 } /* Keyword.Type */ -.highlight .m { color: #208050 } /* Literal.Number */ -.highlight .s { color: #4070a0 } /* Literal.String */ -.highlight .na { color: #4070a0 } /* Name.Attribute */ -.highlight .nb { color: #007020 } /* Name.Builtin */ -.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -.highlight .no { color: #60add5 } /* Name.Constant */ -.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ -.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #007020 } /* Name.Exception */ -.highlight .nf { color: #06287e } /* Name.Function */ -.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ -.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #bb60d5 } /* Name.Variable */ -.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #208050 } /* Literal.Number.Bin */ -.highlight .mf { color: #208050 } /* Literal.Number.Float */ -.highlight .mh { color: #208050 } /* Literal.Number.Hex */ -.highlight .mi { color: #208050 } /* Literal.Number.Integer */ -.highlight .mo { color: #208050 } /* Literal.Number.Oct */ -.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ -.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ -.highlight .sc { color: #4070a0 } /* Literal.String.Char */ -.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ -.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ -.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ -.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -.highlight .sx { color: #c65d09 } /* Literal.String.Other */ -.highlight .sr { color: #235388 } /* Literal.String.Regex */ -.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ -.highlight .ss { color: #517918 } /* Literal.String.Symbol */ -.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #06287e } /* Name.Function.Magic */ -.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ -.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ -.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ -.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ .highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/build/html/features.html b/docs/build/html/debugging.html similarity index 67% rename from docs/build/html/features.html rename to docs/build/html/debugging.html index ea6216d..5aa5798 100644 --- a/docs/build/html/features.html +++ b/docs/build/html/debugging.html @@ -8,7 +8,7 @@ - Imkoniyatlari — Yii2 Autopost 1.0.0 documentation + Kengaytmada xatoliklarni tekshirish — Yii2 Autopost 1.0.0 documentation @@ -36,8 +36,7 @@ href="genindex.html"/> - - + @@ -92,9 +91,16 @@

Mundarija:

@@ -139,13 +145,13 @@
  • Docs »
  • -
  • Imkoniyatlari
  • +
  • Kengaytmada xatoliklarni tekshirish
  • - View page source + View page source
  • @@ -158,15 +164,13 @@
    -
    -

    Imkoniyatlari

    -
      -
    • Sayt orqali Telegram, Facebook hamda Twitter dagi sahifa va kanalga xabarlar chop etish
    • -
    • Yuborilgan xabarlar arxivini ko'rish, sayt orqali ularni o'chirish
    • -
    • Sahifa orqali sozlamalarni kiritish
    • -
    • Yii2 freymvorkida yaratilgan loyihani o'zgartirmagan xolda kengaytmani o'rnatish
    • -
    • Bu kengaytmaning o'z url manzili, sozlamalari va sahifalari mavjud
    • -
    +
    +

    Kengaytmada xatoliklarni tekshirish

    +
    +

    API xatoliklarni qayd qilish

    +

    Yii2-autopost kengaytmasi xabarlarni yuborish jarayonida API larda xatolik bo'lsa /src/logs papkasida o'sha kungi kun bilan fayl yaratadi.

    +

    Agar kengaytmada oldini olib bo'lmas xatolik yoki kamchiliklar kuzatilsa yoki qo'shimcha imkoniyatlar qo'shish taklifi bo'lsa, kengaytmaning Githubdagi sahifasi https://github.com/bzimor/yii2-autopost ga kirib, o'z xissangizni qo'shishingiz mumkin. Bundan albatta xursand bo'laman.

    +
    @@ -179,10 +183,8 @@

    Imkoniyatlari - - - +

    diff --git a/docs/build/html/facebook.html b/docs/build/html/facebook.html new file mode 100644 index 0000000..60ebdd9 --- /dev/null +++ b/docs/build/html/facebook.html @@ -0,0 +1,316 @@ + + + + + + + + + + + Facebook sozlamalari — Yii2 Autopost 1.0.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Facebook sozlamalari

    +

    Facebook ijtimoiy tarmog'idagi sahifangizga kengaytma orqali xabar yuborilishini ta'minlash uchun siz o'sha sahifa admini bo'lishingiz va quyidagilarni bajarishingiz kerak.

    +
    +

    Facebook da dastur yaratuvchi akkauntini faollashtirish

    +

    Facebook sahifasiga xabar chop etishda foydalaniladigan dastur yaratish uchun dastur yaratuvchi akkauntini faollashtirishingiz kerak bo'ladi. Buning uchun https://developers.facebook.com/docs/pages/getting-started#developer-account manziliga kiring va Создать аккаунт разработчика tugmasini bosing:

    +_images/fb-1.png +
    +
    +

    Facebook da dastur yaratish va dastur ma'lumotlarini olish

    +
      +
    1. Dastur yaratuvchi akkaunti yaratilgandan so'ng sizga dastur yaratish oynasi ochiladi, oynadan Создать ID приложения tugmasini bosing:
    2. +
    +_images/fb-2.png +
      +
    1. Dastur nomini va pochta manzilingizni kiriting:
    2. +
    +_images/fb-3.png +
      +
    1. Dastur yaratilgandan so'ng, chap tarafdan Панель bo'limiga kirib, api versiyasi (1), App ID (2) va Api secret (3) larni ko'chirib oling:
    2. +
    +_images/fb-4.png +_images/fb-5.png +
    +
    +

    Facebook dasturi uchun Access token olish

    +
      +
    1. Shundan so'ng https://developers.facebook.com/tools/explorer manziliga kirib, qizil bilan belgilangan joyni bosib, ro'yxatdan dasturingizni tanlang:
    2. +
    +_images/fb-6.png +
      +
    1. Rasmda ko'rsatilgan Получить маркер tugmasini bosib, eng quyidan Получит маркер доступа пользователя ni tanlang va ochilgan oynadan qizil bilan belgilanganlarini tanlab, Получить маркер доступа ni bosing:
    2. +
    +_images/fb-6a.png +_images/fb-7.png +
      +
    1. Kichik bir oyna ochilgandan so'ng, davom etish, so'ngra ok tugmasini bosing:
    2. +
    +_images/fb-8.png +
      +
    1. Belgilangan joydan tokenni ko'chirib oling:
    2. +
    +_images/fb-9.png +
      +
    1. Ko'chirib olingan token qisqa muddatli token hisoblanadi. Uni uzoq muddatli tokenga almashtirish uchun dastur Api secret ini hamda dastur ID sini quyidagi linkga qo'yib, o'sha linkni brauzerda oching:

      +
      https://graph.facebook.com/oauth/access_token?client_id=<<Dasturingiz ID si>>&client_secret=<<Dasturingiz API Secreti>>&grant_type=fb_exchange_token&fb_exchange_token=<<Dasturingiz Access tokeni>>
      +
      +
      +
    2. +
    +_images/fb-10.png +
      +
    1. Natijada siz uzoq muddatli token ga ega bo'lasiz. Bu tokenni hech qachon eskirmaydigan token ga almashtirish uchun quyidagi linkga uzoq muddatli token ni qo'yib brauzeringizda oching:

      +
      https://graph.facebook.com/me/accounts?access_token=<<uzoq muddatli token ingiz>>
      +
      +
      +
    2. +
    3. Va nihoyat siz hech qachon eskirmaydigan token ga ega bo'ldingiz. Bu yerdan Sahifa ID sini ham olish mumkin:

      +
    4. +
    +_images/fb-11.png +
      +
    1. Agar yuqoridagi holatda sahifa ID siga ega bo'lmasangiz, Facebookdagi sahifangiz manziliga kirib, Информация bo'limidan olish mumkin:
    2. +
    +_images/fb-12.png +
      +
    1. Olingan ma'lumotlarni kengaytmadagi Facebook sozlamalariga yozib, saqlab qo'ying.
    2. +
    +
    +
    + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index d4f2ba6..a72a87b 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -31,6 +31,8 @@ + +
  • Kengaytmani mavjud loyihaga o'rnatish
  • Kengaytmani sozlash
  • +
  • Telegram sozlamalari
  • +
  • Facebook sozlamalari
  • +
  • Twitter sozlamalari
  • +
  • Kengaytmadan foydalanish
  • +
  • Kengaytmada xatoliklarni tekshirish
  • diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 06f0c90..ad96ab2 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -30,6 +30,8 @@ + +
  • Kengaytmani mavjud loyihaga o'rnatish
  • Kengaytmani sozlash
  • +
  • Telegram sozlamalari
  • +
  • Facebook sozlamalari
  • +
  • Twitter sozlamalari
  • +
  • Kengaytmadan foydalanish
  • +
  • Kengaytmada xatoliklarni tekshirish
  • @@ -172,19 +179,29 @@

    ImkoniyatlariMundarija:

    • Kengaytmani mavjud loyihaga o'rnatish
    • -
    • Kengaytmani sozlash
        -
      • Ijtimoiy tarmoq API ma'lumotlarini olish va sozlash
          -
        • Telegram diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index bc7ab8e..7fe7535 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["index","installing","settings"],envversion:53,filenames:["index.rst","installing.rst","settings.rst"],objects:{},objnames:{},objtypes:{},terms:{"\u0434\u043e\u0441\u0442\u0443\u043f\u0430":2,"\u043a":2,"\u043c\u0430\u0440\u043a\u0435\u0440":2,"\u043f\u043e\u043b\u0443\u0447\u0438\u0442":2,"\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435":2,"import":1,_bot:2,access:2,access_token:2,account:2,admin:2,agar:[1,2],akkountini:0,aniqlash:0,api:0,app:2,arxivi:[],arxivini:0,asosan:2,autopost:1,avtomatik:[],avval:2,avvalo:2,bajar:2,bajarishingiz:[],baza:1,bazalarni:1,bazasiga:1,belgilanga:2,belgilangan:2,beradi:2,bilan:2,bir:2,birinchi:2,biror:2,bose:2,bosh:1,bosib:2,bot:0,botfath:2,botga:2,botini:2,botn:2,botni:2,brauzerda:2,bune:2,buyrug:2,buyruq:2,buyruqlar:2,buyruqni:1,bzimor:1,chiqarib:2,chiqqan:2,chirib:2,chirish:0,chop:[0,2],client_id:2,client_secret:2,com:2,compos:1,dagi:0,dastur:0,dasturingiz:2,dasturingizni:2,davom:2,davomida:1,deb:2,dev:1,develop:2,doc:2,eng:2,esa:2,etish:[0,2],etishda:2,extens:0,facebook:0,faollashtirish:0,faollashtirishingiz:2,fayli:1,faylin:[],faylini:1,faylni:[],fb_exchange_token:2,forward:2,foydalaniladigan:2,foydalanuv:2,foylanuv:[],freymvorkida:0,get:2,getidsbot:2,grant_typ:2,graph:2,ham:2,hamda:[0,2],hech:1,holda:2,hosti:1,http:[1,2],ichidan:2,ida:2,idagi:2,ijtimoii:0,imkoniyatini:0,imkoniyatlari:[],index:[],ini:2,interact:1,ishga:1,ishlatish:2,ismini:2,izlab:2,izlash:2,jarayonlarni:[],joydan:2,joyiga:2,joyni:2,json:1,kabi:0,kanal:0,kanal_nomi:2,kanalga:0,kanalida:[],kanalingiz:2,kanalingizdagi:2,kanalingizga:2,keltirilgan:2,kengaytma:[0,1,2],kengaytmada:[],kengaytman:[0,1],kengaytmani:0,kerak:2,kichik:2,kire:2,kirib:2,kirishingiz:1,kirit:2,kiritasiz:[],kiritish:0,ladi:2,ldirishingiz:2,lib:0,limiga:1,linkga:2,linkin:2,linkni:2,lmasa:2,localhost:1,loyiha:0,loyihaga:0,loyihan:1,loyihangizni:[],loyihani:0,lozim:2,lsa:1,lumotlar:1,lumotlarini:0,lumotlarni:2,manzilga:2,manzili:[0,1],manzilingizni:2,master:1,matnli:0,mavjud:0,menyudan:2,menyusi:2,migrat:1,migrationpath:1,migratsiya:1,minlash:2,modul:[],mumkin:[1,2],mundarija:0,muvaffaqiyatli:1,mysql:1,natijaga:2,newbot:2,ngra:2,nomi:[1,2],nomini:2,oauth:2,och:2,ochilgandan:2,ochiq:2,oling:2,olingan:2,olish:0,olishingiz:2,orqali:[0,1,2],oxirgi:2,oxiri:2,oyna:2,oynadan:2,page:2,phpmyadmin:1,pochta:2,postlarni:[],privat:2,qandai:1,qatorini:1,qayta:1,qidiruv:2,qiladi:0,qilib:2,qilinadi:2,qilish:1,qismi:2,qizil:2,quyida:2,quyidagi:[1,2],quyidagilarni:2,quyidan:2,ralayotgan:2,rasmda:2,rasmli:0,requir:1,ring:1,rish:0,rnate:1,rnatilgan:1,rnatish:0,rniga:2,rovga:2,rsatilgan:2,sahifa:0,sahifalarga:2,sahifalari:0,sahifangizga:2,sahifasiga:[1,2],saqlash:1,sayt:0,saytdan:0,saytingiz:1,search:[],secret:2,sha:2,shing:[1,2],shishingiz:2,shundan:2,sifatida:2,sini:0,sizga:2,sizn:2,sozlamalari:0,sozlamalariga:2,sozlamalarini:1,sozlamalarni:0,sozlangan:1,sozlash:0,sql:1,start:2,takrorlanmagan:2,tanlang:2,tanlaysiz:2,taqdim:[0,2],tarixini:[0,1],tarmog:2,tarmoq:0,tarmoqdagi:2,tarmoqlarga:0,tayyorlangan:0,telegram:0,telegramda:0,token:2,tokenni:2,tope:2,tugashi:2,tugmani:2,tugmasini:2,turib:0,tushir:1,twitter:0,uchun:[0,1,2],ularni:0,urinib:1,url:0,xabar:2,xabarlar:[0,1],xabarlarni:[0,2],xabarni:2,xatolarsiz:1,xatolik:1,xolda:0,yana:2,yangi:0,yaratib:2,yaratilayotgan:2,yaratilgan:[0,2],yaratilgandan:2,yaratish:0,yaratuvchi:0,yerda:2,yib:2,yii2:1,yii:1,yoki:[1,2],your:2,yoze:[],yozib:2,yubor:2,yuborilgan:0,yuborilishini:2,yuborish:[0,2],yuborsangiz:2,yxatdan:2,zgartirib:1,zgartirmagan:0,zine:[],zingiz:2},titles:["Yii2 Autopost kengaytmasi foydalanish yo'riqnomasi","Kengaytmani mavjud loyihaga o'rnatish","Kengaytmani sozlash"],titleterms:{akkountini:2,aniqlash:2,api:2,autopost:0,bot:2,dastur:2,document:[],facebook:2,faollashtirish:2,foydalanish:0,ijtimoii:2,imkoniyatlari:0,indic:[],kanal:2,kengaytmani:[1,2],kengaytmasi:0,llanmasi:[],loyihaga:1,loyihasin:[],lumotlarini:2,mavjud:1,mundarija:[],olish:2,riqnomasi:0,rnatish:1,sini:2,sozlash:2,tabl:[],tarmoq:2,telegram:2,telegramda:2,welcom:[],yangi:2,yaratish:2,yaratuvchi:2,yii2:0}}) \ No newline at end of file +Search.setIndex({docnames:["debugging","facebook","index","installing","settings","telegram","twitter","using"],envversion:53,filenames:["debugging.rst","facebook.rst","index.rst","installing.rst","settings.rst","telegram.rst","twitter.rst","using.rst"],objects:{},objnames:{},objtypes:{},terms:{"\u0430\u043a\u043a\u0430\u0443\u043d\u0442":1,"\u0434\u043e\u0441\u0442\u0443\u043f\u0430":1,"\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f":1,"\u043a":[],"\u043c\u0430\u0440\u043a\u0435\u0440":1,"\u043f\u0430\u043d\u0435\u043b\u044c":1,"\u043f\u043e\u043b\u0443\u0447\u0438\u0442":1,"\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c":1,"\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f":1,"\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f":1,"\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430":1,"\u0441\u043e\u0437\u0434\u0430\u0442\u044c":1,"\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435":[],"import":3,"new":6,_bot:5,access:[2,6],access_token:1,account:1,admin:5,admini:1,agar:[0,1,3,5,7],akkaunti:1,akkauntini:2,akkountini:[],albatta:0,almashtirish:1,amalga:7,aniqlash:2,api:[1,2,4,6],apimanag:7,app:[1,6,7],applic:6,arrai:7,arxivi:[],arxivini:2,asosan:5,autopost:[0,3,4,7],avtomatik:[],avval:4,avvalo:5,bajar:[5,6],bajarishingiz:1,barcha:7,baza:3,bazalarni:3,bazasiga:3,belgilanadi:7,belgilanga:[],belgilangan:1,belgilanganlarini:1,belgisini:6,beradi:5,berilmasa:7,bilan:[0,1,5],bir:[1,4,7],biri:7,birinchi:5,biror:5,bose:[1,5,6],bosh:3,bosib:[1,4],bot:2,botfath:5,botga:5,botini:5,botn:5,botni:5,brand:7,brauzerda:1,brauzeringizda:1,bundan:0,bune:[1,4],buyrug:5,buyruq:5,buyruqlar:5,buyruqni:3,bzimor:[0,3],chap:1,chiqarib:5,chiqqan:5,chirib:1,chirish:[2,7],chop:[1,2,7],client_id:1,client_secret:1,com:[0,1,6,7],compos:3,content:7,creat:6,dagi:2,dastur:2,dasturi:2,dasturingi:[],dasturingiz:1,dasturingizni:1,davom:1,davomida:3,deb:5,dev:3,develop:1,doc:1,echo:7,ega:1,eng:1,esa:[],eskirmaydigan:1,etish:[1,2,7],etishda:1,explor:1,extens:2,facebook:[2,7],facebookdagi:1,faollashtirish:2,faollashtirishingiz:1,faqat:7,fayl:0,fayli:3,faylin:[],faylini:3,faylni:[],fb_exchange_token:1,forward:5,foydalaniladigan:1,foydalanuv:5,foylanuv:[],freymvorkida:2,gacha:7,get:1,getidsbot:5,getmodul:7,github:0,githubdagi:0,googl:7,googlelogo:7,googlelogo_color_272x92dp:7,grant_typ:1,graph:1,ham:[1,5],hamda:[1,2,5,6],haqida:6,har:[4,7],hech:[1,3],hisoblanadi:1,holatda:1,holda:5,holicha:7,hosti:3,http:[0,1,3,4,5,6,7],ichida:2,ichidan:5,ida:5,idagi:[1,6],ijtimoii:[1,2,4,6,7],imag:7,imkoniyatini:2,imkoniyatlar:0,imkoniyatlari:[],index:[],ingiz:1,ini:[1,5],interact:3,ishga:3,ishlatiladi:7,ishlatish:5,ismini:5,ixtiyorii:7,izlab:5,izlash:5,jarayonida:0,jarayonlarni:[],joydan:1,joyiga:5,joyni:1,json:3,kabi:2,kamchiliklar:0,kanal:[2,4],kanal_nomi:5,kanalga:2,kanalida:[],kanalingiz:5,kanalingizdagi:5,kanalingizga:5,kei:6,keltirilgan:[],kengaytma:[1,2,3,5,6],kengaytmada:2,kengaytmadagi:1,kengaytmadan:2,kengaytman:[0,2,3],kengaytmani:[2,7],kengaytmasi:[0,7],kerak:[1,4,5],kerakli:6,kichik:1,kire:[1,6],kirib:[0,1,4,5],kiriladi:4,kirishingiz:3,kirit:[1,5],kiritasiz:[],kiritilgach:7,kiritilgandach:[],kiritish:[2,4],kod:2,kodingiz:7,kun:0,kungi:0,kuzatilsa:0,ladi:[1,7],laman:0,larda:0,larni:[1,6],lasiz:1,ldingiz:1,ldire:6,ldirishingiz:4,lib:[2,7],limidan:[1,4],limiga:[1,3,6],link:7,linkga:1,linki:7,linkin:5,linkni:1,liq:7,lishingiz:1,lma:0,lmasa:5,lmasangiz:1,localhost:3,log:0,loyiha:2,loyihaga:2,loyihan:3,loyihangizni:[],loyihani:2,lozim:5,lsa:[0,3,7],lumot:6,lumotlar:3,lumotlarini:2,lumotlarni:[1,4,5,6],manzilga:[],manzili:[2,3,4,7],manziliga:[1,6],manzilingizni:1,master:3,matn:7,matni:7,matnli:[2,7],mavjud:2,menyudan:[],menyusi:4,messag:7,migrat:3,migrationpath:3,migratsiya:3,minlash:[1,5,6],modul:2,muddatli:1,mumkin:[0,1,3,5,6],mundarija:2,muvaffaqiyatli:3,mysql:3,natijada:1,natijaga:5,natijani:7,newbot:5,ngra:[1,5,6],nihoyat:1,nomi:[3,4,5,6,7],nomini:1,oauth:1,och:1,ochiladi:1,ochilgan:[1,6],ochilgandan:1,ochiq:5,oldini:0,olib:0,oling:1,olingan:[1,5,6],olish:2,olishingiz:6,orqali:[1,2,3,4,5,6,7],oshiriladi:7,oxirgi:5,oxiri:5,oyna:1,oynadan:[1,6],oynasi:1,page:1,papkasida:0,pastiga:6,photo:7,photo_url:7,phpmyadmin:3,png:7,pochta:1,postlarni:[],privat:5,qabul:7,qachon:1,qandai:3,qatorini:3,qatorlarga:6,qatorlarini:6,qayd:2,qayta:3,qidiruv:5,qiladi:[2,7],qilib:5,qilinadi:[5,6],qilish:[2,3],qismi:5,qisqa:1,qiymat:7,qiymati:7,qiymatini:7,qizil:1,quyida:[],quyidagi:[1,3],quyidagicha:7,quyidagilarni:[1,5,6],quyidan:1,ralayotgan:4,raqamlardan:7,rasm:7,rasmda:1,rasmli:[2,7],rasmn:7,requir:3,ring:3,rish:[2,7],rnate:3,rnatilgan:3,rnatilib:7,rnatish:2,rniga:5,rovga:5,rozilik:6,rsatilgan:1,sahifa:[1,2],sahifada:7,sahifalarga:4,sahifalari:2,sahifan:6,sahifangiz:1,sahifangizga:[1,6],sahifasi:[0,7],sahifasiga:[1,3,4],saqlab:1,saqlash:3,sarlavhasi:7,sayt:2,saytdan:2,saytingiz:[3,4,7],search:[],secret:[1,6],secreti:1,set:4,sha:[0,1,4],share:7,shartlarga:6,shimcha:0,shing:[3,5],shish:0,shishingiz:[0,5],shu:6,shunda:6,shundan:[1,5],sifatida:[2,5],siga:1,sini:[1,2],siz:[1,6],sizga:[1,5,6],sizn:5,sozlamadagi:7,sozlamalari:[2,7],sozlamalaridagi:6,sozlamalariga:[1,5],sozlamalarini:3,sozlamalarni:2,sozlamalirini:4,sozlangan:3,sozlash:2,sql:3,src:0,start:[1,5],taklifi:0,takrorlanmagan:5,tanlab:1,tanlanadi:7,tanlang:[1,5],tanlaysiz:[],taqdim:[2,5,6],tarafdan:1,tarixini:[2,3,7],tarmog:[1,5,6],tarmoq:[4,7],tarmoqdagi:4,tarmoqlarga:[2,7],tayyorlangan:2,tekshirish:2,telegram:[2,7],telegramda:2,text:7,ting:6,titl:7,token:[2,5,6],tokenga:1,tokeni:1,tokenni:1,tool:1,tope:5,tugashi:5,tugmani:[],tugmasini:[1,4,5,6],turi:7,turib:2,tushib:6,tushir:3,twitter:[2,7],type:7,uchun:[2,3,4,5,6,7],ularni:[2,7],uni:1,urinib:3,url:[2,7],use:7,uzoq:1,vebsayt:6,versiyasi:1,vhkz:7,www:7,xabar:[1,5,6,7],xabarlar:[2,3,7],xabarlarni:[0,2,4,7],xabarni:5,xatolarsiz:3,xatolik:[0,3],xatoliklarni:2,xissangizni:0,xolda:2,xursand:0,yana:[],yangi:2,yaratadi:0,yaratib:5,yaratilayotgan:5,yaratilgan:[2,5],yaratilgandan:1,yaratish:2,yaratuvchi:2,yerda:5,yerdan:[1,6],yib:[1,6],yii2:[0,3,7],yii:[3,7],ying:[1,6],yoki:[0,3,5,7],your:6,yoze:[],yozib:[1,5],yubor:5,yuboriladi:7,yuboriladigan:7,yuborilgan:[2,7],yuborilishini:[1,5,6],yuborilsa:7,yuborish:[0,2,4,7],yuborsangiz:5,yuqoridagi:1,yxatdan:1,zgartirib:3,zgartirish:4,zgartirmagan:2,zgaruvchisi:7,zine:[],zingiz:5},titles:["Kengaytmada xatoliklarni tekshirish","Facebook sozlamalari","Yii2 Autopost kengaytmasi foydalanish yo'riqnomasi","Kengaytmani mavjud loyihaga o'rnatish","Kengaytmani sozlash","Telegram sozlamalari","Twitter sozlamalari","Kengaytmadan foydalanish"],titleterms:{access:1,akkauntini:1,akkountini:[],aniqlash:5,api:0,autopost:2,bot:5,dastur:[1,6],dasturi:1,document:[],facebook:1,faollashtirish:1,foydalanish:[2,7],ichida:7,ijtimoii:[],imkoniyatlari:2,indic:[],kanal:5,kengaytmada:0,kengaytmadan:7,kengaytmani:[3,4],kengaytmasi:2,kod:7,llanmasi:[],loyihaga:3,loyihasin:[],lumotlarini:[1,6],mavjud:3,modul:7,mundarija:[],olish:[1,6],qayd:0,qilish:0,riqnomasi:2,rnatish:3,sifatida:7,sini:5,sozlamalari:[1,5,6],sozlash:4,tabl:[],tarmoq:[],tekshirish:0,telegram:5,telegramda:5,token:1,twitter:6,uchun:1,welcom:[],xatoliklarni:0,yangi:5,yaratish:[1,5,6],yaratuvchi:1,yii2:2}}) \ No newline at end of file diff --git a/docs/build/html/settings.html b/docs/build/html/settings.html index 05a0c50..871173a 100644 --- a/docs/build/html/settings.html +++ b/docs/build/html/settings.html @@ -30,12 +30,15 @@ + + + @@ -92,21 +95,12 @@

          Mundarija:

          @@ -173,70 +167,9 @@

          Kengaytmani sozlash

          Xabarlarni ijtimoiy tarmoqdagi kanal va sahifalarga yuborish uchun avval sozlash menyusi orqali kirib, so'ralayotgan API ma'lumotlarni to'ldirishingiz kerak.

          -
          -

          Ijtimoiy tarmoq API ma'lumotlarini olish va sozlash

          -
          -

          Telegram

          -

          Telegram tarmog'ida kanalingizga kengaytma orqali xabar yuborilishini ta'minlash uchun, avvalo telegramda bot yaratib, yaratilgan botni kanalingizga admin sifatida qo'shishingiz lozim

          -
          -

          Telegramda bot yangi bot yaratish

          -

          Telegram da bot yaratish uchun quyidagilarni bajaring:

          -
            -
          1. Telegram qidiruv joyiga @botfather deb yozib(1), izlash tugmasini bosing va birinchi chiqqan natijaga kirib start tugmasini bosing(2):
          2. -
          -_images/Telegram_bot_1.png -
            -
          1. Buyruqlar ichidan /newbot buyrug'ini tanlang yoki o'zingiz /newbot deb buyruq yuboring:
          2. -
          -_images/Telegram_bot_2.png -
            -
          1. So'ngra, so'rovga asosan yaratilayotgan yangi bot ismini (1), botning foydalanuv nomini (2) kiriting, shundan so'ng sizga Bot token (3) taqdim qilinadi. Botning foydalanuv nomi takrorlanmagan hamda oxiri "bot" yoki "_bot" so'zi bilan tugashi kerak:
          2. -
          -_images/Telegram_bot_3.png -
          -
          -

          Kanal id sini aniqlash

          -
            -
          1. Kanal id si o'rniga @<<kanal_nomi>> ni ham ishlatish mumkin. Kanal nomi bu yerda kanal linkining oxirgi qismi: https:// t.me/ <<kanal_nomi>>
          2. -
          -_images/Telegram_bot_4.png -

          Agar kanal ochiq bo'lmasa (private), u holda @getidsbot botini izlab toping, botga kirib /start ni bosing va kanalingizdagi biror xabarni "forward" qilib botga yuborsangiz, sizning kanalingiz id sini chiqarib beradi.

          -_images/Telegram_bot_5.png -

          Yaratilgan botni kanalingizga admin sifatida qo'shing hamda olingan ma'lumotlarni kengaytma sozlamalariga kiriting.

          -
          -
          -
          -

          Facebook

          -

          Facebook ijtimoiy tarmog'idagi sahifangizga kengaytma orqali xabar yuborilishini ta'minlash uchun quyidagilarni bajaring.

          -
          -

          Facebook da dastur yaratuvchi akkountini faollashtirish

          -

          Facebook sahifasiga xabar chop etishda foydalaniladigan dastur yaratish uchun dastur yaratuvchi akkountini faollashtirishingiz kerak bo'ladi. Buning uchun quyidagi manzilga kiring va rasmda belgilangan tugmani bosing:

          -

          https://developers.facebook.com/docs/pages/getting-started#developer-account

          -_images/fb-1.png -_images/fb-2.png -

          Dastur nomini va pochta manzilingizni kiriting:

          -_images/fb-3.png -

          Dastur yaratilgandan so'ng quyidagi manzilga kirib, qizil bilan belgilangan joyni bosib, ro'yxatdan dasturingizni tanlang:

          -_images/fb-4.png -

          Rasmda ko'rsatilgan Получит маркер tugmasini bosib, eng quyidan Получит маркер доступа к Странице ni tanlang:

          -_images/fb-5.png -

          Kichik bir oyna ochilgandan so'ng, davom etish, so'ngra ok tugmasini bosing:

          -_images/fb-6.png -

          So'ng yana Получит маркер tugmasini bosib, eng quyidan dasturingizni tanlaysiz:

          -_images/fb-7.png -

          Yana o'sha menyudan rasmda belgilanga tugmani bosing hamda kichik oynadan ok ni tanlang:

          -_images/fb-8.png -

          Belgilangan joydan tokenni ko'chirib oling

          -_images/fb-9.png -

          Ko'chirib olingan tokenni hamda dastur ID sini quyidagi linkga qo'yib, o'sha linkni brauzerda oching:

          -
          https://graph.facebook.com/oauth/access_token?client_id=**<<Dasturingiz ID si>>**&client_secret=<your FB App secret>&grant_type=fb_exchange_token&fb_exchange_token=**<<ko'chirib olingan access token>>**
          -
          -
          -

          Dasturingiz ID sini esa quyida keltirilgan joydan olishingiz mumkin:

          -_images/fb-10.png -
          -
          -
          +

          Buning uchun http://<<Saytingiz-nomi>>/autopost/setting manzili orqali har bir tarmoq bo'limidan O'zgartirish tugmasini bosib, o'sha tarmoq sozlamalirini kiritish sahifasiga kiriladi.

          +_images/autopost-1.png +_images/autopost-2.png
          @@ -249,6 +182,8 @@

          Facebook da dastur yaratuvchi akkountini faollashtirish + + diff --git a/docs/build/html/telegram.html b/docs/build/html/telegram.html new file mode 100644 index 0000000..eea7984 --- /dev/null +++ b/docs/build/html/telegram.html @@ -0,0 +1,277 @@ + + + + + + + + + + + Telegram sozlamalari — Yii2 Autopost 1.0.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          + + + + + + + + + + + + + + + + +
          + + + + +
          +
          +
          +
          + +
          +

          Telegram sozlamalari

          +

          Telegram tarmog'ida kanalingizga kengaytma orqali xabar yuborilishini ta'minlash uchun, avvalo telegramda bot yaratib, yaratilgan botni kanalingizga admin sifatida qo'shishingiz lozim

          +
          +

          Telegramda bot yangi bot yaratish

          +

          Telegram da bot yaratish uchun quyidagilarni bajaring:

          +
            +
          1. Telegram qidiruv joyiga @botfather deb yozib(1), izlash tugmasini bosing va birinchi chiqqan natijaga kirib start tugmasini bosing(2):
          2. +
          +_images/tg-1.png +
            +
          1. Buyruqlar ichidan /newbot buyrug'ini tanlang yoki o'zingiz /newbot deb buyruq yuboring:
          2. +
          +_images/tg-2.png +
            +
          1. So'ngra, so'rovga asosan yaratilayotgan yangi bot ismini (1), botning foydalanuv nomi ni (2) kiriting, shundan so'ng sizga Bot token (3) taqdim qilinadi. Botning foydalanuv nomi takrorlanmagan hamda oxiri "bot" yoki "_bot" so'zi bilan tugashi kerak:
          2. +
          +_images/tg-3.png +
          +
          +

          Kanal id sini aniqlash

          +
            +
          1. Kanal id si o'rniga @<<kanal_nomi>> ni ham ishlatish mumkin. Kanal nomi bu yerda kanal linkining oxirgi qismi: https:// t.me/ <<kanal_nomi>>
          2. +
          +_images/tg-4.png +

          Agar kanal ochiq bo'lmasa (private), u holda @getidsbot botini izlab toping, botga kirib /start ni bosing va kanalingizdagi biror xabarni "forward" qilib botga yuborsangiz, sizning kanalingiz id sini chiqarib beradi.

          +_images/tg-5.png +
            +
          1. Yaratilgan botni kanalingizga admin sifatida qo'shing hamda olingan ma'lumotlarni kengaytma sozlamalariga kiriting.
          2. +
          +
          +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/twitter.html b/docs/build/html/twitter.html new file mode 100644 index 0000000..1948dae --- /dev/null +++ b/docs/build/html/twitter.html @@ -0,0 +1,276 @@ + + + + + + + + + + + Twitter sozlamalari — Yii2 Autopost 1.0.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          + + + + + + + + + + + + + + + + +
          + + + + +
          +
          +
          +
          + +
          +

          Twitter sozlamalari

          +

          Twitter ijtimoiy tarmog'idagi sahifangizga kengaytma orqali xabar yuborilishini ta'minlash uchun quyidagilarni bajaring.

          +
          +

          Twitter da dastur yaratish

          +
            +
          1. Twitter da dastur yaratish uchun https://apps.twitter.com/ manziliga kiring va Create New App tugmasini bosing:
          2. +
          +_images/tw-1.png +
            +
          1. So'ngra dastur nomi(1), dastur haqida ma'lumot(2), vebsayt(3) qatorlarini to'ldiring, shartlarga rozilik belgisini qo'yib, Create your Twitter application tugmasini bosing:
          2. +
          +_images/tw-2.png +_images/tw-3.png +
          +
          +

          Dastur ma'lumotlarini olish

          +
            +
          1. Ochilgan oynadan Keys and Access Tokens bo'limiga o'ting. Bu yerdan siz Api key (1) hamda Api secret (2) larni olishingiz mumkin:
          2. +
          +_images/tw-4.png +
            +
          1. Shu sahifaning pastiga tushib, Create my access token tugmasini bosing, shunda sizga Access token (3) va Token secret (4) taqdim qilinadi:
          2. +
          +_images/tw-5.png +_images/tw-6.png +
            +
          1. Olingan ma'lumotlarni kengaytma sozlamalaridagi kerakli qatorlarga qo'ying.
          2. +
          +
          +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/using.html b/docs/build/html/using.html new file mode 100644 index 0000000..8f7e080 --- /dev/null +++ b/docs/build/html/using.html @@ -0,0 +1,286 @@ + + + + + + + + + + + Kengaytmadan foydalanish — Yii2 Autopost 1.0.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + + + + + +
          +
          + + + + + + + + + + + + + + + + +
          + + + + +
          +
          +
          +
          + +
          +

          Kengaytmadan foydalanish

          +
          +

          Kod ichida modul sifatida foydalanish

          +

          Yii2-autopost kengaytmasi o'rnatilib, ijtimoiy tarmoq sozlamalari kiritilgach, kengaytmani o'z kodingiz ichida quyidagicha ishlatiladi:

          +
            +
          • Xabarlarni yuborish:

            +
            use Yii;
            +...
            +
            +...
            +$content = array();
            +$apimanager = Yii::$app->getModule('autopost')->apimanager;
            +
            +$content['title'] = 'Xabar sarlavhasi'; //Ixtiyoriy
            +$content['message'] = 'Xabar matni'; //Ixtiyoriy
            +$content['link'] = 'Xabar linki'; //Ixtiyoriy
            +
            +//Agar matn rasm sifatida yuboriladigan bo'lsa:
            +$content['photo_url'] = 'https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png' //Rasmning to'liq url manzili
            +
            +/*
            +* $share qiymati quyidagicha belgilanadi:
            +* Telegram - 1, Facebook - 2, Twitter -4.
            +* Agar xabar faqat Telegram ga yuborilsa $share = 1 bo'ladi, faqat Telegram va Twitter bo'lsa 1+4 = 5, $share = 5 bo'ladi, vhkz.
            +* Agar $share ga qiymat berilmasa, o'z holicha 7 bo'lib, barcha tarmoqlarga yuboriladi.
            +*/
            +$share = 1; //1-7 gacha raqamlardan biri
            +
            +/*
            +* $type 'text' yoki 'photo' qiymatini qabul qiladi. Ya'ni matnli va rasmli xabarlar uchun
            +* Agar $type o'zgaruvchisi berilmasa, har bir tarmoq uchun sozlamadagi xabar turi tanlanadi.
            +*/
            +echo $apimanager->share($content, $share, $type); //natijani sahifada chop etish
            +
            +
            +
          • +
          • Yuborilgan xabarlar tarixini ko'rish va ularni o'chirish http://<<Saytingiz-nomi>>/autopost sahifasi orqali amalga oshiriladi.

            +
          • +
          +
          +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/source/Telegram_bot_1.png b/docs/source/Telegram_bot_1.png deleted file mode 100644 index b9e8876..0000000 Binary files a/docs/source/Telegram_bot_1.png and /dev/null differ diff --git a/docs/source/_static/css/custom.css b/docs/source/_static/css/custom.css new file mode 100644 index 0000000..dc38a0e --- /dev/null +++ b/docs/source/_static/css/custom.css @@ -0,0 +1,3 @@ +.section img{ + border: 1px solid #c5c5c5; +} \ No newline at end of file diff --git a/docs/source/autopost-1.png b/docs/source/autopost-1.png new file mode 100644 index 0000000..e3b5e0f Binary files /dev/null and b/docs/source/autopost-1.png differ diff --git a/docs/source/autopost-2.png b/docs/source/autopost-2.png new file mode 100644 index 0000000..127a356 Binary files /dev/null and b/docs/source/autopost-2.png differ diff --git a/docs/source/conf.py b/docs/source/conf.py index 45d6ddb..2b2076e 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -166,5 +166,7 @@ 'Miscellaneous'), ] +def setup(app): + app.add_stylesheet('css/custom.css') diff --git a/docs/source/debugging.rst b/docs/source/debugging.rst new file mode 100644 index 0000000..bffd9c2 --- /dev/null +++ b/docs/source/debugging.rst @@ -0,0 +1,10 @@ +*********************************** +Kengaytmada xatoliklarni tekshirish +*********************************** + +API xatoliklarni qayd qilish +============================ + +Yii2-autopost kengaytmasi xabarlarni yuborish jarayonida API larda xatolik bo'lsa ``/src/logs`` papkasida o'sha kungi kun bilan fayl yaratadi. + +Agar kengaytmada oldini olib bo'lmas xatolik yoki kamchiliklar kuzatilsa yoki qo'shimcha imkoniyatlar qo'shish taklifi bo'lsa, kengaytmaning Githubdagi sahifasi https://github.com/bzimor/yii2-autopost ga kirib, o'z xissangizni qo'shishingiz mumkin. Bundan albatta xursand bo'laman. \ No newline at end of file diff --git a/docs/source/facebook.rst b/docs/source/facebook.rst new file mode 100644 index 0000000..a2d5d60 --- /dev/null +++ b/docs/source/facebook.rst @@ -0,0 +1,69 @@ +Facebook sozlamalari +-------------------- + +Facebook ijtimoiy tarmog'idagi sahifangizga kengaytma orqali xabar yuborilishini ta'minlash uchun siz **o'sha sahifa admini** bo'lishingiz va quyidagilarni bajarishingiz kerak. + +Facebook da dastur yaratuvchi akkauntini faollashtirish +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Facebook sahifasiga xabar chop etishda foydalaniladigan dastur yaratish uchun dastur yaratuvchi akkauntini faollashtirishingiz kerak bo'ladi. Buning uchun https://developers.facebook.com/docs/pages/getting-started#developer-account manziliga kiring va **Создать аккаунт разработчика** tugmasini bosing: + +.. image:: fb-1.png + +Facebook da dastur yaratish va dastur ma'lumotlarini olish +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +1. Dastur yaratuvchi akkaunti yaratilgandan so'ng sizga dastur yaratish oynasi ochiladi, oynadan **Создать ID приложения** tugmasini bosing: + +.. image:: fb-2.png + +2. Dastur nomini va pochta manzilingizni kiriting: + +.. image:: fb-3.png + +3. Dastur yaratilgandan so'ng, chap tarafdan **Панель** bo'limiga kirib, ``api versiyasi`` (1), ``App ID`` (2) va ``Api secret`` (3) larni ko'chirib oling: + +.. image:: fb-4.png + +.. image:: fb-5.png + +Facebook dasturi uchun Access token olish +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +1. Shundan so'ng https://developers.facebook.com/tools/explorer manziliga kirib, qizil bilan belgilangan joyni bosib, ro'yxatdan dasturingizni tanlang: + +.. image:: fb-6.png + +2. Rasmda ko'rsatilgan **Получить маркер** tugmasini bosib, eng quyidan **Получит маркер доступа пользователя** ni tanlang va ochilgan oynadan qizil bilan belgilanganlarini tanlab, **Получить маркер доступа** ni bosing: + +.. image:: fb-6a.png + +.. image:: fb-7.png + +3. Kichik bir oyna ochilgandan so'ng, davom etish, so'ngra ok tugmasini bosing: + +.. image:: fb-8.png + +4. Belgilangan joydan tokenni ko'chirib oling: + +.. image:: fb-9.png + +5. Ko'chirib olingan token **qisqa muddatli token** hisoblanadi. Uni uzoq muddatli tokenga almashtirish uchun dastur Api secret ini hamda dastur ID sini quyidagi linkga qo'yib, o'sha linkni brauzerda oching:: + + https://graph.facebook.com/oauth/access_token?client_id=<>&client_secret=<>&grant_type=fb_exchange_token&fb_exchange_token=<> + +.. image:: fb-10.png + +6. Natijada siz **uzoq muddatli token** ga ega bo'lasiz. Bu tokenni **hech qachon eskirmaydigan token** ga almashtirish uchun quyidagi linkga uzoq muddatli token ni qo'yib brauzeringizda oching:: + + https://graph.facebook.com/me/accounts?access_token=<> + +7. Va nihoyat siz **hech qachon eskirmaydigan token** ga ega bo'ldingiz. Bu yerdan ``Sahifa ID`` sini ham olish mumkin: + +.. image:: fb-11.png + +8. Agar yuqoridagi holatda ``sahifa ID`` siga ega bo'lmasangiz, Facebookdagi sahifangiz manziliga kirib, **Информация** bo'limidan olish mumkin: + +.. image:: fb-12.png + +9. Olingan ma'lumotlarni kengaytmadagi Facebook sozlamalariga yozib, saqlab qo'ying. diff --git a/docs/source/fb-10.png b/docs/source/fb-10.png index c1bcac3..ba6e0bd 100644 Binary files a/docs/source/fb-10.png and b/docs/source/fb-10.png differ diff --git a/docs/source/fb-11.png b/docs/source/fb-11.png new file mode 100644 index 0000000..1618ba4 Binary files /dev/null and b/docs/source/fb-11.png differ diff --git a/docs/source/fb-12.png b/docs/source/fb-12.png new file mode 100644 index 0000000..a06c2c0 Binary files /dev/null and b/docs/source/fb-12.png differ diff --git a/docs/source/fb-22.png b/docs/source/fb-22.png deleted file mode 100644 index e91114d..0000000 Binary files a/docs/source/fb-22.png and /dev/null differ diff --git a/docs/source/fb-4.png b/docs/source/fb-4.png index be96305..5333e6e 100644 Binary files a/docs/source/fb-4.png and b/docs/source/fb-4.png differ diff --git a/docs/source/fb-5.png b/docs/source/fb-5.png index 1ae2da1..732f45f 100644 Binary files a/docs/source/fb-5.png and b/docs/source/fb-5.png differ diff --git a/docs/source/fb-6.png b/docs/source/fb-6.png index 277074c..68f0426 100644 Binary files a/docs/source/fb-6.png and b/docs/source/fb-6.png differ diff --git a/docs/source/fb-66.png b/docs/source/fb-66.png deleted file mode 100644 index 7755cfe..0000000 Binary files a/docs/source/fb-66.png and /dev/null differ diff --git a/docs/source/fb-6a.png b/docs/source/fb-6a.png new file mode 100644 index 0000000..73363ff Binary files /dev/null and b/docs/source/fb-6a.png differ diff --git a/docs/source/fb-7.png b/docs/source/fb-7.png index 0a55695..6fd09a9 100644 Binary files a/docs/source/fb-7.png and b/docs/source/fb-7.png differ diff --git a/docs/source/fb-8.png b/docs/source/fb-8.png index 14f90a7..2746eb4 100644 Binary files a/docs/source/fb-8.png and b/docs/source/fb-8.png differ diff --git a/docs/source/fb-9.png b/docs/source/fb-9.png index 35cd93b..b51e99d 100644 Binary files a/docs/source/fb-9.png and b/docs/source/fb-9.png differ diff --git a/docs/source/index.rst b/docs/source/index.rst index 0042e26..aa01175 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -26,3 +26,8 @@ Imkoniyatlari installing settings + telegram + facebook + twitter + using + debugging diff --git a/docs/source/installing.rst b/docs/source/installing.rst index 71917ce..433a588 100644 --- a/docs/source/installing.rst +++ b/docs/source/installing.rst @@ -2,7 +2,7 @@ Kengaytmani mavjud loyihaga o'rnatish ************************************* -#. Kengaytmani o'rnatish uchun loyihaning composer.json fayli 'require' bo'limiga ``"bzimor/yii2-autopost": "dev-master"`` qatorini qo'shing yoki quyidagi buyruqni ishga tushiring:: +#. Kengaytmani o'rnatish uchun loyihaning ``composer.json`` fayli ``'require'`` bo'limiga ``"bzimor/yii2-autopost": "dev-master"`` qatorini qo'shing yoki quyidagi buyruqni ishga tushiring:: composer require bzimor/yii2-autopost:dev-master diff --git a/docs/source/settings.rst b/docs/source/settings.rst index d7bf28d..ea84e31 100644 --- a/docs/source/settings.rst +++ b/docs/source/settings.rst @@ -4,95 +4,9 @@ Kengaytmani sozlash Xabarlarni ijtimoiy tarmoqdagi kanal va sahifalarga yuborish uchun avval sozlash menyusi orqali kirib, so'ralayotgan API ma'lumotlarni to'ldirishingiz kerak. -Ijtimoiy tarmoq API ma'lumotlarini olish va sozlash -=================================================== +Buning uchun ``http://<>/autopost/setting`` manzili orqali har bir tarmoq bo'limidan **O'zgartirish** tugmasini bosib, o'sha tarmoq sozlamalirini kiritish sahifasiga kiriladi. -Telegram --------- +.. image:: autopost-1.png -Telegram tarmog'ida kanalingizga kengaytma orqali xabar yuborilishini ta'minlash uchun, avvalo telegramda bot yaratib, yaratilgan botni kanalingizga admin sifatida qo'shishingiz lozim +.. image:: autopost-2.png -Telegramda bot yangi bot yaratish -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Telegram da bot yaratish uchun quyidagilarni bajaring: - -#. Telegram qidiruv joyiga ``@botfather`` deb yozib(1), izlash tugmasini bosing va birinchi chiqqan natijaga kirib ``start`` tugmasini bosing(2): - -.. image:: Telegram_bot_1.png - -#. Buyruqlar ichidan ``/newbot`` buyrug'ini tanlang yoki o'zingiz ``/newbot`` deb buyruq yuboring: - -.. image:: Telegram_bot_2.png - -#. So'ngra, so'rovga asosan yaratilayotgan yangi bot ismini (1), botning foydalanuv nomini (2) kiriting, shundan so'ng sizga Bot token (3) taqdim qilinadi. Botning foydalanuv nomi takrorlanmagan hamda oxiri "bot" yoki "_bot" so'zi bilan tugashi kerak: - -.. image:: Telegram_bot_3.png - - -Kanal id sini aniqlash -^^^^^^^^^^^^^^^^^^^^^^ - -#. Kanal id si o'rniga ``@<>`` ni ham ishlatish mumkin. Kanal nomi bu yerda kanal linkining oxirgi qismi: ``https:// t.me/ <>`` - -.. image:: Telegram_bot_4.png - -Agar kanal ochiq bo'lmasa (private), u holda @getidsbot botini izlab toping, botga kirib ``/start`` ni bosing va kanalingizdagi biror xabarni "forward" qilib botga yuborsangiz, sizning kanalingiz id sini chiqarib beradi. - -.. image:: Telegram_bot_5.png - - -Yaratilgan botni kanalingizga admin sifatida qo'shing hamda olingan ma'lumotlarni kengaytma sozlamalariga kiriting. - - -Facebook --------- - -Facebook ijtimoiy tarmog'idagi sahifangizga kengaytma orqali xabar yuborilishini ta'minlash uchun quyidagilarni bajaring. - -Facebook da dastur yaratuvchi akkountini faollashtirish -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Facebook sahifasiga xabar chop etishda foydalaniladigan dastur yaratish uchun dastur yaratuvchi akkountini faollashtirishingiz kerak bo'ladi. Buning uchun quyidagi manzilga kiring va rasmda belgilangan tugmani bosing: - -https://developers.facebook.com/docs/pages/getting-started#developer-account - -.. image:: fb-1.png - -.. image:: fb-2.png - -Dastur nomini va pochta manzilingizni kiriting: - -.. image:: fb-3.png - -Dastur yaratilgandan so'ng quyidagi manzilga kirib, qizil bilan belgilangan joyni bosib, ro'yxatdan dasturingizni tanlang: - -.. image:: fb-4.png - -Rasmda ko'rsatilgan **Получит маркер** tugmasini bosib, eng quyidan **Получит маркер доступа к Странице** ni tanlang: - -.. image:: fb-5.png - -Kichik bir oyna ochilgandan so'ng, davom etish, so'ngra ok tugmasini bosing: - -.. image:: fb-6.png - -So'ng yana **Получит маркер** tugmasini bosib, eng quyidan dasturingizni tanlaysiz: - -.. image:: fb-7.png - -Yana o'sha menyudan rasmda belgilanga tugmani bosing hamda kichik oynadan ok ni tanlang: - -.. image:: fb-8.png - -Belgilangan joydan tokenni ko'chirib oling - -.. image:: fb-9.png - -Ko'chirib olingan tokenni hamda dastur ID sini quyidagi linkga qo'yib, o'sha linkni brauzerda oching:: - - https://graph.facebook.com/oauth/access_token?client_id=**<>**&client_secret=&grant_type=fb_exchange_token&fb_exchange_token=**<>** - -Dasturingiz ID sini esa quyida keltirilgan joydan olishingiz mumkin: - -.. image:: fb-10.png diff --git a/docs/source/telegram.rst b/docs/source/telegram.rst new file mode 100644 index 0000000..06b6a69 --- /dev/null +++ b/docs/source/telegram.rst @@ -0,0 +1,36 @@ +Telegram sozlamalari +-------------------- + +Telegram tarmog'ida kanalingizga kengaytma orqali xabar yuborilishini ta'minlash uchun, avvalo telegramda bot yaratib, yaratilgan botni **kanalingizga admin** sifatida qo'shishingiz lozim + +Telegramda bot yangi bot yaratish +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Telegram da bot yaratish uchun quyidagilarni bajaring: + +1. Telegram qidiruv joyiga ``@botfather`` deb yozib(1), izlash tugmasini bosing va birinchi chiqqan natijaga kirib ``start`` tugmasini bosing(2): + +.. image:: tg-1.png + +2. Buyruqlar ichidan ``/newbot`` buyrug'ini tanlang yoki o'zingiz ``/newbot`` deb buyruq yuboring: + +.. image:: tg-2.png + +3. So'ngra, so'rovga asosan yaratilayotgan yangi **bot ismini** (1), botning **foydalanuv nomi** ni (2) kiriting, shundan so'ng sizga **Bot token** (3) taqdim qilinadi. Botning foydalanuv nomi takrorlanmagan hamda oxiri *"bot"* yoki *"_bot"* so'zi bilan tugashi kerak: + +.. image:: tg-3.png + + +Kanal id sini aniqlash +^^^^^^^^^^^^^^^^^^^^^^ + +1. Kanal id si o'rniga ``@<>`` ni ham ishlatish mumkin. Kanal nomi bu yerda kanal linkining oxirgi qismi: ``https:// t.me/ <>`` + +.. image:: tg-4.png + +Agar kanal ochiq bo'lmasa (private), u holda ``@getidsbot`` botini izlab toping, botga kirib ``/start`` ni bosing va kanalingizdagi biror xabarni **"forward"** qilib botga yuborsangiz, sizning kanalingiz id sini chiqarib beradi. + +.. image:: tg-5.png + + +2. Yaratilgan botni kanalingizga admin sifatida qo'shing hamda olingan ma'lumotlarni kengaytma sozlamalariga kiriting. diff --git a/docs/source/tg-1.png b/docs/source/tg-1.png new file mode 100644 index 0000000..26dbb19 Binary files /dev/null and b/docs/source/tg-1.png differ diff --git a/docs/source/tg-2.png b/docs/source/tg-2.png new file mode 100644 index 0000000..179fa71 Binary files /dev/null and b/docs/source/tg-2.png differ diff --git a/docs/source/tg-3.png b/docs/source/tg-3.png new file mode 100644 index 0000000..5605922 Binary files /dev/null and b/docs/source/tg-3.png differ diff --git a/docs/source/tg-4.png b/docs/source/tg-4.png new file mode 100644 index 0000000..a6089b8 Binary files /dev/null and b/docs/source/tg-4.png differ diff --git a/docs/source/tg-5.png b/docs/source/tg-5.png new file mode 100644 index 0000000..77f5015 Binary files /dev/null and b/docs/source/tg-5.png differ diff --git a/docs/source/tw-1.png b/docs/source/tw-1.png new file mode 100644 index 0000000..2c79ac9 Binary files /dev/null and b/docs/source/tw-1.png differ diff --git a/docs/source/tw-2.png b/docs/source/tw-2.png new file mode 100644 index 0000000..2a42c1c Binary files /dev/null and b/docs/source/tw-2.png differ diff --git a/docs/source/tw-3.png b/docs/source/tw-3.png new file mode 100644 index 0000000..383b093 Binary files /dev/null and b/docs/source/tw-3.png differ diff --git a/docs/source/tw-4.png b/docs/source/tw-4.png new file mode 100644 index 0000000..4c46fae Binary files /dev/null and b/docs/source/tw-4.png differ diff --git a/docs/source/tw-5.png b/docs/source/tw-5.png new file mode 100644 index 0000000..19907c5 Binary files /dev/null and b/docs/source/tw-5.png differ diff --git a/docs/source/tw-6.png b/docs/source/tw-6.png new file mode 100644 index 0000000..7df3b4e Binary files /dev/null and b/docs/source/tw-6.png differ diff --git a/docs/source/twitter.rst b/docs/source/twitter.rst new file mode 100644 index 0000000..6fa46f9 --- /dev/null +++ b/docs/source/twitter.rst @@ -0,0 +1,32 @@ +Twitter sozlamalari +------------------- + +Twitter ijtimoiy tarmog'idagi sahifangizga kengaytma orqali xabar yuborilishini ta'minlash uchun quyidagilarni bajaring. + +Twitter da dastur yaratish +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +1. Twitter da dastur yaratish uchun https://apps.twitter.com/ manziliga kiring va ``Create New App`` tugmasini bosing: + +.. image:: tw-1.png + +2. So'ngra dastur nomi(1), dastur haqida ma'lumot(2), vebsayt(3) qatorlarini to'ldiring, shartlarga rozilik belgisini qo'yib, ``Create your Twitter application`` tugmasini bosing: + +.. image:: tw-2.png + +.. image:: tw-3.png + +Dastur ma'lumotlarini olish +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +1. Ochilgan oynadan **Keys and Access Tokens** bo'limiga o'ting. Bu yerdan siz ``Api key`` (1) hamda ``Api secret`` (2) larni olishingiz mumkin: + +.. image:: tw-4.png + +2. Shu sahifaning pastiga tushib, **Create my access token** tugmasini bosing, shunda sizga ``Access token`` (3) va ``Token secret`` (4) taqdim qilinadi: + +.. image:: tw-5.png + +.. image:: tw-6.png + +3. Olingan ma'lumotlarni kengaytma sozlamalaridagi kerakli qatorlarga qo'ying. diff --git a/docs/source/using.rst b/docs/source/using.rst new file mode 100644 index 0000000..ee77284 --- /dev/null +++ b/docs/source/using.rst @@ -0,0 +1,40 @@ +************************ +Kengaytmadan foydalanish +************************ + +Kod ichida modul sifatida foydalanish +===================================== + +Yii2-autopost kengaytmasi o'rnatilib, ijtimoiy tarmoq sozlamalari kiritilgach, kengaytmani o'z kodingiz ichida quyidagicha ishlatiladi: + +* Xabarlarni yuborish:: + + use Yii; + ... + + ... + $content = array(); + $apimanager = Yii::$app->getModule('autopost')->apimanager; + + $content['title'] = 'Xabar sarlavhasi'; //Ixtiyoriy + $content['message'] = 'Xabar matni'; //Ixtiyoriy + $content['link'] = 'Xabar linki'; //Ixtiyoriy + + //Agar matn rasm sifatida yuboriladigan bo'lsa: + $content['photo_url'] = 'https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png' //Rasmning to'liq url manzili + + /* + * $share qiymati quyidagicha belgilanadi: + * Telegram - 1, Facebook - 2, Twitter -4. + * Agar xabar faqat Telegram ga yuborilsa $share = 1 bo'ladi, faqat Telegram va Twitter bo'lsa 1+4 = 5, $share = 5 bo'ladi, vhkz. + * Agar $share ga qiymat berilmasa, o'z holicha 7 bo'lib, barcha tarmoqlarga yuboriladi. + */ + $share = 1; //1-7 gacha raqamlardan biri + + /* + * $type 'text' yoki 'photo' qiymatini qabul qiladi. Ya'ni matnli va rasmli xabarlar uchun + * Agar $type o'zgaruvchisi berilmasa, har bir tarmoq uchun sozlamadagi xabar turi tanlanadi. + */ + echo $apimanager->share($content, $share, $type); //natijani sahifada chop etish + +* Yuborilgan xabarlar tarixini ko'rish va ularni o'chirish ``http://<>/autopost`` sahifasi orqali amalga oshiriladi. \ No newline at end of file diff --git a/src/Apimanager.php b/src/Apimanager.php index 899229b..dc6bc1f 100644 --- a/src/Apimanager.php +++ b/src/Apimanager.php @@ -31,7 +31,7 @@ class Apimanager extends \yii\base\Component * ); */ - function share(array $content, $type, $share=7) + function share(array $content, $share=7, $type='') { if (! $items = ApiSettings::find()->all()) { Yii::$app->session->setFlash('api_error', 'Bazada ma\'lumotlar mavjud emas'); @@ -143,7 +143,7 @@ function save_history($info, $content, $type) $model->save(); } - function fb_post(array $content, $type='') + function fb_post(array $content, $type) { $fbk = ApiSettings::find()->where(['type' => 'facebook'])->one(); $fb = new Facebook([ @@ -199,7 +199,7 @@ function fb_delete($post_id) } - function tg_post(array $content, $type='') + function tg_post(array $content, $type) { $tg = ApiSettings::find()->where(['type' => 'telegram'])->one(); if ($type == '') { @@ -255,7 +255,7 @@ private function tg_curl_call($post_fields, $url, $type){ } - function tw_post(array $content, $type='') { + function tw_post(array $content, $type) { require_once(__DIR__.'/../../../jublonet/codebird-php/src/codebird.php'); $tw = ApiSettings::find()->where(['type' => 'twitter'])->one(); if (! $tw) {