this post was submitted on 02 Jul 2023
34 points (97.2% liked)

Brisbane

953 readers
31 users here now

Home of the bin chicken. Visit our friends:

founded 1 year ago
MODERATORS
 

Our Southern cousins in Sydney and Melbourne have daily threads which encourages a bit of chatter.... Where's ours?

I'd love to be the change I wish to see in the world, but I have no idea how to automate this any better than an alarm on my phone saying "post a daily thread idiot" and I'm sure there's a better way.

top 17 comments
sorted by: hot top controversial new old
[–] [email protected] 5 points 1 year ago* (last edited 1 year ago) (4 children)

Have a chat with @[email protected] ... They're trying to figure out the bot thing for Melbourne I think

[–] [email protected] 6 points 1 year ago

This tag should work: @[email protected]

I've written some bots for Reddit in the past, so I'd be happy to help with such a bot for the aussie.zone instance, or at least for !brisbane. Doesn't look like there are any good wrappers for the Lemmy API yet (unless you count one for Rust which requires you to sign up for an email mailing list to contribute or submit feedback, which...gross) so the work involved at the moment might be a bit more than it was using PRAW.

[–] [email protected] 3 points 1 year ago (2 children)

Yes, there are a few teething errors but hopefully it will be automated soon. Pinning/unpinning the threads and any other fancy additions might be a fair bit longer, and it is likely to be a bit prone to glitches and failure especially when updates occur.

Once it is running properly I can easily add in automatic posts for other communities, and it can do different types of posts and at different intervals. So I can do that (at request of moderator) or if you know how to use JavaScript to run a program there is code on Git Hub for a Lemmy Bot and Lemmy Frank Bot (which is to make regular posts, using the basic Lemmy Bot code).

[–] [email protected] 3 points 1 year ago

I can investigate this. I've been a dev for many, many years. :)

[–] [email protected] 2 points 1 year ago (1 children)

Ok, I've just written a script to call the Lemmy API and (hopefully) post the thread at 12:05am.

I pulled the data I needed regarding properties and URLs from some test REST calls, then implemented a post bot using the official Lemmy HTTP client.

and now we wait....

[–] [email protected] 2 points 1 year ago (1 children)

Please Please Please tell me what you are doing, I am still having trouble with mine. The tests all worked fine but it won't post past midnight, and so obviously won't work on a recurring basis. Also the part that does the pinning is just crashing the whole thing at the moment and I had to take that section out.

[–] [email protected] 1 points 1 year ago (1 children)

Oh... I better add pinning.

I'm using a typescript app. I trigger it with a cronjob that runs a bash script wrapper.

I should be able to put my code up on github this afternoon. :)

[–] [email protected] 1 points 1 year ago (1 children)

Are you able to tell me what app and how you actually run it? Having code is great, but no one seems able/willing to tell me what to actually do with the code. I have been running it in Visual Script on my laptop which works for a while but not for long. I've also been trying to use Vercel to run from their server, but I can only get it to run there in build mode (which is time limited) and not transfer it to an ongoing cron job.

[–] [email protected] 2 points 1 year ago (1 children)

I've cleaned up my code and checked it in here: https://github.com/dfrencham/lemmy-post-bot

I use Visual Studio code (I run it using the Linux subsystem for windows).

I've put instructions in the README.md file, and cron setup instructions in the SETUP_CRON.md file.

If you are not setup to build the bot, then I can create a built version and post a .tar.gz file for you to use.

[–] [email protected] 2 points 1 year ago (2 children)

Thank you, that is a lot simpler than the code I was using. Although I have miraculously got mine to work now, so will probably stick with that rather trying to redo it at this point, at least for now. It's been a steep learning curve, but I am starting to somewhat understand what I am looking at with the code now, so that's something!

[–] [email protected] 2 points 1 year ago (1 children)

Great to hear it is working :) always a great feeling.

I've updated my code to output a single .js file which can be called with node. The file is in a zip here: github

If you have a look at the code updates, you might find feature/unfeature code useful. :)

[–] [email protected] 2 points 1 year ago

Fabulous, I'll have a look.

[–] [email protected] 2 points 1 year ago (1 children)

I enjoyed this and it was very wholesome. Well done you two.

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago)
[–] [email protected] 2 points 1 year ago

Brisbane needs more people to post threads online to make it seem better to the roobs overseas. Where the PR and ORM firms at?

load more comments
view more: next ›