We have used https://github.com/BlakeWilliams/Elixir-Slack to write a slack-bot. The question is not about the library but about Elixir. The bot is run as a worker with name :slack_bot under a supervisor.
During tests, the bot was run from multiple nodes (boxes). Now we have a situation where 2 bots respond whenever a message is sent. Unfortunately we don’t know where the second bot is running from.
The question is given the process name (:slack_bot), can we check if an Elixir process with that name is running on a box?
which would tell you if there is a process with the registered name :slack_bot running on it and return its pid. I don’t know of an Elixir equivalent module to :rpc.
Actually if the node is up and running then Node.ping/1 should return :pong .
Yes, getting the cookies right is critical. I had assumed that this part of the handling of distribution had been solved. How have you started the nodes with “sname” or with “name”? They have to be done in the same way, and it does affect the node names.
are you inside containers or some sort of orchestration system? It’s possible that you might need to allow access to epmd ports, and it’s possible that 127.0.0.1 doesn’t mean the same thing for each node?