Inline invokation of commands or tags
This proposes the ability to invoke commands (or if not commands generally at least tags) inline in a normal message, for example:
- command:
this is a message {!e print("message")} more messageruns the eval command in there - tag:
Hey, there's actually a tag explaining that: {!customcheck}
I'm not a fan of this idea, it may be pretty confusing. We already have workarounds in place, for example !eval will remove text outside of the code block before evaluating and you can place any text after a tag invocation. I think the syntax is the biggest issue, not a lot of people may understand what it means.
I am very much in favour of this, as it would be incredibly useful to me quite commonly. For me, one of the biggest use cases would be inline usage of the docs commands.
There is another issue though: how does it handle multiple invocations in a single message?
Perhaps rather than commands in general it's just tags, this removes the complications of all the other commands which can be confusing. As for multiple invocations it would just take the first instance and use that
maybe limit it to commands that are meant to respond with some content, like tags, docs, pypi
I would absolutely love this feature. A lot of times I need to send a command, then ping the person and explain to them what it was for. With this I don't have to :D
Closed in 2025 review of open issues. We do not feel there is a large need for this feature.