summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-10-09 17:00:18 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-10-09 17:00:18 +0700
commitdcbb5680c9dd6ecf18eaf3dbbc3af26ac7a47134 (patch)
tree5101cffaa50d502f31de2fb2e5e80f51f5102949
parent94141d0871e9abed968d3c249eeaf7b3c1ae87d9 (diff)
<iman> update bisa kirim chat
-rw-r--r--indoteknik_custom/models/stock_picking.py1
-rw-r--r--indoteknik_custom/models/website_telegram.py8
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