
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
A real-time Talker Ruby client.
Get a Talker account at https://talkerapp.com/signup
Get your Talker Token on https://myaccount.talkerapp.com/settings
Serve hot and enjoy
Talker.connect(:room => "Room name", :token => YOUR_TALKER_TOKEN) do |client| client.on_connected do client.send_message "hello!" end
client.on_message do |user, message| puts user["name"] + ": " + message end
trap("INT") { client.close } end
All arguments are optional.
on_connected(user)
Called when the user is authenticated and ready to receive events. "user" is a Hash containing your user info: {"id"=>1, "name"=>"macournoyer", "email"=>"macournoyer@talkerapp.com"}
.
on_presence(users)
Called after on_connected
with the list of connected users.
With users
being something like this:
[{"id"=>1, "name"=>"macournoyer", "email"=>"macournoyer@talkerapp.com"},
{"id"=>2, "name"=>"gary", "email"=>"gary@talkerapp.com"}]
on_message(user, message)
Called when a new message is received.
user
is the sender.
on_private_message(user, message)
Called when a new private message is received.
user
is the sender.
on_join(user)
Called when a user joins the room.
on_idle(user)
Called when a user becomes idle (closed connection without leaving).
on_back(user)
Called when a user is back from idle.
on_leave(user)
Called when a user leaves.
on_close
Called when the connection is closed.
on_error(error_message)
Called when an error is received from the Talker server.
on_event(event)
Called when any kind of event (all of the above) is received. "event" is a Hash: {"type":"event type","id":"unique ID",... event specific attributes}
.
Methods of an instance of Talker class.
current_user
Info about the user currently connected, nil
if not yet connected:
{"id"=>1, "name"=>"macournoyer", "email"=>"macournoyer@talkerapp.com"}
users
Array of users currently in the room. In the form:
[{"id"=>1, "name"=>"macournoyer", "email"=>"macournoyer@talkerapp.com"},
{"id"=>2, "name"=>"gary", "email"=>"gary@talkerapp.com"}]
leave
Leave the room and close the connection.
close
Close the connection without leaving the room.
send_message(message)
Send a message.
send_private_message(user_name, message)
Send a private message to user_name
.
Howdy brave lil' one! To run the specs you'll need courage, hard work and some luck:
Install from source my "special" fork of em-spec at http://github.com/macournoyer/em-spec.
Edit the file spec/talker.example.yml with your info and rename it to spec/talker.yml.
Run rake
and everything should be green, birds should start signing and someone will make you a chocolate cake
(results may vary).
Released under the Ruby License, (c) Talker
Thanks to http://github.com/raggi for kicking this off.
FAQs
Unknown package
We found that talker demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.