Blog

Cara Menghubungkan Hermes Agent ke Telegram dan Mengurus Tugas dari Telefon

Markdown

Persediaan langkah demi langkah: cipta bot melalui BotFather, masukkan token dan senarai akses dalam Hermes Agent, kemudian mulakan gateway. Mesej suara, tugas berjadual dan kawalan melalui telefon.

Baca artikel penuh

Anda boleh menghantar mesej kepada Hermes Agent atau mendiktekan tugas kepadanya dalam Telegram melalui telefon apabila anda jauh dari komputer, dan menerima hasilnya dalam sembang yang sama. Hasil tugas berjadual akan dihantar ke sembang yang anda tetapkan sebagai sembang utama sekali sahaja.

Jika anda belum mempunyai Hermes, mulakan dengan panduan tentang apa itu ejen ini dan cara memasangnya, kemudian kembali untuk menghubungkan Telegram.

Arahan tambahan tersedia dalam dokumentasi Ailoot.

Apakah yang diperlukan untuk menghubungkan Hermes Agent ke Telegram?

Perkara penting

Anda memerlukan Hermes Agent yang telah dipasang dan disambungkan kepada model, serta akaun Telegram. Mencipta bot dalam Telegram adalah percuma, dan Hermes ialah projek sumber terbuka. Kos berasingan mungkin dikenakan untuk model, pengecaman pertuturan awan dan pelayan jika anda memilih untuk membiarkan bot berjalan sepanjang masa.

Perintah hermes doctor memeriksa pemasangan Hermes dan sambungan model anda. Kita akan mencipta bot dalam aplikasi Telegram, dan anda memerlukan komputer untuk menjalankan perintah di terminal.

Bagaimanakah cara mencipta bot melalui BotFather?

Perkara penting

Buka @BotFather dalam Telegram, hantar /newbot, pilih nama paparan dan nama pengguna unik yang berakhir dengan bot. BotFather akan membalas dengan token dalam bentuk 123456789:ABCdef... — inilah kunci kepada bot anda. Simpannya dan jangan tunjukkan kepada sesiapa.

Setiap bot Telegram mempunyai token — kunci rahsia untuk mengawal bot. Token ini dikeluarkan oleh bot rasmi Telegram, @BotFather.

  1. Buka @BotFather

    Cari @BotFather dalam Telegram atau buka t.me/BotFather. BotFather yang sebenar mempunyai tanda pengesahan biru. Mulakan perbualan dengan mengetik “Start”.

  2. Hantar perintah /newbot

    BotFather akan meminta dua nama. Nama pertama ialah nama paparan; anda boleh memilih apa-apa nama, contohnya “Ejen Saya”. Nama kedua ialah nama pengguna: nama ini mesti unik dan berakhir dengan bot, contohnya moy_agent_bot.

  3. Dapatkan token

    BotFather akan menghantar mesej tahniah dan rentetan panjang dalam bentuk 123456789:ABCdefGHIjklMNOpqrSTUvwxYZ. Inilah token bot. Salin keseluruhan rentetan itu.

Perhatian

Token memberikan kawalan penuh terhadap bot: sesiapa yang mengetahui token itu boleh mengawal bot. Jika token bocor, batalkannya serta-merta dengan perintah /revoke dalam perbualan anda dengan BotFather dan dapatkan token baharu.

Ada juga cara pantas yang tidak memerlukan perbualan manual dengan BotFather. Dalam papan pemuka web Hermes (hermes dashboard) dan aplikasi desktop, pada halaman “Messaging → Telegram”, terdapat butang “Create with QR”: imbas kod itu dengan telefon anda, dan Hermes akan mencipta bot, mengesan ID anda, menyimpan token dalam tetapan serta memulakan semula gateway. Langkah di bawah menerangkan kaedah manual; jika anda memilih QR, teruskan ke langkah menyemak sambungan.

Bagaimanakah cara mencari ID Telegram anda, dan mengapa anda memerlukannya?

Perkara penting

Cari ID Telegram angka anda. Inilah nombor akaun anda; nama pengguna dengan tanda @ tidak akan berfungsi dalam senarai akses. Hermes menggunakan ID tersebut untuk senarai akses: tanpa senarai ini, gateway tidak akan membalas sesiapa, termasuk anda.

