[Classic] Macro for broadcasting dungeon group to multiple channels

I’m trying to make a macro so that I can broadcast a dungeon group to multiple channels. I have something that works so far but it’s limited and I would like some more advanced functionality.

This is what I have so far:

> /1 LF HEALER + DPS SM ARMOURY
> /2 LF HEALER + DPS SM ARMOURY
> /4 LF HEALER + DPS SM ARMOURY
> /5 LF HEALER + DPS SM ARMOURY
> /6 LF HEALER + DPS SM ARMOURY

Feature One:

Firstly If I ever want to switch dungeons I would not like to have to copy the dungeon 6 times for each channel. Can you have like a variable macros that defines the dungeon I want once, then use that variable in place of the actual text?

Something like this:

> string dungeon = “SM ARMOURY”;
> 
> /1 LF HEALER + DPS dungeon
> /2 LF HEALER + DPS dungeon
> /4 LF HEALER + DPS dungeon
> /5 LF HEALER + DPS dungeon
> /6 LF HEALER + DPS dungeon

Feature Two:

The other thing is more complex. Basically I would like it so when I call this macro it will join the global channels lfg, world and lookingforgroup. Then it broadcasts my message to all 6 channels as normal. And finally it leaves the 3 global channels lfg, world and lookingforgroup.

The reason I want to leave the global channels is because it’s annoying to keep open. So the idea is I can quickly join the global channels, broadcast my message, then leave the global channels again so I don’t have to see the global channels. All in one macro automatically.

It does already partially work I’m able to use another macro to join the global channels manually, then I can broadcast my message to the channels, then it automatically leaves the global channels.

Like this:

> /1 LF HEALER + DPS SM ARMOURY
> /2 LF HEALER + DPS SM ARMOURY
> /4 LF HEALER + DPS SM ARMOURY
> /5 LF HEALER + DPS SM ARMOURY
> /6 LF HEALER + DPS SM ARMOURY
> 
> /leave lfg
> /leave world
> /leave lookingforgroup

However If I try to automatically join the global channels first then do the rest of the command it ends up broadcasting to the trade chat, then joins the global channels, then it broadcasts to general chat. But it never broadcasts my message to the global channels even though I joined them.

This is the macro that does this:

> /join lfg
> /join world
> /join lookingforgroup
> 
> /1 LF HEALER + DPS SM ARMOURY
> /2 LF HEALER + DPS SM ARMOURY
> /4 LF HEALER + DPS SM ARMOURY
> /5 LF HEALER + DPS SM ARMOURY
> /6 LF HEALER + DPS SM ARMOURY
> 
> /leave lfg
> /leave world
> /leave lookingforgroup

Is there anything I can do with macros or addons that can achieve feature one and two?

Thanks.

For starters, there’s a stickied post about an update removing functionality for addons to post to several/all of those channels. What you’re asking for would only contribute to the problem that you’re complaining about.

Secondly, a great way to address that problem is to create multiple chat tabs with certain things in them and just click on that tab when you’re interested in looking at those channels. Who knows, you might even see someone posting in the channel looking to fill that spot or wanting you to fill that spot in the dungeon you’re looking for. If you only pop into channels to dump your spam and then leave, you’d miss that. I have a tab for “Global” that has everything in it, and then I have one for “Local” that has guild, party, and say/emotes in it for when I don’t want to see the general/trade/LFG channels.

3 Likes

Oh that’s a good idea, that seems to solve feature 2 so I don’t have to keep leaving and joining global chats.

But the reason I’m doing all 5 is to take into account people who might not be in certain channels. If I only broadcast in say lfg and lookingforgroup, people that are not in those channels won’t see my broadcast which could result in an increase the time to find a group (which is already long). I’m looking at this from a pure efficiency point of view.

If they’re not in those channels they’re likely not looking for a group to begin with.

But they are in other channels saying lfg? I don’t think you understand what i’m saying. Not everyone is aware of every channel that there is. Some will be in world chat only, some are only in lfg etc. So in order to broadcast to both you have to use all channels.