this is for yolkbot 2.0, which is in open beta. visit the old documentation to learn about the current release version of yolkbot.
you can listen for chat messages with bot.on('chat', callback).
player is sometimes undefined because of MOD and SERVER messages, which is when a game dev or mod sends a chat message. if player is undefined, flags will either be 255 (for server) or 254 (for mod).
send chat messages with bot.emit('chat', message).
chat sending has quite a few limitations. if the bot is in a private game, messages can always be sent.
if the bot is in a public game, the bot's account must be aged (see isAged) or have a verified email. additionally, there is a requirement that the account has at least 1 lifetime kill.
for chatting in public games, there's also a ratelimit named chatLines:
Math.max(0, chatLines - 1 / (30 * 4)) is run3960ms is the most optimized interval time if you're sending on a constant interval.