Creating bots and Editing clients
Whats the best way/language to create bots in rotmg, features such as reading chat, reading player inventory, reading any sort of info from chat, etc.
And also whats the best program to edit clients, change some code, change sprites, small edits and compilers, etc.
anything external, ie relays or clientless bots can be done in just about any language, so basically whatever you're most comfortable in.
as far as editing a swf file goes, I wouldn't suggest doing anything but small edits with jpex, you really want to decompile and work with an actual source, which leads me into my next thing
as far as making bots go, if you're more leaning towards the clientless route you're going to basically be doing everything with packets and can use a pretty wide variety of languages.
if you're going for just a client bot then you're only option is to decompile and build your bot within the actual client, you have access you everything you listed and soooooo much more.
As far as software goes, you're going to want a decompiler, probably multiple, I use trillix and as3 sorc personally, you're going to want an an ide to work with the source of the game, I personally use flashdevelop, I've seen other people around here use intellij but I didn't like it. Those are really the main things needed, along with a decent amount of just general knowledge in programming and game reversing.
I have a friend making clientless bots in C# right now which seems to be going well.