Akaun Telegram mempunyai dua pengecam: nama pengguna awam dengan tanda @ dan ID angka dalaman. Hermes menggunakan nombor tersebut.

Catatkan nombor itu bersama token.

Bagaimanakah cara memberikan token kepada Hermes Agent dan memulakan gateway?

Perkara penting

Jalankan wizard persediaan dengan hermes gateway setup dan pilih Telegram: wizard itu akan meminta token dan ID anda, kemudian menyimpan semuanya. Kaedah manual menggunakan dua baris dalam fail ~/.hermes/.env. Selepas itu, mulakan gateway dengan hermes gateway, dan bot akan beroperasi dalam beberapa saat.

Wizard persediaanSecara manual
Perkara yang dijalankanhermes gateway setupEditor dengan fail ~/.hermes/.env
Perkara yang dimasukkanToken dan ID sebagai jawapan kepada gesaan wizardDua pemboleh ubah secara manual
Lokasi simpananWizard menyimpannya sendiri dalam tetapanTetapan dimasukkan terus ke dalam .env
Untuk siapaSemua orang; kaedah yang disyorkanMereka yang biasa mengurus konfigurasi atau membuat persediaan dengan skrip
  1. Jalankan wizard persediaan

    hermes gateway setup
    

    Jalankan perintah ini pada mesin tempat Hermes dipasang. Wizard akan memaparkan senarai aplikasi pemesejan.

  2. Pilih Telegram dan masukkan butiran anda

    Wizard akan meminta token bot dan ID yang dibenarkan (anda boleh memasukkan beberapa ID, dipisahkan dengan koma) lalu menyimpan semuanya sendiri dalam tetapan.

  3. Mulakan gateway

    hermes gateway
    

    Gateway akan bermula dan bersambung ke Telegram. Selepas beberapa saat, hantar apa-apa mesej kepada bot melalui aplikasi: jika Hermes membalas, sambungan itu sudah sedia.

Kaedah manual sebagai ganti wizard adalah seperti berikut: buka fail ~/.hermes/.env dan tambah dua baris, gantikan nilainya dengan token daripada BotFather dan ID angka anda:

TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrSTUvwxYZ
TELEGRAM_ALLOWED_USERS=123456789

Baris kedua membenarkan orang itu dalam sembang peribadi dan kumpulan; kebenaran sembang kumpulan berasingan juga boleh memberikan akses. Pisahkan beberapa orang dengan koma. Selepas menyimpan fail, mulakan gateway dengan perintah hermes gateway yang sama.

Jika bot terus senyap walaupun dalam sembang peribadi, semak log gateway dalam terminal yang sama dan pastikan dahulu token serta ID anda dalam senarai akses adalah betul; ralat lain diterangkan dalam jadual di hujung artikel.

Apakah yang boleh dilakukan oleh bot Telegram pada telefon anda?

Perkara penting

Bot Telegram membaca mesej teks dan suara, menerima fail dan gambar, meminta kebenaran sebelum menjalankan perintah berbahaya terus dalam sembang, serta memaparkan pilihan model sebagai butang. Secara lalai, hanya pemberitahuan untuk jawapan akhir, permintaan pengesahan dan pengesahan perintah mempunyai bunyi.

Terdapat lima keupayaan yang paling kerap anda perlukan pada telefon.

Mesej teks dan suara. Taip tugas dengan perkataan atau rakam mesej suara — jika pengecaman pertuturan telah dikonfigurasikan, Hermes akan mentranskripsikan dan memahaminya. Dengan penyedia tempatan, tiada kunci diperlukan; semuanya diproses pada mesin tempat ejen berjalan.

Fail dan gambar. Anda boleh memajukan dokumen, hamparan atau tangkapan skrin kepada bot — ejen akan menerimanya sebagai lampiran. Ejen juga boleh menghantar fail yang dijana kepada anda: minta laporan, dan ejen akan menghantarnya sebagai fail dalam sembang.

Pengesahan untuk tindakan berbahaya. Apabila ejen hendak melakukan sesuatu yang berisiko, seperti memadam fail, ejen akan bertanya dahulu dalam sembang: balas “yes” atau “y” untuk meneruskannya; balas “no” atau “n” untuk membatalkannya.

