discord-wormhole icon indicating copy to clipboard operation
discord-wormhole copied to clipboard

Feature: Regex edit

Open sinus-x opened this issue 5 years ago • 3 comments

Discord allows editing of last message via s/old/new syntax. We can try to replicate this with +s old text/new text.

sinus-x avatar Oct 02 '20 21:10 sinus-x

Aha! Regex can't skip my eyes! I would love to work on it.

Apoorve73 avatar Oct 02 '20 21:10 Apoorve73

Please specify, which file needs change

Apoorve73 avatar Oct 02 '20 21:10 Apoorve73

Hi! I'm not sure how you're familiar with discord.py, I'll assume that you know or can quickly learm the basics. You can try to set up this project in order to learn what functionality this issue targets.

There is a function in cogs/wormhole.py called edit. It currently replaces whole content of the sent message. We'd like to have another function similar to it, but smarter -- it will only replace substrings matching the input regex.

Example situations:

  • User sends a message with content This is original message. Then they change their mind and send another one: +s original changed. This will chane their first one to This is changed message.
  • User sends a message with content a24 b86 c78. Then they send another: +s [a-z][0-9] X, which will change the original to X4 X6 X8.

The logic itself is already done in edit function, this adds some additional processing before the changed message is duplicated.

sinus-x avatar Oct 02 '20 22:10 sinus-x