Ir para conteúdo
Faça parte da equipe! (2024) ×

[C#]Criando um GTalk AutoReply


AceStryker
 Compartilhar

Posts Recomendados

Neste artigo vamos ver como você pode desenvolver um cliente GTalk simples de usar .NET usando o que você pode notificar seus usuários de que você está longe de sua mesa. Este artigo irá discutir também como usar o Extensible Messaging e Presence Protocol (XMPP) bibliotecas protocolo. Serviços GTalk são construídas sobre o protocolo XMPP. Abaixo está o screenshot de como nossa aplicação será semelhante.

 

Gtalk%20Autoreply.JPG

 

Abaixo está a imagem do nosso aplicativo em ação.

 

Message.JPG

 

Antes de começar com a aplicação, é importante para você aprender um pouco sobre Extensible Messaging e Presence Protocol (XMPP). De acordo com The XMPP Standards Foundation

 

O Extensible Messaging e Presence Protocol (XMPP) é uma tecnologia aberta de comunicação em tempo real, que alimenta uma ampla gama de aplicações, incluindo mensagens instantâneas, presença, multi-party chat, voz e chamadas de vídeo, colaboração, middleware leve, distribuição de conteúdo, e roteamento generalizada de dados XML.

 

Você pode aprender mais sobre XMPP em The XMPP Standards Foundation . Serviços do Google Talk é construído sobre o protocolo XMPP. Isso nos permite construir os clientes que podem se conectar ao Google Talk.

Há lotes de bibliotecas XMPP disponível para. NET. Eu vou usar agsXMPP biblioteca. NET. Você pode baixar a biblioteca livre de sua home page. .NET XMPP SDK » AG-Software

Vamos começar.

Passo 1: Abra o Visual Studio e crie um novo aplicativo do Windows Forms.

Passo 2: Adicione os seguintes controles ao formulário.

a. TextBox: txtUsername, txtPassword, txtMessage

b. CheckBox: chkStartAutomatic

c. Button: btnSave

d. Label: lblStatus

Passo 3: Tenho também acrescentou alguns "Configurações do aplicativo Variáveis", que são detalhados abaixo:

a. UserName: String

b. Password: String

c. AutomaticStart: Boolean

d. Mensagem: String

 

Passo 4: Adicione o seguinte código para importar as classes necessárias

 

using agsXMPP;

using Microsoft.Win32;

 

Passo 5: Adicione o seguinte código para a classe

 

É necessário se cadastrar para acessar o conteúdo.

 

Passo 6: Duplo clique no formulário e adicione o seguinte código ao evento Load do Form.

 

É necessário se cadastrar para acessar o conteúdo.

 

Em pouco tempo, você verá que estará economizando detalhes do usuário nas variáveis ​​de aplicação. No código acima estamos apenas carregá-los para os controles apropriados.

Nota: Não é aconselhável para definir 'CheckForIllegalCrossThreadCalls' to False. Esta não é uma boa solução para ser usado em um aplicativo de produção.

Passo 7: Adicione o seguinte código ao Estado CheckedChanged para ChkStartAutomatic. Este código irá adicionar os valores necessários para o registro não permitindo que o usuário para iniciar o aplicativo automaticamente na inicialização do Windows.

 

É necessário se cadastrar para acessar o conteúdo.

 

Passo 8: O seguinte código no evento Click btnSave irá fazer o trabalho de fazer validação básica, Login para o Gmail e esperar por uma mensagem. Você vai ver que nós adicionamos três manipuladores para onMessage, onAuthError e OnLogin. Esses manipuladores vai cuidar de envio do Autoreply, tratamento de erros de autenticação se o usuário / senha está incorreta e os ajustes necessários quando o login for bem sucedido.

 

É necessário se cadastrar para acessar o conteúdo.

 

Passo 9: Abaixo está o código para as três funções messageReceived, loginfailed e LoggedIn

 

É necessário se cadastrar para acessar o conteúdo.

 

É necessário se cadastrar para acessar o conteúdo.

 

É necessário se cadastrar para acessar o conteúdo.

 

No login com sucesso, o código acima salva as configurações de usuário para variáveis ​​de aplicativo e esconde o formulário.

Passo 10: salvar e executar o aplicativo. Agora toda vez quando você estiver longe de sua máquina, você pode executar este aplicativo e avisar a ninguém, que pings você, com uma resposta automática. Cool!

O código fonte deste artigo pode ser baixado aqui

 

Créditos:

Eu pela explicação detalhada e DotNetCurry/Shoban Kumar pela apresentação do conteúdo.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.