Butang sebagai ganti menaip balasan. Apabila ejen memerlukan penjelasan, ejen menghantar soalan dengan butang pilihan sebaris — ketik satu pilihan dan ejen akan meneruskan kerja. Perintah /model tanpa argumen memaparkan menu pemilihan model dengan butang yang sama.

Pemberitahuan senyap. Secara lalai, telefon anda hanya berbunyi untuk jawapan akhir, permintaan pengesahan dan pengesahan perintah. Pemberitahuan perkhidmatan seperti “memanggil alat” dan “memampatkan konteks” tiba tanpa bunyi, jadi telefon tidak berbunyi pada setiap langkah. Jika anda mahu pemberitahuan berbunyi pada setiap langkah, tukar mod dalam tetapan.

Bagaimanakah cara mendapatkan hasil tugas latar belakang dalam sembang?

Perkara penting

Tugas berjadual menghantar hasil ke sembang utama: buka perbualan dengan bot dan hantar perintah /sethome. Tugas latar belakang yang dimulakan daripada topik akan menghantar jawapannya kembali ke topik yang sama. Syarat utamanya ialah gateway mesti terus berjalan; jika tidak, bot akan senyap apabila komputer dimatikan.

Sembang utama untuk tugas berjadual. Hermes menyokong tugas berjadual: “setiap pagi pada 7:43, sediakan ringkasan untuk saya”. Hasilnya dihantar ke sembang utama, yang anda tetapkan sekali dengan menghantar perintah /sethome terus dalam perbualan dengan bot. Selagi gateway berjalan, ringkasan akan tiba secara automatik.

Tugas latar belakang. Anda boleh menghantar tugas yang panjang untuk dijalankan di latar belakang dan meneruskan urusan harian anda: bot akan menghantar mesej apabila tugas itu siap. Tugas yang dimulakan daripada topik akan menghantar jawapannya kembali ke topik yang sama supaya tiada apa-apa yang hilang.

Had penting: bot hanya membalas semasa gateway berjalan. Jika anda mematikan atau meletakkan komputer yang menjalankan Hermes dalam mod tidur, bot tidak akan membalas sehingga mesin itu berjalan semula. Untuk memastikan bot sentiasa dalam talian, pindahkan ejen ke pelayan: kami mempunyai panduan berasingan tentang cara memastikan Hermes Agent berjalan sepanjang masa. Secara lalai, gateway mengundi Telegram untuk mendapatkan mesej baharu; bagi platform awan yang masuk ke mod tidur apabila tiada trafik masuk, dokumentasi menawarkan mod webhook, yang membalikkan arah sambungan supaya Telegram sendiri menghantar permintaan kepada bot.

Bagaimanakah cara menghalang orang asing daripada mengakses bot?

Perkara penting

TELEGRAM_ALLOWED_USERS membenarkan ID penghantar tersenarai dalam sembang peribadi dan kumpulan. Akses kumpulan juga boleh diberikan secara berasingan: TELEGRAM_GROUP_ALLOWED_CHATS membenarkan setiap ahli kumpulan yang disenaraikan. Rahsiakan token; jika bocor, batalkan melalui /revoke dengan BotFather. Penapis sebutan mengawal bila bot membalas, bukan siapa mempunyai akses.

Bot anda boleh ditemukan melalui nama penggunanya dalam carian Telegram, jadi perlindungan bergantung pada dua perkara: senarai akses dan kerahsiaan token.

Pertama, konfigurasikan akses penghantar dengan TELEGRAM_ALLOWED_USERS. Untuk kumpulan, periksa juga TELEGRAM_GROUP_ALLOWED_CHATS: menyenaraikan sembang di situ membenarkan mana-mana ahlinya, walaupun ID penghantar tiada dalam senarai benarkan peribadi. Senarai peribadi kosong sahaja tidak membuktikan semua kumpulan tertutup.

Kedua, terdapat token. Token tidak boleh muncul dalam tangkapan skrin, mesej yang dimajukan atau repositori. Jika token bocor, batalkannya dengan perintah /revoke dalam BotFather. Kemudian masukkan token baharu dalam tetapan dan mulakan semula gateway.

