Пример #1
0
        static void Main(string[] args)
        {
            Boolean confirm = true;
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Title = "SkypeChat";
            Skype skype = new Skype();
            if (!skype.Client.IsRunning)
            {
                skype.Client.Start(true, true);
            }
            // Utilisation de la version 7 de Skype
            skype.Attach(7, false);
            write("Conversation ou discussion privée? [C/D]");
            string choix = Console.ReadLine();
            choix = choix.ToUpper();
            switch (choix)
            {
                case "D":
                    DiscuPrivée:
                    Console.Clear();
                    write("Veuillez entrer un pseudonyme: ");
            string username = Console.ReadLine();
            foreach (User user in skype.SearchForUsers(username))
            {
                write(user.FullName);
            }
            Console.Clear();
            write("La conversation avec votre contact a été lancé \n chaque message sera suivi sur Skype d'un \" - Envoyé avec SkypeChat \". \n Pour voir les commandes disponibles, tapez juste \"#menu\".");
            Chat:
            string message = Console.ReadLine();

            if (confirm == true)
            {
                write("Veuillez appuyer sur Entrée pour confirmer l'envoi de la commande ou du message.");
                Console.ReadKey();
            }
            write("[POUR] " + username + " : " + message);
                    switch (message)
                    {
                        default:
                            // MESSAGE
                            if (message.Contains("#"))
                            {

                            }
                            else
                            {
                                write("[ENVOYÉ] " + username + " : " + message);
                            }

                        case "#menu":
                            // COMMANDES
                            write("#clear        : Nettoyer le CMD.");
                            write("#menu         : Affiche ce menu.");
                            write("#leave        : Fermer la conversation.");
                            write("#exit         : Fermer le logiciel.");
                            write("#call         : Appeler l'utilisateur cible.");
                            write("#confirm      : Désactive/Active la vérification d'envoi de message. (Actuel : " + confirm + ")");
                            write("#conversation : Créer une conversation via SkypeChat avec l'utilisateur cible.");
                            write("#sendfile     : Envoyer un fichier dans la discussion");
                            MessageBox.Show("La commande #confirm ne fonctionne pas pour le moment, mais elle devrait être mis à jour pour la 2.03", "Error");

                            goto Chat;
                        case "#clear":

                            Console.Clear();
                            goto Chat;

                        case "#leave":
                            Console.Clear();
                            goto DiscuPrivée;

                        case "":
                            write("Vous ne pouvez pas envoyer un message vide.");
                            goto Chat;

                        case "#exit":
                            Environment.Exit(1);
                            break;

                        case "#call":
                            skype.PlaceCall(username);
                            write("Veuillez appuyer sur Entrée à la fin de votre appel.");
                            Console.ReadKey();
                            write("Retour au mode texte en cours..");
                            goto Chat;

                        case "#conversation":
                            skype.CreateGroup("Conversation créer par SkypeChat");
                            goto Chat;

                        case "#sendfile":
                            skype.Client.OpenFileTransferDialog(username, "C:\\");
                            goto Chat;

                        case "#confirm":
                            if (confirm == true)
                            {
                                confirm = false;
                                write("Demande de confirmation: Désactivée !");
                            }
                            goto Chat;
                            if (confirm == false)
                            {
                                confirm = true;
                                write("Demande de confirmation: Activée !");

                            }
                            goto Chat;
                    }
                    break;

                case "C":
                    MessageBox.Show("Le mode conversation n'est pas encore prêt, passage automatique en mode discussion privée","Erreur");
                    goto DiscuPrivée;
            }
        }