I was told to never do write operations with GET request. and that search engines and other bots would follow and activate them. Assuming all write operations require a login would there be a problem having get request as a link?
Writing with a GET violates REST. There are more fundamental and philosophical reasons for doing this than just because a bot will follow them. That doesn't mean that it's not allowed though.
The reason a GET should not cause a write operation is that in a RESTful service, there is an implicit agreement that GETs are "safe", and will not cause anything to happen remotely. A GET is just for getting information. If you want to send information, use POST.
Not only bots, but regular browsers behave differently for GET request. When you use "back" button on a page that uses POST, most browsers give you a warning that resending the request will do (presumed) write operation again. There is no such thing with GET, because it's presumed that GET does not change anything.
A login will not protect a user from the danger of link prefetching done by their browser, browser add-ons (including link previewers), "web accelerator", or even proxy server.