I’m building a bot for a server just for fun and get a test of elixir more ‘in-depth’, the bot has to save state so I’m using Agents, everything is kinda working as intended for now. I’d like that the bot “creates” a new game room if it is in another server, so, it should spawn another process and save the new state to that pid, right? That’s what I understood about processes until now, how can I spawn a new process if a given command is executed? For example
>>start (Which is a command from the server to trigger the
Bot spawns a new process with an empty state but if I execute the
>>start command again I get an error saying that the process is already running (I will save the id of the server so no more than one process is spawned for server), obviously not spawning a new process, so that’s my doubt, how can I spawn new processes with an empty state? Is that the way it should be done? Every process spawned has it’s own state and do not interfere with another one?
I’m using the module name as the name for the process, maybe that’s why the
>>start command is always referenced to the same process? Sorry if I was not too clear with my issue, please tell me and I’ll elaborate.