【发布时间】:2019-02-28 15:14:00
【问题描述】:
问题
这里我有一个机器人,当带有附件的消息发布到 slack 频道时,它应该使用一些唯一的 id 保存消息,当我们在 slack 频道中输入这些 id 时,机器人应该返回该消息聊天记录中的附件
(就像消息的公共 url 的工作方式一样 - https://workspace_name/archives/channel_name/token )。
如果我在我的频道中附加一个 xml 文件,当我键入与该消息关联的一些 id 时,机器人应该从我的频道历史记录中返回该附件(我添加附件的特定消息)。
我正在使用此代码:https://github.com/rampatra/jbot
目前的问题是:-
我试图获取我要分享到频道的文件的名称, 我在 SlackBot.java (https://github.com/rampatra/jbot/blob/master/jbot-example/src/main/java/example/jbot/slack/SlackBot.java) 中使用 event.getFile().getName() 。并尝试显示它。
@Controller(events = EventType.FILE_SHARED)
public void onFileShared(WebSocketSession session, Event event) {
logger.info("File shared: {}", event);
System.out.println("file id : "+event.getFileId());
System.out.println("file name :"+ event.getFile().getName());
}
机器人应该返回我共享的文件名(1234.xml)。但它以空值的形式出现,但文件的 id("F........") 正确出现。
【问题讨论】: