Silakan periksa halaman rilis untuk unduhan pra-kompilasi terkini.
Bot iMessage yang kuat dan mudah diperluas. Itu memungkinkan untuk menambahkan fitur bot obrolan ke percakapan iMessage apa pun. Ini mencakup beberapa perintah dasar bawaan. Integrasi API, permainan, emote khusus, dan banyak lagi dapat ditambahkan dengan menggunakan webhook, REST API, atau dengan memasang plugin.
Setiap permintaan penarikan dan masalah GitHub baru sangat kami hargai! Jika Anda ingin mengembangkan plugin untuk Jared, lihat bagian plugin di bawah. Saya selalu tersedia di Twitter jika Anda memiliki ide/saran.
Jared harus dijalankan di mesin yang menjalankan macOS dengan akun pesan aktif yang masuk. Ini hanya diuji pada 10.14 Mojave dan lebih baru. Ini mungkin berfungsi pada macOS versi lama, namun hal ini tidak dijamin karena mungkin ada perubahan pada skema database pesan. Jika Anda tidak ingin Jared memposting seperti Anda, disarankan agar Anda membuat ID Apple dan akun pengguna baru di Mac Anda, dan menjalankannya di latar belakang di bawah pengguna tersebut. Dengan begitu tidak menggunakan ID Apple utama Anda.
Lihat bagian unduhan di atas.
Hal ini diperlukan karena izin macOS yang membatasi akses ke database pesan.
Jika Anda menjalankan macOS Catalina atau lebih baru, Anda harus mengizinkan akses Jared untuk mengotomatiskan aplikasi pesan. Hal ini memungkinkan Jared untuk mengirim pesan.
Secara opsional, Anda dapat mengizinkan Jared mengakses kontak Anda sehingga Jared dapat memberikan dan memperbarui nama kontak. Kontak digunakan untuk mengatur/mengambil nama saja.
Jika Anda ingin menggunakan REST API, Anda harus mengaktifkannya. Jika Anda mengaktifkan firewall di Mac Anda, Anda akan melihat dialog yang meminta Anda untuk mengizinkan Jared mengakses port yang diikatnya.
Sebagai referensi, berikut adalah daftar perintah bawaan Jared. Karena fungsionalitas dapat ditambahkan dengan plugin, fungsionalitas bawaan tetap ringan.
/help
: Mencantumkan semua perintah. /help,[command name]
akan memberi Anda informasi tentang rute tertentu./reload
: Muat ulang plugin/enable
: Mengaktifkan Jared/disable
: Menonaktifkan Jared/ping
: Periksa apakah bot obrolan tersedia/version
: Menjalankan versi Jared/send
: Mengirim pesan berulang kali/schedule
: Menjadwalkan pesan/name
: Ubah panggilan Jared kepada Anda/whoami
: Sebutkan namamu/barf
: Mengembalikan representasi json dari pesan Anda, yang digunakan untuk debuggingThank you Jared
: Terima kasih Jared File konfigurasi terletak di ~/Library/Application Support/Jared/config.json
yang memungkinkan Anda untuk:
Lihat config-sample.json sebagai contoh.
Jared Menyediakan berbagai API untuk memungkinkan Anda menambahkan perintah Anda sendiri dengan mudah, mengotomatiskan pesan, dan banyak lagi. Untuk semua dokumentasi API, lihat hub dokumentasi.
Rute tambahan dapat ditambahkan melalui plugin termodulasi, yang ditulis dalam kode Swift asli. Plugin dimuat secara dinamis dari folder ~/Library/Application Support/Jared/Plugins
. Untuk memasang modul, seret modul ke sana lalu kirim /reload
ke Jared, atau klik Reload Plugins
di UI.
Untuk informasi lebih lanjut tentang mengembangkan plugin Anda sendiri, lihat dokumentasi plugin. Jika Anda mengembangkan plugin apa pun, silakan hubungi saya tautannya sehingga saya dapat menambahkan tautan di sini! Saya juga akan mengerjakan beberapa modul tambahan, dan akan menambahkannya di sini setelah selesai.
Jared mendukung webhook untuk mengirimkan informasi server Anda tentang pesan masuk dan keluar. Server Anda dapat merespons permintaan ini untuk mengirim pesan, atau menggunakan REST API untuk mengirim pesan kapan saja. Untuk mengonfigurasi webhook, tambahkan ke config.json
yang disebutkan di atas. Untuk informasi selengkapnya tentang API webhook, lihat dokumentasi webhook.
Jared berisi server web dengan REST API yang dapat diaktifkan. Ini memungkinkan Anda membuat permintaan HTTP untuk mengirim pesan ke penerima mana pun. Untuk informasi lebih lanjut, lihat dokumentasi REST API.
Jared membaca dari database Pesan pada interval yang ditentukan dan menanyakan pesan baru. Ini menyediakan kerangka perutean untuk menindaklanjuti pesan, dan menggunakan AppleScript untuk mengirim pesan keluar. Ini juga multi-thread sehingga dapat menangani banyak permintaan sekaligus. Jared mengizinkan perluasan melalui file plugin .bundle
, webhook, dan REST API. Hal ini memungkinkan perintah untuk ditambahkan tanpa mengubah basis kode utama Jared.
Saya sudah mencoba menggunakan API pribadi seperti MessagesKit untuk mengirim/menerima pesan sejauh ini tidak berhasil. Jika Anda memiliki petunjuk tentang hal ini, saya ingin mendengarnya.