Nota berasingan tentang kumpulan: kebenaran penghantar dan kebenaran sembang ialah perkara berbeza. Ahli kumpulan yang dibenarkan melalui TELEGRAM_GROUP_ALLOWED_CHATS boleh menggunakan bot walaupun IDnya tiada dalam TELEGRAM_ALLOWED_USERS. Jika akses mesti kekal individu, jangan berikan akses kepada seluruh kumpulan; konfigurasikan dan sahkan sekatan penghantar untuk versi dipasang. Jika anda mahu bot hanya membalas dalam kumpulan apabila dipanggil, terdapat tetapan telegram.require_mention — bot kemudian akan membalas sebutan @, balasan kepada mesejnya, perintah seperti /command@yourbot dan padanan dengan corak anda dalam telegram.mention_patterns, sambil mengabaikan mesej kumpulan biasa.

Mengapa bot senyap dalam kumpulan, dan bagaimanakah cara membetulkannya?

Perkara penting

Puncanya ialah mod privasi Telegram: secara lalai, bot dalam kumpulan hanya melihat perintah dan balasan kepada mesejnya sendiri. Matikannya melalui @BotFather: /mybots → Bot Settings → Group Privacy → Turn off. Selepas itu, anda mesti mengeluarkan bot daripada kumpulan dan menambahnya semula — Telegram mengingati tetapan lama. Sebagai alternatif, jadikan bot pentadbir kumpulan tanpa mematikan mod privasi.

Bot Telegram baharu mempunyai mod privasi yang diaktifkan secara lalai; dokumentasi Hermes menyifatkannya sebagai punca kekeliruan yang paling lazim tentang bot dalam kumpulan. Dalam mod ini, bot hanya menerima mesej yang bermula dengan perintah /, balasan kepada mesejnya sendiri dan pemberitahuan perkhidmatan. Bot memang tidak menerima mesej kumpulan biasa — Telegram tidak menghantarnya kepada bot dan tiada tetapan ejen yang dapat membetulkannya.

Cara membetulkannya:

  1. Buka @BotFather dan hantar /mybots.
  2. Pilih bot anda.
  3. Buka “Bot Settings” → “Group Privacy” → “Turn off”.
  4. Keluarkan bot daripada kumpulan dan tambahnya semula.

Langkah keempat mudah terlepas pandang, lalu bot “masih senyap”. Telegram mengingati tetapan privasi semasa bot menyertai kumpulan dan tidak mengemas kininya sehingga bot dikeluarkan daripada kumpulan dan ditambah semula.

Jika anda tidak mahu mematikan privasi secara menyeluruh, ada pilihan kedua: jadikan bot pentadbir kumpulan. Bot pentadbir menerima semua mesej dalam apa-apa mod privasi.

Ralat sambungan lazim dan tindakan yang perlu diambil

Perkara penting

Mula-mula, semak sama ada gateway berjalan serta token dan ID dalam senarai akses adalah betul. Untuk kumpulan, semak mod privasi; untuk pengecaman suara, semak penyedia STT; dan untuk balasan suara melalui Edge TTS, semak sama ada ffmpeg tersedia.

GejalaPuncaTindakan
Bot langsung tidak membalasToken tidak betul atau gateway tidak berjalanSemak token dalam .env, mulakan semula hermes gateway dan semak log dalam terminal yang sama
Bot membalas “unauthorized”ID anda tiada dalam senarai aksesSahkan ID anda, tambahkannya pada TELEGRAM_ALLOWED_USERS dan mulakan semula gateway
Membalas dalam sembang peribadi tetapi senyap dalam kumpulanMod privasiPilih “Turn off” melalui BotFather, kemudian keluarkan bot daripada kumpulan dan tambahnya semula, atau jadikannya pentadbir
Mesej suara tidak ditranskripsikanPengecaman pertuturan belum dikonfigurasikanPengecaman tempatan dipasang dengan pakej faster-whisper; pilihan awan memerlukan kunci masing-masing
Balasan suara melalui Edge TTS tiba sebagai fail dan bukannya mesej suara biasaffmpeg tiadaPasang ffmpeg — Edge TTS memerlukannya untuk menukar kepada format mesej suara Telegram
Token berhenti berfungsiToken telah dibatalkanDapatkan token baharu melalui /revoke dan /newbot (atau /token) dengan BotFather, gantikan nilainya dalam .env dan mulakan semula gateway

