#botkit — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #botkit, aggregated by home.social.
-
Ny version af Fedifys BotKit
Fedify-projektet har netop udgivet BotKit 0.4.0, der på en nem og overskuelig måde lader dig bygge bots til fediverset i TypeScript, der samtidig er deres egen instans. Botkit kan selfhostes, eller man kan f.eks bruge en af de mange Docker-kompatible udbydere. Du kan se listen over ændringer her: Changeloggen. Botkits website med eksempler: https://botkit.fedify.dev/ Bots har ofte en negativ klang i forhold til spam, men de kan også være informative, se evt. en tidligere artikel, jeg […] -
Building NewsDiff: Tracking How News Changes After Publication
NewsDiff — a self-hosted news article diff tracker inspired by three dead projects (newsdiffs, diffengine, NYTdiff). -
This might be a dumb question, but if anyone here has used #botkit by #fedify : is there any way to host more than one bot without using different subdomains?
I'd like to self-host more than just my Ralsei bot and, as far as I know, an easy way to do it would be to use different subdomains for each one. However, right now I only have access to neofox.dedyn.io and no way to register/use other subdomains through my DDNS (and I'd like to keep using that for the time being)
From what I understood through the docs there might be a chance to achieve what I'm thinking about by using a custom Bot.fetch() method instead of passing the built-in one to Deno/Bun, but I'm not too sure, and that's why I'm asking here first :neobot_think:
-
Did you know there's a community space for #Fedify, #Hollo, #BotKit, and other Fedify ecosystem projects?
Whether you have questions, want to share what you're building, or just want to hang out with fellow fediverse developers—come join us!
- Matrix: #fedify:matrix.org
- Discord
-
@BotKit by Fedify :botkit: Be aware that quotes and quote-posts are two different things, and both exist in the Fediverse. At least Friendica, Hubzilla, (streams) and Forte can generate both.
This is a quote, like in every bulletin-board forum out there:Coming soon in #BotKit 0.2.0: Native #quote post support!
Or this, but it has to be coded manually into the comment's source code:
BotKit by Fedify :botkit: wrote:Coming soon in #BotKit 0.2.0: Native #quote post support!
This is a quote-post a.k.a. shared post a.k.a. quoted share:
BotKit by Fedify :botkit: wrote the following post Mon, 21 Apr 2025 05:51:28 +0200 Coming soon in #BotKit 0.2.0: Native #quote post support!
We're excited to share a preview of the upcoming quoting features in BotKit 0.2.0. This update will make it easier for your bots to engage with quoted content across the fediverse.
The quoting feature set includes:- Detecting when someone quotes your bot's posts with the new
Bot.onQuoteevent handler - Accessing quoted content through the
Message.quoteTargetproperty - Creating quote posts using the
quoteTargetoption inSession.publish()andMessage.reply()methods
bot.onQuote = async (session, quote) => {
// The quote parameter is a Message object representing the post that quoted your bot
await quote.reply(text`Thanks for quoting my post, ${quote.actor}!`);
// You can access the original quoted message
const originalPost = quote.quoteTarget;
console.log(`Original message: ${originalPost?.text}`);
};
And creating quote posts is just as simple:// Quote in a new post
await session.publish(
text`I'm quoting this interesting message!`,
{ quoteTarget: someMessage }
);
// Or quote in a reply
await message.reply(
text`Interesting point! I'm quoting another relevant post here.`,
{ quoteTarget: anotherMessage }
);
Remember that quoting behavior may vary across different #ActivityPub implementations—some platforms like Misskey display quotes prominently, while others like Mastodon might implement them differently.
Want to try these features right now? You can install the development version from JSR:deno add jsr:@fedify/[email protected]+d6ab4bdc
We're looking forward to seeing how you use these quoting capabilities in your bots!
#fedidev
Also, Friendica, Hubzilla, (streams) and Forte handle quote-posts a lot differently from Misskey and the Forkeys.
Misskey and the Forkeys do quote-posts like so:RE: https://hollo.social/@botkit/01965678-eb56-7003-9c91-07e4418bf63a
At least on Hubzilla, (streams) and Forte, a quote-post starts out like this:[share=74153074][/share]
Upon sending the post, this piece of BBcode is changed into a full, dumb copy of the original post, led in by a line that says who posted this first, complete with a link to the profile, and that also links to the original. The original poster is being notified about this (unless they chose not to), but if the original post is edited, the edit is not forwarded to quote-posted copies.
#Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Fediverse #Misskey #Forkey #Forkeys #Friendica #Hubzilla #Streams #(streams) #Forte #Quotes #QuotePost #QuotePosts #QuoteTweet #QuoteTweets #QuoteToot #QuoteToots #QuoteBoost #QuoteBoosts - Detecting when someone quotes your bot's posts with the new
-
#연합우주(#fediverse)를 위한 봇을 만들고 싶으신가요? #BotKit by Fedify를 사용하면 몇 줄의 코드만으로 독립형 #ActivityPub 봇을 구축할 수 있습니다! 일반적인 Mastodon 또는 Misskey 봇과 달리, BotKit은 플랫폼 제약 없이 완전한 ActivityPub 서버를 만들 수 있게 도와줍니다.
BotKit으로 할 수 있는 것:
- 멘션, 팔로우 및 메시지에 응답하는 봇 만들기
- 형식화된 텍스트, 멘션 및 미디어가 포함된 풍부한 콘텐츠 생성
- 예약된 게시물 발행 및 대화 자동 관리
- Deno Deploy, Docker 또는 자체 호스팅 서버에 쉽게 배포
문서는 https://botkit.fedify.dev/에서 확인하시고 지금 바로 연합우주 봇을 만들어 보세요!
-
#Fedify 자매 프로젝트들을 소개해 드리고자 합니다. #ActivityPub 애플리케이션 개발을 더 쉽게 만들어주는 관련 도구들입니다:
Fedify :fedify:
Fedify(@fedify)는 ActivityPub와 다른 #연합우주(#fediverse) 표준을 기반으로 연합 서버 애플리케이션을 구축하기 위한 #TypeScript 라이브러리입니다. Activity Vocabulary를 위한 타입 안전한 객체, WebFinger 클라이언트·서버, HTTP Signatures 등를 제공하여 반복적인 코드를 줄이고 애플리케이션 로직에 집중할 수 있게 해줍니다.
Hollo :hollo:
Hollo(@hollo)는 Fedify로 구동되는 1인 사용자용 마이크로블로깅 서버입니다. 1인 사용자를 위해 설계되었지만, ActivityPub를 통해 완전히 연합되어 연합우주 전체의 사용자들과 상호작용할 수 있습니다. Hollo는 Mastodon 호환 API를 구현하여 자체 웹 인터페이스 없이도 대부분의 Mastodon 클라이언트와 호환됩니다.
Hollo는 또한 정식 출시 전에 최신 Fedify 기능을 테스트하는 실험장으로도 활용되고 있습니다.
BotKit :botkit:
BotKit(@botkit)은 저희의 가장 새로운 구성원으로, ActivityPub 봇을 만들기 위해 특별히 설계된 프레임워크입니다. 전통적인 Mastodon 봇과 달리, BotKit은 플랫폼별 제한(글자 수 제한 등)에 구애받지 않는 독립적인 ActivityPub 서버를 만듭니다.
BotKit의 API는 의도적으로 단순하게 설계되어 단일 TypeScript 파일로 완전한 봇을 만들 수 있습니다!
세 프로젝트 모두 @fedify-dev GitHub 조직에서 오픈 소스로 공개되어 있습니다. 각기 다른 목적을 가지고 있지만, ActivityPub 개발을 더 접근하기 쉽게 만들고 연합우주 생태계를 확장한다는 공통된 목표를 공유합니다.
이러한 프로젝트를 사용해보거나 개발에 기여하는 데 관심이 있으시다면, 다음을 확인해보세요:
- Fedify: https://fedify.dev/
- Hollo: https://docs.hollo.social/
- BotKit: https://botkit.fedify.dev/
-
#BotKit now supports #hashtags in your bot messages!
You can now add searchable hashtags to your bot's posts using either our dedicated
hashtag()function or through BotKit's extended Markdown syntax. This makes your bot's content more discoverable across the fediverse and helps engage with broader conversations.Whether you're building a news bot, content curator, or community engagement tool, hashtags can help your bot reach the right audience.
Check out our docs to learn more about implementing hashtags in your bots!
-
제 프로젝트인 @fedify, @hollo, @botkit 等(등)의 開發(개발)을 後援(후원)하고 싶으신 분들께서는, GitHub에서 제 스폰서가 되어 주세요!
https://github.com/sponsors/dahlia
#ActivityPub #fediverse #페디버스 #聯合宇宙(연합우주) #연합우주 #Fedify #Hollo #BotKit #스폰서 #후원
-
The #BotKit docs now have Recipes! It contains practical examples for common tasks like:
- Sending a direct message
- Following back
- Automatically deleting old messages
- Scheduled messages
- Automatically replying to mentions
- Thread creation
- Thread traversal
More recipes are on the way. Check it out now.