Giter VIP home page Giter VIP logo

Comments (5)

dominikh avatar dominikh commented on August 15, 2024

User('username').send("!command") executes in the Bot.new block, i.e. when you load the file, not when the bot is connected. As there is no connection yet, this will fail in many ways.

from cinch.

noraj avatar noraj commented on August 15, 2024

all I put after bot.start is not executed.

For example

require 'cinch'

bot = Cinch::Bot.new do
  configure do |c|
    c.server   = "irc.server.org"
    c.nick     = "bot_name"
    c.channels = ["#channel"]
  end

  on :message, /^regex)/ do |m,challenge|
    # some stuff
    m.reply "!command answer}"
  end
end

bot.start
User('username').send("!command")
# all stuff here, cinch or ruby command, won't be executed

from cinch.

Defman21 avatar Defman21 commented on August 15, 2024

Because bot.start is thread-locking (its waiting for incoming messages). I'd suggest to try Cinch plugins or create Threads

from cinch.

noraj avatar noraj commented on August 15, 2024

That would have been great if Cinch has this feature out of the box. I don't understand that Cinch can reply to message with on :message but can't directly send message to a user.

Plugin doc is empty since 2012. ANd this example doesn't help me to understand how to send a message (not just replying) with a plugin.

Create a thread is more a workaround than a solution.

from cinch.

noraj avatar noraj commented on August 15, 2024

I find a way. For example waiting for a special private message or on :connect:

on :private, /^send_target/ do
    candy  = Cinch::Target.new("target-user", bot)
    candy.send("message")
  end

This will be nice to write someting like this in the doc.

from cinch.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.