Apakah lagi yang ditanyakan orang tentang Hermes Agent dalam Telegram?

Perkara penting

Pelayan tidak diperlukan, tetapi bot hanya aktif semasa gateway berjalan. Sambungan adalah percuma; anda hanya membayar untuk model. Beberapa orang boleh disambungkan melalui senarai ID. Bot tidak dapat melihat sembang peribadi. Fail yang melebihi 20 MB memerlukan persediaan tambahan.

Soalan lazim

Adakah pelayan diperlukan untuk bot berfungsi?

Tidak, untuk bermula, komputer yang mempunyai Hermes terpasang sudah mencukupi. Ingat: bot aktif semasa gateway berjalan. Matikan komputer atau letakkannya dalam mod tidur, dan bot akan senyap sehingga mesin itu berjalan semula. Apabila anda mahu bot berjalan sepanjang masa, pindahkan ejen ke pelayan — kami mempunyai panduan berasingan tentang perkara itu.

Berapakah kos untuk menghubungkan bot?

Sambungan adalah percuma. Telegram tidak mengenakan bayaran untuk bot, dan Hermes Agent ialah projek sumber terbuka. Kos berasingan mungkin dikenakan untuk model yang disambungkan kepada ejen dan pelayan jika anda mahu bot berjalan sepanjang masa.

Bolehkah saya menghubungkan isteri atau pasukan saya kepada bot?

Ya. Dalam senarai TELEGRAM_ALLOWED_USERS, ID dipisahkan dengan koma, dan semua orang dalam senarai boleh menghantar mesej peribadi kepada bot. Jika anda turut membenarkan sembang itu sendiri melalui TELEGRAM_GROUP_ALLOWED_CHATS, mana-mana ahli kumpulan tersebut boleh menggunakan bot — begitulah cara senarai sembang yang dibenarkan berfungsi menurut dokumentasi.

Bolehkah bot melihat perbualan peribadi saya?

Tidak. Bot API hanya memberikan bot mesej yang ditujukan kepadanya dalam sembang peribadi, manakala mod privasi Telegram terpakai dalam kumpulan seperti yang dibincangkan dalam bahagian tentang kumpulan. Bot tidak mempunyai akses kepada perbualan anda dengan orang lain.

Mengapa bot enggan menerima mesej suara yang besar?

Bot API awam mempunyai had muat turun fail sebanyak 20 MB; fail yang lebih besar akan ditolak. Dokumentasi Hermes menerangkan penyelesaian menggunakan pelayan Bot API tempatan, yang meningkatkan had kepada 2 GB. Anda hanya memerlukannya jika merancang untuk menerima fail yang melebihi 20 MB; pautan ke dokumentasi terdapat dalam bahagian “Sumber” di hujung artikel.

Bolehkah saya menambah keupayaan baharu kepada bot?

Ya. Hermes mempunyai skills dan plugin — keupayaan siap guna untuk ejen. Cara memasang plugin dalam bot ejen AI seperti ini diterangkan secara berasingan: cara memasang plugin dalam bot ejen AI di Telegram.

Sumber

Apabila anda bersedia, kenali Ailoot.

Butiran lanjut

Soalan lazim: Cara Menghubungkan Hermes Agent ke Telegram dan Mengurus Tugas dari Telefon

Adakah senarai benarkan peribadi menyekat orang tidak tersenarai dalam kumpulan dibenarkan?

Tidak apabila seluruh sembang dibenarkan melalui TELEGRAM_GROUP_ALLOWED_CHATS: mana-mana ahli kumpulan itu dibenarkan. TELEGRAM_ALLOWED_USERS membenarkan penghantar individu; periksa kedua-dua tetapan sebelum membuka bot kepada kumpulan.

Adakah mewajibkan sebutan @ menjadikan kumpulan peribadi untuk pengguna terpilih?

Tidak. Tetapan sebutan dan corak menentukan mesej yang mencetuskan respons. Ia tidak membatalkan akses yang diberikan kepada setiap ahli sembang dibenarkan.

Semua artikel