- 浏览: 339981 次
- 性别:
- 来自: 蕲春->上海
文章分类
最新评论
-
duanyu010:
"Devel"选项 选项下包含了多个 gc ...
在cygwin中安装gcc编译器 -
brown802:
Event.observe('test', 'click',f ...
Prototype中的Event.observe用法 -
zhangyanan_it:
讲一下好吧!
Rails MD5 SHA1 加密用戶密碼 -
zhangyanan_it:
多谢!
Rails MD5 SHA1 加密用戶密碼 -
virusswb:
paperclip文件上传
在Rails中快速方便地使用Tiny mce编辑器
我一段时间一直在研究IM,xmpp,xmpp4r等内容,了解了一些相关的知识,在google code中搜到一个使用Ruby实现的MSN机器人,使用起来很是方便,不过没有使用xmpp,是使用socket实现的。
看一下这个msn机器人代码的实现,十分简单!
代码的地址:http://code.google.com/p/rubymsn/
另外,想问一问:如何通过xmpp4r连上msn。
谁能指点一下。
小I...
http://www.iteye.com/topic/353165
没有 研究 过,另外,我介绍的这个其实也不怎么好。
SciTE的Global Options里设成code.page=65001(也就是UNICODE)试试看。
不会吧,我试过用它来邀请msn好友的,不用这么长时间的
日本人那个叫msnm,似乎没这个好,不过两个实现的msnp版本都不高,很多新功能没有
嗯,是的啊,我自己连自己的IM服务器,当然要连接到我自己架的openfire啊,我已经会使用这个了。
但是现在我是要连接到msn啊
require 'msn' #MSN帐号 email = "your-user@name.org" #MSN密码 password = "yourpassword" puts "Signing in... please wait." # create a new MSN connection msnsock = MSNConnection.new(email, password) # connect events to their handlers msnsock.signed_in = lambda { puts "Signed in" } #当好友状态更改后所触发的事件 msnsock.buddy_update = lambda {|oldcontact, contact| puts "Updated #{contact.email} (status: #{oldcontact.status.name} -> #{contact.status.name})"} #新会话,就是你当击头像弹出一个聊天窗口后 msnsock.new_chat_session = lambda {|tag, session| puts "New chat session request. Tag: #{tag}" # 如果有好友消息来,将触发 session.message_received = lambda {|sender, message| puts sender + " says: " + message # just for fun ;-) The possibilities are endless... if message[0..3].upcase == "PING" message = message.gsub(/i/, "o").gsub(/\?/, "!") session.say message else session.say message.reverse end } session.session_started = lambda { puts "Session with tag '" + tag + "' started!" } session.participants_updated = lambda { puts "Participants in '#{tag}': " + session.participants.list.to_s } # don't forget to start the chat session! session.start } # start signing in! msnsock.start #感觉处理不好 while true sleep 1 end
看一下这个msn机器人代码的实现,十分简单!
#启动MSN机器人 #创建MSN连接 msnsock = MSNConnection.new("ztgood@live.com", "123456") #连接事件 msnsock.signed_in = lambda { puts "登录成功." } #好友状态信息等更新事件 msnsock.buddy_update = lambda {|oldcontact, contact| puts "更新 #{contact.email} (状态: #{oldcontact.status.name} -> #{contact.status.name})" } #新的会话 msnsock.new_chat_session = lambda {|tag, session| puts "New chat session request. Tag: #{tag}" # chat sessions have events too!接收到消息所做的回应 session.message_received = lambda {|sender, message| puts sender + " 说: " + message case message when "help" session.say %Q<你好!我是机器人ztservice,非常高兴为你服务。 你喜欢使用什么编程语言? > when "ruby" session.say "哇,你也喜欢ruby语言啊?哈哈" when "java" session.say "你喜欢的语言是java" else session.say "不知道你在说什么?" end } #新会话的开始,即用户点击MSN机器人的头像开始进行聊天的时候 session.session_started = lambda { puts "Session with tag '" + tag + "' started!" session.say %Q<你好!我是机器人ztservice,非常高兴为你服务。有什么可以帮你的吗? 输入help得到帮助 > } session.participants_updated = lambda { puts "Participants in '#{tag}': " + session.participants.list.to_s } # don't forget to start the chat session! session.start } # start signing in! msnsock.start while !conn.terminated sleep 1 end
代码的地址:http://code.google.com/p/rubymsn/
另外,想问一问:如何通过xmpp4r连上msn。
require 'xmpp4r' require 'xmpp4r/roster' require 'xmpp4r/discovery' require 'xmpp4r/caps' require 'xmpp4r/tune' client1 = Jabber::Client.new(Jabber::JID::new("ztgood@live.com")) #初始化一个实例 #client1.connect("127.0.0.1",5222) #client1.connect("messenger.hotmail.com", 1863) client1.connect() client1.auth("4588121") client1.send(Jabber::Presence.new(:chat,"ok")) loop do client1.add_message_callback do |m| puts m.body end end
谁能指点一下。
评论
19 楼
yawl
2009-08-17
不要浪费时间折腾openfire的gateway,我都试过很烂。
用purple_ruby是最简单最稳定的: http://github.com/yong/purple_ruby/tree/master
MSN的话建议用msn-pecan插件,比pidgin自带的好。
用purple_ruby是最简单最稳定的: http://github.com/yong/purple_ruby/tree/master
MSN的话建议用msn-pecan插件,比pidgin自带的好。
18 楼
ayaga
2009-08-17
我有一个java的msn机器人,可是能做什么业务呢?
以前做过卖快餐的业务,调查时大家说,虽然打电话经常打不通,但是还是感觉听到声音放心。
以前做过卖快餐的业务,调查时大家说,虽然打电话经常打不通,但是还是感觉听到声音放心。
17 楼
Hooopo
2009-03-23
meatloaf 写道
原来MSN机器人是这样的。
qichunren是否知道小I机器人的一些情况,最近客户有要求我们在系统上增加机器人功能。
qichunren是否知道小I机器人的一些情况,最近客户有要求我们在系统上增加机器人功能。
小I...
http://www.iteye.com/topic/353165
16 楼
qichunren
2008-12-18
meatloaf 写道
原来MSN机器人是这样的。
qichunren是否知道小I机器人的一些情况,最近客户有要求我们在系统上增加机器人功能。
qichunren是否知道小I机器人的一些情况,最近客户有要求我们在系统上增加机器人功能。
没有 研究 过,另外,我介绍的这个其实也不怎么好。
15 楼
meatloaf
2008-12-17
原来MSN机器人是这样的。
qichunren是否知道小I机器人的一些情况,最近客户有要求我们在系统上增加机器人功能。
qichunren是否知道小I机器人的一些情况,最近客户有要求我们在系统上增加机器人功能。
14 楼
billgui
2008-12-16
easyfinger 写道
不错,挺好用。我是用SciTE试的,中文有些问题,还没有研究,如果楼主已有方法,希望能指点。
SciTE的Global Options里设成code.page=65001(也就是UNICODE)试试看。
13 楼
sonyfe25cp
2008-10-20
做xmpp可以连那个swissjabber。。
在那边注册帐号..
不需要自己做数据库了.
我用java实现过.
在那边注册帐号..
不需要自己做数据库了.
我用java实现过.
12 楼
rollingwoods
2008-10-19
唉。。。
message要转为utf-8编码。
message要转为utf-8编码。
11 楼
qichunren
2008-09-27
不知道你所说的中文问题是指什么?我没有用SciTE这个自带的编辑器.
我已经使用这个做了一个rails项目.
#...
欢迎大家访问测试。
我已经使用这个做了一个rails项目.
#...
欢迎大家访问测试。
10 楼
easyfinger
2008-09-27
不错,挺好用。我是用SciTE试的,中文有些问题,还没有研究,如果楼主已有方法,希望能指点。
9 楼
qichunren
2008-09-26
大家请加 ztservice@live.com 为好友。
我对它加了一个重要的功能,对机器人发送javaeye:news可以查看JavaEye当前的焦点新闻
我对它加了一个重要的功能,对机器人发送javaeye:news可以查看JavaEye当前的焦点新闻
8 楼
yehs220
2008-09-16
刑天战士 写道
啊,就是这个破东西。MSN的破协议不好,得到一个buddy list要半分钟,大多数情况下你只需要得到email list就够了,人家非把所有信息推给你……
不会吧,我试过用它来邀请msn好友的,不用这么长时间的
日本人那个叫msnm,似乎没这个好,不过两个实现的msnp版本都不高,很多新功能没有
7 楼
qichunren
2008-09-16
不好找啊,magicgod麻烦你给个地址啊
6 楼
magicgod
2008-09-16
有个日本人开发了一个msn协议库,我用过,感觉还可以,基本上做个机器人没问题。
5 楼
刑天战士
2008-09-13
啊,就是这个破东西。MSN的破协议不好,得到一个buddy list要半分钟,大多数情况下你只需要得到email list就够了,人家非把所有信息推给你……
4 楼
magicgod
2008-09-13
如果一定要使用xmpp就要自己架设服务器,然后再安装msn gateway,例如 openfire就有这样的gateway
3 楼
liuqiang
2008-09-12
<div class='quote_title'>qichunren 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>你这个是客户端,需要IM服务器, 当然是openfire啦</div>
<br/>嗯,是的啊,我自己连自己的IM服务器,当然要连接到我自己架的openfire啊,我已经会使用这个了。 <br/>但是现在我是要连接到msn啊 <br/></div>
<p> </p>
<p> no , 连msn的服务器。你可以在客户端做个选项,选项有 本地 msn gtalk ……,选择后,切换不同的服务器地址。</p>
<p> </p>
<p>PS:我用flex做过类似的事,不知道适不适合你这种情况</p>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>你这个是客户端,需要IM服务器, 当然是openfire啦</div>
<br/>嗯,是的啊,我自己连自己的IM服务器,当然要连接到我自己架的openfire啊,我已经会使用这个了。 <br/>但是现在我是要连接到msn啊 <br/></div>
<p> </p>
<p> no , 连msn的服务器。你可以在客户端做个选项,选项有 本地 msn gtalk ……,选择后,切换不同的服务器地址。</p>
<p> </p>
<p>PS:我用flex做过类似的事,不知道适不适合你这种情况</p>
2 楼
qichunren
2008-09-12
liuqiang 写道
你这个是客户端,需要IM服务器, 当然是openfire啦
嗯,是的啊,我自己连自己的IM服务器,当然要连接到我自己架的openfire啊,我已经会使用这个了。
但是现在我是要连接到msn啊
1 楼
liuqiang
2008-09-12
你这个是客户端,需要IM服务器, 当然是openfire啦
发表评论
-
使用Ruby Encoder加密Ruby代码
2012-02-27 13:56 2418Use Rubyencoder Encrypt Ruby ... -
解决oracle-enhancedk中的一个bug
2010-12-06 09:57 0usermatoMacBook-Pro:jjsc_web_ba ... -
mac osx上安装rmagick
2010-10-25 12:03 4271本来以为安装这个超级麻烦,我那时是想从源码编译安装,后来找到p ... -
dduuuuuuu
2010-10-20 21:02 0说说rspec2 rspec2 前不久出来了,它 ... -
最新版本的gcc编译安装fcgi出错的解决办法
2010-03-06 17:43 10276最近在折腾vps,在上面步骤ROR应用,部署方案还是用我倾向的 ... -
来自O’Reilly出版社的《Ruby Best Practices》
2010-03-04 17:40 1775我在rubyinside网站上看到了《Ruby Best Pr ... -
手机版网站开发(1)
2010-01-25 18:16 0要开始着手这方面的事情了,所以通些这段时间的调研,发现要关注的 ... -
在Ruby中调用存储过程
2010-01-23 10:57 0在pl/sql developer里 Connected t ... -
Rails2.0.2中rake在production环境不能log
2010-01-22 15:14 1308目前的定时任务是用cron + rake。 在rake中使用 ... -
Will_paginate支持分页和排序的多条件查询
2009-12-28 11:09 0Logistic Model # 支持分页和排序的多条件查 ... -
Rails生成HTML
2009-12-28 10:59 1788在Rails中生成HTML一般有现在的Page Cache,不 ... -
Ruby中处理Excel
2009-12-19 14:23 1225发现了一个很不错的解决方案: 这里是它的GUIDE http: ... -
在Rails中的 Model中使用current_user
2009-12-19 12:31 4709在Rails中的 Model(业务层)中使用current_u ... -
在Ruby中处理压缩文件
2009-12-18 18:39 1068http://rubyzip.sourceforge.net/ ... -
火星高楼抢楼机器人
2009-08-05 14:15 13352009-8-14下午JavaEye登录更新了,加了图片验证码 ... -
Rails中使用好named_scope与时间区间
2009-07-18 00:56 2485在我最近的工作中,由于要做数据统计,与时间区间打交道非常多,如 ... -
Ruby中的类方法与实例方法
2009-06-28 18:12 3105原文:http://railstips.org/2 ... -
Rails社区对Rails3特性的讨论和反馈
2009-05-31 21:29 2343Rails官方博客写道他们在UserVoice上建立了一个讨论 ... -
为非Restful的action准备的插件:static_actions
2009-05-30 10:06 1292如果我们的Rails应用里能够全部Restful,那很cool ... -
Ruby游戏开发利器Gosu
2009-05-16 18:46 3124在2009年的Railsconf大会上,Hongli Lai和 ...
相关推荐
ruoyi-vue-pro-vben 芋道管理后台,基于 vben 最新版本,最新的 vue3 vite4 ant-design-vue 4.0 typescript 语法进行重构开发,支持 springboot3 springcloud 版本
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值
该项目是一个基于Java语言开发的水果管理系统设计源码,包含53个文件,其中包括30个Java源文件、13个XML配置文件、6个JAR包文件、1个Git忽略文件、1个属性文件以及1个SQL脚本文件。此系统旨在用于期末答辩展示,展示了开发者对Java编程和系统设计的深入理解。
java回顾、知识整理、拾遗、面试_java-review
mysql主从复制用struts2,spring,hibernate框架,搭建在线考试系统。网站支持(1)老师创建题库,创建题目,查看题目对题目进行增删改,发布考试(选择考试难中易比例),批改学生试卷,查看学生成绩。(.zip
一个基于Go语言实现的搜索引擎项目资源
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
基于grpc开发的跨语言的交互系统,集成BCS,Brower
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
基于go语言,使用gocv和socket实现摄像头视频传输项
apache-seatunnel-web-1.0.2
内容概要:本篇文章主要介绍了如何在VMware虚拟化平台上搭建并配置QNX Neutrino实时操作系统的步骤方法。文章首先给出了获取必要的安装文件来源,然后逐步指导用户如何完成QNX在虚拟机中的安装过程以及相关网络参数配置,包括选择适当的网络模式来实现宿主机器与QNX虚拟机之间的通信,具体为设置NAT模式或者桥接模式下的网络参数,如指定静态或动态获取IP地址的方法。 适用人群:对嵌入式开发感兴趣的技术人士,尤其是需要在Linux环境下开展工作的程序员和系统工程师。 使用场景及目标:通过详细的操作指南帮助初学者快速掌握在Windows或Linux主机上利用虚拟机搭建QNX Real-Time Operating System开发环境的基础技能,能够实现在该环境中运行简单的C/C++应用程序。 其他说明:本文不仅适用于QNX初学者作为入门引导资料,也为经验丰富的开发者提供了有关于特定环境配置的重要参考。由于涉及到的具体细节比较多,读者最好边操作边对照文章内容进行练习。同时要注意保持最新版本的虚拟化平台客户端和服务端程序以确保兼容性和稳定性。
stm32中dma结合ad的使用
yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值
低全球变暖潜能值 (GWP) 制冷剂.docx
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
ubuntu