Skip to content

Commit 30e8a18

Browse files
committed
fix(private message): Fix send private message
1 parent dd7f3b6 commit 30e8a18

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/script.coffee

+6-4
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,10 @@ module.exports = (robot) ->
6161
robot.respond /toggl login (\w{32}) ([\w\W\d\s]+)/, (res) ->
6262
token = res.match[1]
6363
secret = res.match[2]
64-
unless res.message.room is res.message.user.room
64+
room = robot.adapter.client.rtm.dataStore.getDMByName res.message.user.name
65+
unless res.message.room is room.id
6566
res.reply "only use this command in a private message"
66-
robot.send {room: res.message.user.room}, "Send me toggl command"
67+
robot.send {room: room.id}, "Send me toggl command"
6768
return
6869
if secret.length < 16
6970
res.reply "the secret minimum length must be 16 characters"
@@ -89,9 +90,10 @@ module.exports = (robot) ->
8990
price = res.match[2]
9091
secret = res.match[4]
9192
channel = process.env.TOGGL_CHANNEL or "#random"
92-
unless res.message.room is res.message.user.room
93+
room = robot.adapter.client.rtm.dataStore.getDMByName res.message.user.name
94+
unless res.message.room is room.id
9395
res.reply "only use this command in a private message"
94-
robot.send {room: res.message.user.room}, "Send me toggl command"
96+
robot.send {room: room.id}, "Send me toggl command"
9597
return
9698
if secret.length < 16
9799
res.reply "the secret minimum length must be 16 characters"

test/test.coffee

+5
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ describe "hubot-toggl-payment", ->
4949

5050
beforeEach ->
5151
room = helper.createRoom({name: "user"})
52+
room.robot.adapter.client =
53+
rtm:
54+
dataStore:
55+
getDMByName: (name) ->
56+
return {id: name, name: name}
5257
nock.disableNetConnect()
5358

5459
afterEach ->

0 commit comments

Comments
 (0)