diff options
| author | it-fixcomart <it@fixcomart.co.id> | 2024-10-09 17:00:18 +0700 |
|---|---|---|
| committer | it-fixcomart <it@fixcomart.co.id> | 2024-10-09 17:00:18 +0700 |
| commit | dcbb5680c9dd6ecf18eaf3dbbc3af26ac7a47134 (patch) | |
| tree | 5101cffaa50d502f31de2fb2e5e80f51f5102949 | |
| parent | 94141d0871e9abed968d3c249eeaf7b3c1ae87d9 (diff) | |
<iman> update bisa kirim chat
| -rw-r--r-- | indoteknik_custom/models/stock_picking.py | 1 | ||||
| -rw-r--r-- | indoteknik_custom/models/website_telegram.py | 8 |
2 files changed, 7 insertions, 2 deletions
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py index 5397b59f..b65d06e4 100644 --- a/indoteknik_custom/models/stock_picking.py +++ b/indoteknik_custom/models/stock_picking.py @@ -314,6 +314,7 @@ class StockPicking(models.Model): telegram_data = { 'tittle': 'Permintaan retur ' + self.name, 'about': 'Permintaan retur ' + self.name, + 'id_data': self.id } telegram = request.env['website.telegram'].create(telegram_data) for pick in self: diff --git a/indoteknik_custom/models/website_telegram.py b/indoteknik_custom/models/website_telegram.py index c0e7be2f..45927b73 100644 --- a/indoteknik_custom/models/website_telegram.py +++ b/indoteknik_custom/models/website_telegram.py @@ -6,11 +6,13 @@ from telethon.sync import TelegramClient from telethon import functions, types from telethon.tl.types import InputChannel, InputPeerChannel import asyncio +from telethon.tl.functions.messages import SendMessageRequest class WebsiteTelegram(models.Model): _name = 'website.telegram' _description = 'Telegram Channel' tittle = fields.Char("Channel Title") + id_data = fields.Char("Channel ID") about = fields.Char("Channel Description") is_broadcast = fields.Boolean("Is Broadcast", default=True) is_megagroup = fields.Boolean("Is Megagroup", default=False) @@ -24,8 +26,8 @@ class WebsiteTelegram(models.Model): result = await client(functions.channels.CreateChannelRequest( title=self.tittle, about=self.about, - broadcast=True, - megagroup=False, + broadcast=False, + megagroup=True, )) channel = result.updates[3].message.peer_id username_to_add = ['@imsep81', '6285764475716', '@stephanchrst'] @@ -35,6 +37,8 @@ class WebsiteTelegram(models.Model): channel=channel, users=[user_to_add.id], )) + message = 'https://erp.indoteknik.com/web#id='+self.id_data+'&action=209&model=stock.picking&view_type=form&cids=1&menu_id=101' + result = await client(SendMessageRequest(channel, message)) def send_to_telegram(self, message): # if self.env.all.registry.db_name == 'odoo016':return |
