|
| 1 | +import json |
| 2 | +import sys |
| 3 | + |
| 4 | +sys.path.append('../lib') |
| 5 | + |
| 6 | +import message |
| 7 | + |
| 8 | +# 한번 요청으로 1만건의 네이버톡톡 발송이 가능합니다. |
| 9 | +# 등록되어 있는 템플릿의 변수 부분을 제외한 나머지 부분(상수)은 100% 일치해야 합니다. |
| 10 | +# 템플릿 내용이 "#{이름}님 가입을 환영합니다."으로 등록되어 있는 경우 변수 #{이름}을 홍길동으로 치환하여 "홍길동님 가입을 환영합니다."로 입력해 주세요. |
| 11 | +if __name__ == '__main__': |
| 12 | + data = { |
| 13 | + 'messages': [ |
| 14 | + { |
| 15 | + 'type': 'NSA', |
| 16 | + 'to': '01000000001', |
| 17 | + 'from': '029302266', |
| 18 | + 'text': '홍길동님 가입을 환영합니다.', |
| 19 | + 'naverOptions': { |
| 20 | + 'talkId': 'KA01PF200323182344986oTFz9CIabcx', |
| 21 | + 'templateId': 'KA01TP200323182345741y9yF20aabcx' |
| 22 | + } |
| 23 | + }, |
| 24 | + { |
| 25 | + 'type': 'NSA', |
| 26 | + 'to': [ '01000000002', '01000000003' ], # array 사용으로 동일한 내용을 여러 수신번호에 전송 가능 |
| 27 | + 'from': '029302266', |
| 28 | + 'text': '모두님 가입을 환영합니다.', |
| 29 | + 'naverOptions': { |
| 30 | + 'talkId': 'KA01PF200323182344986oTFz9CIabcx', |
| 31 | + 'templateId': 'KA01TP200323182345741y9yF20aabcx' |
| 32 | + } |
| 33 | + }, |
| 34 | + { |
| 35 | + 'type': 'NSA', |
| 36 | + 'to': '01000000004', |
| 37 | + 'from': '029302266', |
| 38 | + 'text': '버튼은 최대 5개까지 추가 가능하며 템플릿 내용은 검수 받은 내용 그대로 입력되어야 하며, 버튼 URL은 자유롭게 입력 가능합니다.', |
| 39 | + 'naverOptions': { |
| 40 | + 'talkId': 'KA01PF200323182344986oTFz9CIabcx', |
| 41 | + 'templateId': 'KA01TP200323182345741y9yF20aabcx', |
| 42 | + 'buttons': [ |
| 43 | + { |
| 44 | + 'buttonType': 'WL', # 웹링크 |
| 45 | + 'buttonCode': 'btn1', # 버튼 코드를 입력하세요. (템플릿 상세보기에서 확인 가능) |
| 46 | + 'linkMo': 'https://m.example.com', # URL은 자유롭게 입력 가능 |
| 47 | + 'linkPc': 'https://example.com' # URL은 자유롭게 입력 가능 |
| 48 | + }, |
| 49 | + { |
| 50 | + 'buttonType': 'AL', # 앱링크 |
| 51 | + 'buttonCode': 'btn2', # 버튼 코드를 입력하세요. (템플릿 상세보기에서 확인 가능) |
| 52 | + 'linkAnd': 'examplescheme://', # 안드로이드 |
| 53 | + 'linkIos': 'examplescheme://' # iOS |
| 54 | + } |
| 55 | + ] |
| 56 | + } |
| 57 | + } |
| 58 | + # ... |
| 59 | + # 1만건까지 추가 가능 |
| 60 | + ] |
| 61 | + } |
| 62 | + res = message.sendMany(data) |
| 63 | + print(json.dumps(res.json(), indent=2, ensure_ascii=False)) |
0 commit comments