如何使用发送长消息smpp.扭曲python库

2024-10-01 17:34:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用发送长消息smpp.扭曲python库。 我知道如何在160字节之前发送短消息。 例如:

ESME_NUM = '9090'
phone = '123456'
short_message = 'There is not short message.'*15

submit_pdu = SubmitSM(
    source_addr=ESME_NUM,
    destination_addr=phone,
    short_message=short_message,
    source_addr_ton=SOURCE_ADDR_TON,
    dest_addr_ton=DEST_ADDR_TON,
    dest_addr_npi=DEST_ADDR_NPI,
    esm_class=EsmClass(EsmClassMode.DEFAULT, EsmClassType.DEFAULT),
    protocol_id=0,
    registered_delivery=RegisteredDelivery(
        RegisteredDeliveryReceipt.SMSC_DELIVERY_RECEIPT_REQUESTED),
    replace_if_present_flag=ReplaceIfPresentFlag.DO_NOT_REPLACE,
    data_coding=DataCoding(DataCodingScheme.DEFAULT, DataCodingDefault.UCS2),
)
submitSMDeferred = smpp.sendDataRequest(submit_pdu)

如果短消息>160 b,我无法发送消息。在

我找到了使用message_有效负载的解决方案,但是短信分成了几个部分。在

^{pr2}$

Tags: default消息sourcemessagesmppphonenumaddr
1条回答
网友
1楼 · 发布于 2024-10-01 17:34:27

对不起。您只需使用message_payload代替短消息。 示例:

ESME_NUM = '9090'
phone = '123456'
short_message = 'There is not short message.'*15

submit_pdu = SubmitSM(
    source_addr=ESME_NUM,
    destination_addr=phone,
    message_payload=short_message,
    source_addr_ton=SOURCE_ADDR_TON,
    dest_addr_ton=DEST_ADDR_TON,
    dest_addr_npi=DEST_ADDR_NPI,
    esm_class=EsmClass(EsmClassMode.DEFAULT, EsmClassType.DEFAULT),
    protocol_id=0,
    registered_delivery=RegisteredDelivery(
        RegisteredDeliveryReceipt.SMSC_DELIVERY_RECEIPT_REQUESTED),
    replace_if_present_flag=ReplaceIfPresentFlag.DO_NOT_REPLACE,
    data_coding=DataCoding(DataCodingScheme.DEFAULT, DataCodingDefault.UCS2),
)
smpp.sendDataRequest(submit_pdu).addBoth(message_sent)

呆在这里。在

相关问题 更多 >

    热门问题