裏表(Phinloda のもう裏だか表だか分からないページ)

コンピュータ・プログラミング系の話がメインのそれなりにごちゃごちゃしたネタばかり出てくるサイトです。多分。
Lingr の botU が人間以外に挨拶しないように細工した

発言があると human かどうか識別できる…と思ったのだが甘かった。

protected boolean isHuman(Message message, Response response) {
    if (message == null || response == null)
        return false;

    String occupantId = message.getOccupantId();
    if (StringUtils.isBlank(occupantId))
        return false;

    Occupant occupant = response.getOccupant(occupantId);
    if (occupant == null)
        return false;

    return "human".equals(occupant.getClientType());
}

殆どエラー処理で、 要するにこういうことである。

    String occupantId = message.getOccupantId();
    Occupant occupant = response.getOccupant(occupantId);
    return "human".equals(occupant.getClientType());

message の中にはそれを言った人(?)の occupant ID という情報があって、 それを使って対応する Occupant を探せば、 そこに human なのかどうか、という情報があるという仕組。

| Lingr | 18:35 | comments(0) | trackbacks(0)
 1/1PAGES 
Powered by "JUGEM"
▲このページの先頭へ
CALENDAR
S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      
<< September 2018 >>
NEW ENTRIES
CATEGORIES
ARCHIVES
NEW COMMENTS
NEW TRACKBACKS
LINKS
PROFILE