[python] Slack의 API로 여러 사람에게 멘션

개요



표제대로. 여기에서 쓴 기사⑥ 를 위한 기사.
여러 사람에게 멘션하고 싶을 때, 어떻게 하면 좋을까 생각해 이하와 같이 실행했다.

하고 싶었던 일



빨간색 프레임처럼 여러 사람에게 멘션하고 싶다.


내가 실수했던 곳



통지처:기법
@user :< @user >
여기는 user이므로 "user": "U012YTNNPB5" 를 사용하는 것. (slack의 api users.list 에서 취득 가능)"real_name": "test_1" 아니 주의.

코드


menber = ['U012JDYRD2T', 'U012X478FNZ']
tmptmp = []
for i in menber:
    tmptmp.append("<@" + i + ">")
r = map(str,tmptmp)
mojiretsu = ' '.join(r)
text = mojiretsu + " 出勤者はステータスに合わせて、スタンプを押下してください!!"

<@user> 의 형태로 하지 않으면 안 되므로, [member]를 하나씩 꺼내 [i]에 대입. 거기에 문자열 "<@" 등을 더한다.
【map(str,tmptmp)】 라고 쓰고 있으므로, 리스트 tmptmp 의 모든 요소에 대해서 str() 함수를 사용.
③ 문자열이 된 목록에 ' '.join (반각 언더 스페이스)를 추가.
④이 text를 사용하여 post한다.

알다시피



고생해서 real_name를 취득했지만 결국은 사용하지 않았다.
엔드포인트의 경로 매개변수에서 무엇을 사용하는 방법은 사전에 알아야 합니다.

좋은 웹페이지 즐겨찾기