Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(message): remove $sender replace in (!#) and (!!#) (#3640)
* fix(message): remove $sender replace in (!#) and (!!#) Fixes https://discordapp.com/channels/317348946144002050/619437014001123338/706782624416399422 * add missing time import
- Loading branch information
Showing
3 changed files
with
53 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
48 changes: 48 additions & 0 deletions
48
test/tests/message/discord#706782624416399422_sender_object_should_be_ignored.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
require('../../general.js'); | ||
|
||
const db = require('../../general.js').db; | ||
const message = require('../../general.js').message; | ||
const time = require('../../general.js').time; | ||
|
||
const api = (require('../../../dest/api')).default; | ||
const alias = (require('../../../dest/systems/alias')).default; | ||
const customcommands = (require('../../../dest/systems/customcommands')).default; | ||
|
||
const { getRepository } = require('typeorm'); | ||
const { Timer, TimerResponse } = require('../../../dest/database/entity/timer'); | ||
|
||
const { linesParsed } = require('../../../dest/helpers/parser'); | ||
|
||
// users | ||
const owner = { username: 'soge__' }; | ||
|
||
describe('Message - https://discordapp.com/channels/317348946144002050/619437014001123338/706782624416399422 - sender object should be owner on timers with (!#)', () => { | ||
before(async () => { | ||
await db.cleanup(); | ||
await message.prepare(); | ||
await alias.add({ sender: owner, parameters: '-a !testAlias -c !me' }); | ||
await customcommands.add({ sender: owner, parameters: '-c !testCmd -r Lorem Ipsum' }); | ||
const timer = await getRepository(Timer).save({ | ||
name: 'test', | ||
triggerEveryMessage: 0, | ||
triggerEverySecond: 1, | ||
isEnabled: true, | ||
triggeredAtTimestamp: Date.now(), | ||
triggeredAtMessage: linesParsed, | ||
}); | ||
await getRepository(TimerResponse).save({ | ||
response: '(!top time)', | ||
timestamp: Date.now(), | ||
isEnabled: true, | ||
timer, | ||
}); | ||
for (let i = 0; i < 2; i++) { | ||
api.isStreamOnline = true; | ||
await time.waitMs(1000); | ||
} | ||
}); | ||
|
||
it('!top time should be properly triggered', async () => { | ||
await message.isSentRaw('Top 10 (watch time): no data available', 'bot', 20000); | ||
}); | ||
}); |