Skip to content

Instantly share code, notes, and snippets.

@champierre
Created December 9, 2014 14:20
Show Gist options
  • Save champierre/431b228414bee9322471 to your computer and use it in GitHub Desktop.
Save champierre/431b228414bee9322471 to your computer and use it in GitHub Desktop.
require "socket"
require 'twitter'
# ログイン
client = Twitter::REST::Client.new do |config|
config.consumer_key = 'Application Consumer Key (API Key)'
config.consumer_secret = 'Application Consumer Secret (API Secret)'
config.access_token = 'Your Access Token'
config.access_token_secret = 'Your Access Token Secret'
end
socket = TCPSocket.open("localhost", 42001)
loop do
size_field = socket.recv(4)
size = size_field.unpack("N*")[0] # | Integer | 32-bit unsigned, network (big-endian) byte order
message = socket.recv(size)
puts message
# もしスクラッチから送られてきたメッセージが broadcast "tweet" ならば
if message == "broadcast \"tweet\""
# 同じ文面でツイートすると2回目以降はじかれてしまうので時刻をつけています
client.update("スクラッチからこんにちは! #{Time.now}")
end
end
socket.close
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment