diff --git a/sources/commands/privmsg.cpp b/sources/commands/privmsg.cpp index fa36e38..af046ff 100644 --- a/sources/commands/privmsg.cpp +++ b/sources/commands/privmsg.cpp @@ -6,7 +6,7 @@ /* By: sben-tay +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/05/24 17:29:48 by rparodi #+# #+# */ -/* Updated: 2025/06/22 01:53:33 by sben-tay ### ########.fr */ +/* Updated: 2025/06/24 05:07:56 by sben-tay ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,6 +14,7 @@ #include "commands.hpp" #include "logs.hpp" #include "bonus.hpp" +#include using namespace cmd; @@ -64,34 +65,48 @@ void PrivMsg::execute() { //bonus msgBot std::string msgBot = ":bot!ircbot@localhost PRIVMSG " + target + " :๐Ÿ“œ Liste des commandes disponibles :\r\n"; - msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- JOIN #channel โ†’ Rejoindre un canal\r\n"; - msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- PART #channel โ†’ Quitter un canal\r\n"; - msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- PRIVMSG msg โ†’ Envoyer un message\r\n"; - msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- TOPIC #channel :txt โ†’ Voir / modifier le topic\r\n"; + msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- JOIN #channel โ†’ Rejoindre un canal\r\n"; + msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- PART #channel โ†’ Quitter un canal\r\n"; + msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- PRIVMSG msg โ†’ Envoyer un message\r\n"; + msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- TOPIC #channel :txt โ†’ Voir / modifier le topic\r\n"; msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- MODE #channel +o nick โ†’ Ajouter un opรฉrateur\r\n"; msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- INVITE nick #channel โ†’ Inviter un utilisateur\r\n"; msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- KICK #channel nick โ†’ ร‰jecter un utilisateur\r\n"; msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- WHO / WHOIS โ†’ Infos sur les utilisateurs\r\n"; + msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- DCC SEND nick /PATH โ†’ Transferer des fichiers ร  l'utilisateur\r\n"; + msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- DCC GET /PATH โ†’ Accepter le transfert des fichiers reรงu\r\n"; + msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- !emote โ†’ Affiche la liste d'emoji\r\n"; msgBot += ":bot!ircbot@localhost PRIVMSG " + target + " :- !help โ†’ Affiche cette aide\r\n"; + std::string msgEmote = ":bot!ircbot@localhost PRIVMSG " + target + " : ๐Ÿ“œ Emote list :\r\n"; + msgEmote += ":bot!ircbot@localhost PRIVMSG " + target + " : ๐Ÿ˜€๐Ÿ˜๐Ÿ˜‚๐Ÿ˜ƒ๐Ÿ˜„๐Ÿ˜…๐Ÿ˜†๐Ÿ˜‡๐Ÿ˜ˆ๐Ÿ˜‰๐Ÿ˜Š๐Ÿ˜‹๐Ÿ˜Œ๐Ÿ˜๐Ÿ˜Ž๐Ÿ˜\r\n"; + msgEmote += ":bot!ircbot@localhost PRIVMSG " + target + " : ๐Ÿ˜๐Ÿ˜‘๐Ÿ˜’๐Ÿ˜“๐Ÿ˜”๐Ÿ˜•๐Ÿ˜–๐Ÿ˜—๐Ÿ˜˜๐Ÿ˜™๐Ÿ˜š๐Ÿ˜›๐Ÿ˜œ๐Ÿ˜๐Ÿ˜ž๐Ÿ˜Ÿ\r\n"; + msgEmote += ":bot!ircbot@localhost PRIVMSG " + target + " : ๐Ÿ˜ ๐Ÿ˜ก๐Ÿ˜ข๐Ÿ˜ฃ๐Ÿ˜ค๐Ÿ˜ฅ๐Ÿ˜ฆ๐Ÿ˜ง๐Ÿ˜จ๐Ÿ˜ฉ๐Ÿ˜ช๐Ÿ˜ซ๐Ÿ˜ฌ๐Ÿ˜ญ๐Ÿ˜ฎ๐Ÿ˜ฏ\r\n"; + msgEmote += ":bot!ircbot@localhost PRIVMSG " + target + " : ๐Ÿ˜ฐ๐Ÿ˜ฑ๐Ÿ˜ฒ๐Ÿ˜ณ๐Ÿ˜ด๐Ÿ˜ต๐Ÿ˜ถ๐Ÿ˜ท๐Ÿ˜ธ๐Ÿ˜น๐Ÿ˜บ๐Ÿ˜ป๐Ÿ˜ผ๐Ÿ˜ฝ๐Ÿ˜พ๐Ÿ˜ฟ\r\n"; + msgEmote += ":bot!ircbot@localhost PRIVMSG " + target + " : ๐Ÿ™€๐Ÿ™๐Ÿ™‚๐Ÿ™ƒ๐Ÿ™„๐Ÿ™…๐Ÿ™†๐Ÿ™‡๐Ÿ™ˆ๐Ÿ™‰๐Ÿ™Š๐Ÿ™‹๐Ÿ™Œ๐Ÿ™๐Ÿ™Ž๐Ÿ™\r\n"; + msgEmote += ":bot!ircbot@localhost PRIVMSG " + target + " : ๐Ÿค๐Ÿค‘๐Ÿค’๐Ÿค“๐Ÿคค๐Ÿค”๐Ÿค•๐Ÿค–๐Ÿค—๐Ÿค˜๐Ÿค™๐Ÿคš๐Ÿค›๐Ÿคœ๐Ÿค๐ŸคŸ\r\n"; + msgEmote += ":bot!ircbot@localhost PRIVMSG " + target + " : ๐Ÿ’๐Ÿ’‘๐Ÿ’’๐Ÿ’“๐Ÿ’”๐Ÿ’•๐Ÿ’–๐Ÿ’—๐Ÿ’˜๐Ÿ’™๐Ÿ’š๐Ÿ’›๐Ÿ’œ๐Ÿ’๐Ÿ’ž๐Ÿ’Ÿ\r\n"; + msgEmote += ":bot!ircbot@localhost PRIVMSG " + target + " : ๐Ÿ’ ๐Ÿ’ก๐Ÿ’ข๐Ÿ’ฃ๐Ÿ’ค๐Ÿ’ฅ๐Ÿ’ฆ๐Ÿ’ง๐Ÿ’จ๐Ÿ’ฉ๐Ÿ’ช๐Ÿ’ซ๐Ÿ’ฌ๐Ÿ’ญ๐Ÿ’ฏ๐Ÿคจ\r\n"; // Envoi vers un channel if (target[0] == '#') { target.erase(0, 1); - if (_cTarget) + if (_cTarget && !BONUS) _cTarget->sendAllClientInAChannel(msg, _sender); if (BONUS && _cTarget->getBotChannel()) { - if (_args.at(2) == "!help") { - std::cout << "BONUS: PING command received, sending PONG" << std::endl; - _cTarget->sendAllClientInAChannel(msgBot); - } + if (_args.at(2) == "!help") + _sender->appendToWriteBuffer(msgBot); + else if (_args.at(2) == "!emote") + _sender->appendToWriteBuffer(msgEmote); } } // Envoi vers un user else { - if (_uTarget) + for(std::list::iterator it = _server->getUsersList().begin(); it != _server->getUsersList().end(); ++it) { + if ((*it)->getName() == target) _uTarget->appendToWriteBuffer(msg); + } } } diff --git a/sources/core/main.cpp b/sources/core/main.cpp index 8fd050b..be0642f 100644 --- a/sources/core/main.cpp +++ b/sources/core/main.cpp @@ -6,7 +6,7 @@ /* By: sben-tay +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/05/13 11:03:13 by rparodi #+# #+# */ -/* Updated: 2025/06/23 14:38:53 by sben-tay ### ########.fr */ +/* Updated: 2025/06/24 00:47:18 by sben-tay ### ########.fr */ /* */ /* ************************************************************************** */ @@ -28,3 +28,4 @@ int main(int argc, char *argv[]) { server.start(); return 0; } +