Penggunaan BOT Telegram untuk Integrasi dan Penerapan CRUD di Odoo 16[Module Contact]

Assalamualaikum warahmatullahi wabarakatuh. Pada kesempatan kali ini saya akan menunjukkan bagaimana cara sebuah BOT,  khususnya BOT Telegram dapat terintegrasi dan melakukan CRUD (Create, Read, Update, Delete) di Odoo 16. Sebelum memulai, ada beberapa hal yang di perlukan, yaitu :

  • BOT Telegram, untuk cara mendaftar atau membuat, silahkan cari tutorial nya di internet.

  • WEB Server, disini saya akan menggunakannya dari Library Flask

  • Library yang harus di install, yaitu (python-telegram-bot 13.7, requests dan flask)

  • Python versi 3.7 atau lebih, serta virtual environment nya.

  • Odoo versi 16 

Untuk membuat WEB Service nya cukup mudah, silahkan buat folder baru, dan buat file Python di dalamnya dengan nama bebas. isi kan code di bawah ini.

from flask import Flask
from multiprocessing import Process
import random

app = Flask('')


@app.route('/')
def home():
return "Hello. BOT is Running!"


def run():
app.run(host='0.0.0.0', port=random.randint(1000, 9999))


def run_bot():
t = Process(target=run)
t.start()


Silahkan masuk ke Odoo 16 dan buat Database baru. Install Module Contact.

Di sini saya akan menggunakan API yang sudah di sediakan oleh Odoo untuk di pakai menggunakan BOT Telegram. Untuk mendapatkan API nya, silahkan ikuti langkah - langkah di bawah ini.


Masuk ke Odoo 16, klik profile di pojok kanan atas, lalu klik Preferences





Klik New API Key





Beri nama pada API nya, otomatis API akan terbuat beserta dengan nama yang diberikan.




Ganti password dengan API yang sudah didapat tadi, lalu klik save




Untuk menjalankan Service Odoo 16 dan WEB Service, gunakan dua terminal. Jalankan WEB Service di Virtual Environment Python dan jalankan Service Odoo 16 di Python Original.


Terminal untuk menjalankan Odoo 16 Service



Terminal untuk menjalan Python Virtual ENV & WEB Service



 

Silahkan masuk ke telegram, start pada BOT nya. Jika berhasil, maka BOT akan membalas Chat kita


Untuk melihat semua info Contact, silahkan masukkan perintah /get_all


Untuk mendapatkan salah satu info Contact, silahkan masukkan perintah /get_one. Bot akan mengirim pilihan Contact, dan silahkan pilih salah satu. Maka BOT akan mengirimkan Info tentang Contact tersebut.


Untuk membuat Contact baru, silahkan masukkan perintah /creating_contact. Isikan nama yang mau di jadikan Contact.


Contact dengan nama Fulan sudah berhasil terbuat



 Untuk update informasi Contact, silahkan masukkan perintah /update_get_contact. Disini saya akan merubah value dari field function, yang di mana field itu adalah Info Job yang ada di contact.
Sekarang Contact yang bernama Fulan sudah berhasil berubah Info Job nya.


Untuk menghapus Contact, silahkan masukkan perintah /delete_contact. Saya akan menghapus Contact Fulan yang sudah dibuat sebelumnya.
Ketika berhasil dihapus, maka saat mengetik nama Fulan di pencarian Contact, nama tersebut tidak ada, alias sudah di hapus.

Sekian dari saya, jika ada tutur kata yang kurang bagus, mohon dimaafkan. Wassalamualaikum warahmatullahi wabarakatuh.




Membuat Tampilan berbeda dalam satu model