node-omegle v0.1.1
node-omegle
An Omegle client library for Node.js based off nucular's research
Example
const Client = require('node-omegle');
let client = new Client();
client.on('message', message => console.log(message));
client.on('disconnected', () => console.log('Disconnected'));
client.on('ready', () => client.connect());
client.on('connected', () => {
console.log('Connected');
client.send('beep boop i am a bot');
setTimeout(() => client.disconnect(), 10000);
});
API Documentation
class OmegleClient
The base class representing the client
new OmegleClient(opts)
Constructor for the class
Arguments:
opts.language
: Language code to send to omegleopts.userAgent
: User-Agent string to use for requests
connect(topics)
Connect to omegle
This method must be called after the ready
event is fired
Arguments:
topics
: List of interests to send to omegle
disconnect()
Disconnect from omegle, ending any chat that is ongoing
send(message)
Send a message to the chat
Arguments:
message
: The message to send
startTyping()
Start "typing" on omegle
stopTyping()
Stop "typing" on omegle
stopLookingForCommonLikes()
Tells the omegle server to stop looking for a person with common interests. The web-based omegle client does this after a while.
sendCaptchaResponse(response)
Sends a response to the captcha requested by omegle. See the captcha section below for more information on how to handle captchas.
Arguments:
response
: The text result to the captcha
transferSession(id, server)
Transfers a session by session id (with optional server argument).
Arguments:
id
: Omegle session idserver
: Optional server name to connect to
prepareTransferSession()
Stops fetching events and returns the session id so the session can be resumed elsewhere.
Returns the current session id
Events
ready
: The instance has successfully fetched connection information from omegle, must be fired before connect is calledwaiting
: Waiting for a connectionconnected
: Connected to the other userstatusInfo
: Status information from omeglecount
: Doesn't really seem to ever be sent by omeglecommonLikes
: Array of common interestspartnerCollege
: College the user attends, if applicableserverMessage
: A "server message" from omeglerecaptchaRequired
: The omegle server gave you a captcha to solve, see captcha section belowrecaptchaRejected
: Same as above, but the previous response was incorrectidentDigests
: Identity stuff, seems to be used when submitting logserror
: Request error, thrown locally by the clientomegleError
: Omegle gave you an errorconnectionDied
: The connection died abnormallyantinudeBanned
: The client was banned to the unfiltered section for being badtyping
: User is typingstoppedTyping
: User has stopped typingmessage
: The user sent a text messagestrangerDisconnected
: The user ended the chatunhandledEvent
: Omegle sent something that we don't know what to do with
Handling captchas
You can't, because Google shut down reCAPTCHA v1 and omegle hasn't done anything about it yet
License
ISC