Why not make the 'generatemacros' script a function, and have !generatemacros have one entry of calling that function, and your other script call that function when its needed also. How I do all mine, since I have a lot of things I was doing over and over in scripts. For example I have a !whisperGM that people can send me formatted messages, but ended up needing it in sending blind rolls, loot rolls, etc..so I change it from all the code inside the !whisperGM, to calling a function that I moved all the code into. so everything else could access it also. there was a thread about this a while back with the same question. I believe someone pointed out a way to do it, just everyone was also pointing out how its bad bad practice to do so...but I cant find it for the life of me to link to help you out. :\