Skip to content

Instantly share code, notes, and snippets.

@reactmore
Last active August 10, 2021 06:23

Revisions

  1. reactmore revised this gist Aug 10, 2021. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -10,10 +10,12 @@ instalasi Bot global order P-store

    1. Extrak Order_Bot_telegram.zip ke dalam folder root domain/sub.domain
    2. Opsional Silahkan Rename Folder bot jika di taro di root folder domain atau keluarkan dari folder file nya jika menggunakan sub domain (lihat bagian gambar domain utama dan sub domain untuk penampakan nya)

    2.1 Domain Utama
    ![Image](https://i.imgur.com/NuHhMrD.jpeg)
    2.2 Subdomain
    ![Image](https://i.imgur.com/I6bAmrA.jpg)

    3. Buka terminal lalu pindah kan terminal ke folder instalasi Bot Telegram
    4. ketik composer install tunggu dan pastikan plugin terdownload (Beberapa plugin membutuhkan PHP terbaru atau minimal 8)
    5. Buka .env dengan text editor Ganti Configurasi yang ada disana dengan configurasi server kamu seperti url webhook , nama bot, api bot, root folder, database dll
  2. reactmore revised this gist Aug 10, 2021. 1 changed file with 5 additions and 4 deletions.
    9 changes: 5 additions & 4 deletions global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -10,16 +10,17 @@ instalasi Bot global order P-store

    1. Extrak Order_Bot_telegram.zip ke dalam folder root domain/sub.domain
    2. Opsional Silahkan Rename Folder bot jika di taro di root folder domain atau keluarkan dari folder file nya jika menggunakan sub domain (lihat bagian gambar domain utama dan sub domain untuk penampakan nya)
    2.1 Domain Utama
    ![Image](https://i.imgur.com/NuHhMrD.jpeg)
    2.2 Subdomain
    ![Image](https://i.imgur.com/I6bAmrA.jpg)
    3. Buka terminal lalu pindah kan terminal ke folder instalasi Bot Telegram
    4. ketik composer install tunggu dan pastikan plugin terdownload (Beberapa plugin membutuhkan PHP terbaru atau minimal 8)
    5. Buka .env dengan text editor Ganti Configurasi yang ada disana dengan configurasi server kamu seperti url webhook , nama bot, api bot, root folder, database dll
    6. Jika ingin menggunakan database silahkan Import Bot.sql ke dalam database yang telah di buat lalu pada .env file silahkan isi configurasi database disana
    jika tidak menggunakan database harap kosongkan saja

    1. Domain Utama
    ![Image](https://i.imgur.com/NuHhMrD.jpeg)
    2. Subdomain
    ![Image](https://i.imgur.com/I6bAmrA.jpg)


    # Fungsi Database :
    Merecord semua data user yang bergabung/interaksi personal chat dengan bot , menyimpan sessions
  3. reactmore revised this gist Aug 10, 2021. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -16,8 +16,10 @@ instalasi Bot global order P-store
    6. Jika ingin menggunakan database silahkan Import Bot.sql ke dalam database yang telah di buat lalu pada .env file silahkan isi configurasi database disana
    jika tidak menggunakan database harap kosongkan saja

    1. Domain Utama
    ![Image](https://i.imgur.com/NuHhMrD.jpeg)

    2. Subdomain
    ![Image](https://i.imgur.com/I6bAmrA.jpg)

    # Fungsi Database :
    Merecord semua data user yang bergabung/interaksi personal chat dengan bot , menyimpan sessions
  4. reactmore revised this gist Aug 10, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -16,7 +16,7 @@ instalasi Bot global order P-store
    6. Jika ingin menggunakan database silahkan Import Bot.sql ke dalam database yang telah di buat lalu pada .env file silahkan isi configurasi database disana
    jika tidak menggunakan database harap kosongkan saja

    ![Image](https://github.com/reactmore/instalasi_project/blob/main/subdomain.JPG)
    ![Image](https://i.imgur.com/NuHhMrD.jpeg)


    # Fungsi Database :
  5. reactmore revised this gist Aug 10, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -16,7 +16,7 @@ instalasi Bot global order P-store
    6. Jika ingin menggunakan database silahkan Import Bot.sql ke dalam database yang telah di buat lalu pada .env file silahkan isi configurasi database disana
    jika tidak menggunakan database harap kosongkan saja

    ![Image](https://github.com/reactmore/instalasi_project/blob/main/domain%20utama.JPG)
    ![Image](https://github.com/reactmore/instalasi_project/blob/main/subdomain.JPG)


    # Fungsi Database :
  6. reactmore revised this gist Aug 10, 2021. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -16,6 +16,9 @@ instalasi Bot global order P-store
    6. Jika ingin menggunakan database silahkan Import Bot.sql ke dalam database yang telah di buat lalu pada .env file silahkan isi configurasi database disana
    jika tidak menggunakan database harap kosongkan saja

    ![Image](https://github.com/reactmore/instalasi_project/blob/main/domain%20utama.JPG)


    # Fungsi Database :
    Merecord semua data user yang bergabung/interaksi personal chat dengan bot , menyimpan sessions

  7. reactmore revised this gist Aug 10, 2021. 1 changed file with 16 additions and 16 deletions.
    32 changes: 16 additions & 16 deletions global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -23,33 +23,32 @@ Merecord semua data user yang bergabung/interaksi personal chat dengan bot , men

    ## Webhook
    buka browser masuk ke https://domain.com/folderbot/public/manager.php?s=password&a=set
    > Quote
    > (jika menggunakan subdomain tanpa foldrt bot langsung ke folder public)
    > (jika menggunakan subdomain tanpa folder bot langsung ke folder public)

    Petunjuk :
    Parameter s : secret key yang di sudah di setting di file .env agar url hook bot tidak sembarangan di akses tanpa memasukan parameter key yang benar file tidak akan melanjutkan aksinya
    parameter a : action controll Hook set untuk set webhook , unset untuk menghapus webhook , reset merestart webhook
    * Parameter s : secret key yang di sudah di setting di file .env agar url hook bot tidak sembarangan di akses tanpa memasukan parameter key yang benar file tidak akan melanjutkan aksinya
    * parameter a : action controll Hook set untuk set webhook , unset untuk menghapus webhook , reset merestart webhook

    2. GetUpdate
    ## GetUpdate
    Method getUpdate dilakukan menggunakan Terminal CLI
    caranya buka terminal dan masuk ke folder public bot type
    ```
    php getUpdate.php [enter]

    ```
    maka terminal akan melakukan Looping dan Logging sampai terminal ditutup atau di hentikan

    setup cronjob

    buka cronjob di cpanel lalu

    setting waktu cronjob
    # Setup Cronjob

    paster perintah ini
    buka cronjob di cpanel lalu setting waktu cronjob 1 sampai 10 mnt Silahkan Sesuikan Kebutuhan buat satu minut untuk group
    paste perintah ini
    ```
    wget -O /dev/null https://domain.com/folderbot/cron.php
    ```

    > Jika Kalian Menggunakan VPS atau LocalServer Windows Sesuaikan dengan server masing2 Cronjobnya
    Sesuaikan dengan server masing2

    untuk settingan waktu 5 sampai 10mnt


    # Dimana Bisa Mengedit dan Menambahkan Command ?
    @@ -60,10 +59,10 @@ Silahkan Edit atau Membuat Command Baru
    Format Command Baru :

    Buat File PHP dengan nama TestCommand.php
    (Nama Wajib Menggunakan Command di bekang nya Misalnya ingin membuat command /beli pada bot maka nama command nya adalah BeliCommand.php)
    > (Nama Wajib Menggunakan Command di bekang nya Misalnya ingin membuat command /beli pada bot maka nama command nya adalah BeliCommand.php)
    2. Isi TestCommand.php dengan :

    ```php
    <?php


    @@ -146,6 +145,7 @@ class TestCommand extends UserCommand


    ?>
    ```



  8. reactmore revised this gist Aug 10, 2021. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -23,7 +23,9 @@ Merecord semua data user yang bergabung/interaksi personal chat dengan bot , men

    ## Webhook
    buka browser masuk ke https://domain.com/folderbot/public/manager.php?s=password&a=set
    * jika menggunakan subdomain tanpa foldrt bot langsung ke folder public
    > Quote
    > (jika menggunakan subdomain tanpa foldrt bot langsung ke folder public)

    Petunjuk :
    Parameter s : secret key yang di sudah di setting di file .env agar url hook bot tidak sembarangan di akses tanpa memasukan parameter key yang benar file tidak akan melanjutkan aksinya
  9. reactmore revised this gist Aug 10, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@ Merecord semua data user yang bergabung/interaksi personal chat dengan bot , men

    # Cara Menjalankan Bot Webhook dan GetUpdate

    1. webhook
    ## Webhook
    buka browser masuk ke https://domain.com/folderbot/public/manager.php?s=password&a=set
    * jika menggunakan subdomain tanpa foldrt bot langsung ke folder public

  10. reactmore revised this gist Aug 10, 2021. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -2,9 +2,9 @@ instalasi Bot global order P-store
    =============

    # Require
    Database MYSQL (Optional)
    PHP 8
    Root akses (VPS) / CPANEL File Manager jika Shared Host
    * Database MYSQL (Optional)
    * PHP 8
    * Root akses (VPS) / CPANEL File Manager jika Shared Host

    # cara penginstallan VPS/Hosting/Local

  11. reactmore revised this gist Aug 10, 2021. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,5 @@
    instalasi Bot global order P-store
    =============

    # Require
    Database MYSQL (Optional)
  12. reactmore created this gist Aug 10, 2021.
    148 changes: 148 additions & 0 deletions global_instalations_bot.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,148 @@
    instalasi Bot global order P-store

    # Require
    Database MYSQL (Optional)
    PHP 8
    Root akses (VPS) / CPANEL File Manager jika Shared Host

    # cara penginstallan VPS/Hosting/Local

    1. Extrak Order_Bot_telegram.zip ke dalam folder root domain/sub.domain
    2. Opsional Silahkan Rename Folder bot jika di taro di root folder domain atau keluarkan dari folder file nya jika menggunakan sub domain (lihat bagian gambar domain utama dan sub domain untuk penampakan nya)
    3. Buka terminal lalu pindah kan terminal ke folder instalasi Bot Telegram
    4. ketik composer install tunggu dan pastikan plugin terdownload (Beberapa plugin membutuhkan PHP terbaru atau minimal 8)
    5. Buka .env dengan text editor Ganti Configurasi yang ada disana dengan configurasi server kamu seperti url webhook , nama bot, api bot, root folder, database dll
    6. Jika ingin menggunakan database silahkan Import Bot.sql ke dalam database yang telah di buat lalu pada .env file silahkan isi configurasi database disana
    jika tidak menggunakan database harap kosongkan saja

    # Fungsi Database :
    Merecord semua data user yang bergabung/interaksi personal chat dengan bot , menyimpan sessions

    # Cara Menjalankan Bot Webhook dan GetUpdate

    1. webhook
    buka browser masuk ke https://domain.com/folderbot/public/manager.php?s=password&a=set
    * jika menggunakan subdomain tanpa foldrt bot langsung ke folder public

    Petunjuk :
    Parameter s : secret key yang di sudah di setting di file .env agar url hook bot tidak sembarangan di akses tanpa memasukan parameter key yang benar file tidak akan melanjutkan aksinya
    parameter a : action controll Hook set untuk set webhook , unset untuk menghapus webhook , reset merestart webhook

    2. GetUpdate
    Method getUpdate dilakukan menggunakan Terminal CLI
    caranya buka terminal dan masuk ke folder public bot type
    php getUpdate.php [enter]

    maka terminal akan melakukan Looping dan Logging sampai terminal ditutup atau di hentikan

    setup cronjob

    buka cronjob di cpanel lalu

    setting waktu cronjob

    paster perintah ini
    wget -O /dev/null https://domain.com/folderbot/cron.php

    Sesuaikan dengan server masing2

    untuk settingan waktu 5 sampai 10mnt


    # Dimana Bisa Mengedit dan Menambahkan Command ?
    1. masuk ke folder commands/

    Silahkan Edit atau Membuat Command Baru

    Format Command Baru :

    Buat File PHP dengan nama TestCommand.php
    (Nama Wajib Menggunakan Command di bekang nya Misalnya ingin membuat command /beli pada bot maka nama command nya adalah BeliCommand.php)

    2. Isi TestCommand.php dengan :

    <?php
    declare(strict_types=1);
    namespace Longman\TelegramBot\Commands\UserCommands;
    use Longman\TelegramBot\Commands\UserCommand;
    use Longman\TelegramBot\Entities\ServerResponse;
    use Longman\TelegramBot\Exception\TelegramException;
    use Longman\TelegramBot\Request;
    use Longman\TelegramBot\Entities\Keyboard;
    use Longman\TelegramBot\Entities\KeyboardButton;
    use Longman\TelegramBot\Entities\InlineKeyboard;
    use Longman\TelegramBot\Entities\InlineKeyboardButton;
    use LitEmoji\LitEmoji;
    use TelegramBot\SupportBot\Helpers;
    /**
    * User "/test" command
    */
    class TestCommand extends UserCommand
    {
    /**
    * @var string huruf kecil
    */
    protected $name = 'test';
    /**
    * @var string
    */
    protected $description = 'Jelaskan tentang command ini';
    /**
    * @var string Versi Command
    */
    protected $version = '0.2.0';
    /**
    * @var string Sama kan dengan nama command
    */
    protected $usage = '/test';
    /**
    * @var bool
    * True artinya command hanya berjalan di private chat /personal bot
    */
    protected $private_only = true;
    public function execute(): ServerResponse
    {
    // Mengambil Respon Raw Pesan dari user ke webhook
    $message = $this->getMessage();

    $command_str = trim($message->getText(true));
    $user_id = $message->getFrom()->getId();
    $chat_id = $message->getChat()->getId();

    // Mengambil Nama Bot dari ENV
    $username = getenv('TG_BOT_NAME');


    // Pesan yang dikirim bot ketika commad di tekan
    $out_text = "Hello {$message->getChat()->tryMention(true)} \n";
    $out_text .= "Selamat Datang di Bot {$username}\n\n";


    return Request::sendMessage([
    'text' => LitEmoji::encodeUnicode($out_text),
    'chat_id' => $chat_id,
    'parse_mode' => 'markdown',


    ]);
    }
    }


    ?>