如何使用 jabber-bot 连接聊天服务器

Posted

技术标签:

【中文标题】如何使用 jabber-bot 连接聊天服务器【英文标题】:How to use jabber-bot to connect to chat server 【发布时间】:2012-12-06 22:01:26 【问题描述】:

我们在我们拥有的其中一台服务器上运行着一个私人聊天服务器。例如:company.server.com。我们通过端口5223 与我们的聊天客户端连接到此。

如何让 Jabber-bot 连接到此聊天?如果我想连接到特定房间怎么办?

以下是我所拥有的,但它似乎只是挂起并且什么也不做。我相信应该有一个属性,我应该在其中提供我要连接的服务器的名称,但我在任何地方都找不到该属性。

require 'rubygems'
require './jabber/bot'

# Create a public Jabber::Bot
config = 
  :jabber_id => 'name@mycompany.com',
  :password  => 'mypassword',
  :master    => 'name@mycompany.com',
  :presence  => :chat,


bot = Jabber::Bot.new(config)

# Give your bot a private command, 'rand'
bot.add_command(
  :syntax      => 'rand',
  :description => 'Produce a random number from 0 to 10',
  :regex       => /^rand$/
)  rand(10).to_s 


# Bring your new bot to life
bot.connect

【问题讨论】:

【参考方案1】:
session = Jabber::Session.bind('account@host/resource', 'password')

【讨论】:

以上是关于如何使用 jabber-bot 连接聊天服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用signalr实现离线聊天

Facebook 聊天 tcp 连接如何保持活动状态?

如何在服务器端建立Web套接字以实现聊天?

聊天应用程序,如何存储聊天记录?

如何使用 xmpp 连接 Facebook 聊天,我想输入朋友的用户名,然后聊天显示 SASL 身份验证失败

如何使用java服务器将消息发送到特定的websocket连接