Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions Core/MultiBotEngine.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1320,4 +1320,23 @@ end

MultiBot.getBot = function(pName)
return MultiBot.frames["MultiBar"].frames["Units"].buttons[pName]
end

-- Envoie une commande telle quelle (y compris les commandes qui commencent par '.')
function MultiBot.sendCommand(text)
-- Bouton cliqué => évènement utilisateur : autorisé par le client 3.3.5
if ChatFrame1EditBox then
ChatFrame1EditBox:SetText(text)
ChatEdit_SendText(ChatFrame1EditBox)
else
-- Fallback très conservateur
SendChatMessage(text, "SAY")
end
end

-- (Re)connecte un bot par son nom via le module playerbots
function MultiBot.loginBotByName(name)
-- Utilise la commande existante côté serveur :
-- .playerbots bot add <name> => connecte le bot et l’invite au groupe
MultiBot.sendCommand(".playerbots bot add " .. tostring(name))
end
13 changes: 11 additions & 2 deletions Core/MultiBotEvery.lua
Original file line number Diff line number Diff line change
Expand Up @@ -94,12 +94,21 @@ MultiBot.addEvery = function(pFrame, pCombat, pNormal)
pButton.doHide()
end

pFrame.addButton("Invite", 124, 0, "inv_misc_groupneedmore", MultiBot.tips.every.invite).doHide()
--[[pFrame.addButton("Invite", 124, 0, "inv_misc_groupneedmore", MultiBot.tips.every.invite).doHide()
.doLeft = function(pButton)
MultiBot.doSlash("/invite", pButton.getName())
pButton.getButton("Uninvite").doShow()
pButton.doHide()
end
end]]--

pFrame.addButton("Invite", 124, 0, "inv_misc_groupneedmore", MultiBot.tips.every.invite).doHide()
.doLeft = function(pButton)
-- (Re)log le bot par son nom, le module l’ajoute ensuite au groupe automatiquement
MultiBot.loginBotByName(pButton.getName())
-- Optionnel : garde l’UX actuelle (affiche le bouton Uninvite tout de suite)
pButton.getButton("Uninvite").doShow()
pButton.doHide()
end

pFrame.addButton("Food", 154, 0, "inv_drink_24_sealwhey", MultiBot.tips.every.food).setDisable()
.doLeft = function(pButton)
Expand Down