@saramg
I’m probably just developing a case of false memory as I feel almost certain that I did watch the episode where he said this. But there is no evidence I can find in the web and the blatant lies of Google Gemini make the search even more difficult. Who can help?
#whovians #quote #DrWho #GoThroughMe
@700Sachen
The fact is that the government, like a highwayman, says to a man: Your money, or your life. And many, if not most, taxes are paid under the compulsion of that threat.
-- Lysander Spooner
Proletarians of the world, look into the depths of your own beings, seek out the truth and realise it yourselves: you will find it nowhere else.
-- Peter Arshinov
BotKit 0.2.0 Released
We're pleased to announce the release of BotKit 0.2.0! For those new to our project, #BotKit is a #TypeScript framework for creating standalone #ActivityPub bots that can interact with Mastodon, Misskey, and other #fediverse platforms without the constraints of these existing platforms.
This release marks an important step in our journey to make fediverse bot development more accessible and powerful, introducing several features that our community has been requesting.
The Journey to Better Bot Interactions
In building BotKit, we've always focused on making bots more expressive and interactive. With version 0.2.0, we're taking this to the next level by bringing the social aspects of the fediverse to your bots.
Expressing Your Bot's Personality with Custom Emojis
One of the most requested features has been #custom_emoji support. Now your bots can truly express their personality with unique visuals that make their messages stand out.
// Define custom emojis for your bot
const emojis = bot.addCustomEmojis({
botkit: {
file: `${import.meta.dirname}/images/botkit.png`,
type: "image/png"
},
fedify: {
url: "https://fedify.dev/logo.png",
type: "image/png"
}
});
// Use these custom emojis in your messages
await session.publish(
text`BotKit ${customEmoji(emojis.botkit)} is powered by Fedify ${customEmoji(emojis.fedify)}`
);
With this new API, you can:
Bot.addCustomEmojis()
customEmoji()
functiontext
tagged template with Fedify Emoji
objectsEngaging Through Reactions
Communication isn't just about posting messages—it's also about responding to others. The new reaction system creates natural interaction points between your bot and its followers:
// React to a message with a standard Unicode emoji
await message.react(emoji`
`);
// Or use one of your custom emojis as a reaction
await message.react(emojis.botkit);
// Create a responsive bot that acknowledges reactions
bot.onReact = async (session, reaction) => {
await session.publish(
text`Thanks for reacting with ${reaction.emoji} to my message, ${reaction.actor}!`,
{ visibility: "direct" }
);
};
This feature allows your bot to:
Message.react()
Bot.onReact
and Bot.onUnreact
handlersConversations Through Quotes
Discussions often involve referencing what others have said. Our new #quote support enables more cohesive conversation threads:
// Quote another message in your bot's post
await session.publish(
text`Responding to this interesting point...`,
{ quoteTarget: originalMessage }
);
// Handle when users quote your bot's messages
bot.onQuote = async (session, quoteMessage) => {
await session.publish(
text`Thanks for sharing my thoughts, ${quoteMessage.actor}!`,
{ visibility: "direct" }
);
};
With quote support, your bot can:
quoteTarget
optionMessage.quoteTarget
Bot.onQuote
event handlerVisual Enhancements
Because communication is visual too, we've improved how your bot presents itself:
Behind the Scenes: Enhanced Activity Propagation
We've also improved how activities propagate through the fediverse:
These improvements ensure your bot's interactions are consistent and reliable across different fediverse platforms.
Taking Your First Steps with BotKit 0.2.0
Ready to experience these new features? BotKit 0.2.0 is available on JSR and can be installed with a simple command:
deno add jsr:@fedify/botkit@0.2.0
Since BotKit uses the Temporal API (which is still evolving in JavaScript), remember to enable it in your deno.json:
{
"imports": {
"@fedify/botkit": "jsr:@fedify/botkit@0.2.0"
},
"unstable": ["temporal"]
}
With these simple steps, you're ready to create or upgrade your fediverse bot with our latest features.
Looking Forward
BotKit 0.2.0 represents our ongoing commitment to making fediverse bot development accessible, powerful, and enjoyable. We believe these new features will help your bots become more engaging and interactive members of the fediverse community.
For complete docs and more examples, visit our docs site.
Thank you to everyone who contributed to this release through feedback, feature requests, and code contributions. The BotKit community continues to grow, and we're excited to see what you'll create!
BotKit is powered by Fedify, a lower-level framework for creating ActivityPub server applications.
Like it or not, the future of life on this planet pivots on the future of society.
-- Murray Bookchin
Liberty is not daughter of order but mother of order.
-- Pierre-Joseph Proudhon
You anarchist ministers, you make eloquent speeches and you write brilliant articles, but it is not with speeches and articles that one wins the war and defends the revolution.
-- Camillo Berneri
Zaphod sat up sharply and started to pull clothes on. He decided that there must be someone in the Universe feeling more wretched, miserable and forsaken than himself, and he determined to set out and find him.
Halfway to the bridge it occurred to him that it might be Marvin, and he returned to bed.
The best defense for the new society lies in it asserting its revolutionary character because this quickly creates conditions in which no attempt at a restoration of the bourgeoisie will find a solid base.
-- Georges Fontenis
Our standard account of monetary history is precisely backwards. We did not begin with barter, discover money, and then eventually develop credit systems. It happened precisely the other way around.
-- David Graeber
"Life is a hard battle anyway. If we laugh and sing a little as we fight the good fight of freedom, it makes it all go easier. I will not allow my life's light to be determined by the darkness around me." ~ Sojourner Truth
Contemporary industrial society is now characterised more than ever by the need for stupefying work where it is no longer a real necessity.
-- Herbert Marcuse
Ambition is the last refuge of the failure.
-- Oscar Wilde
The State is said by some to be a "necessary evil"; it must be made unnecessary.
-- Benjamin Tucker
"Maybe somebody here tipped off the Galactic Police," said Trillian. "Everyone saw you come in."
"You mean they want to arrest me over the phone?" said Zaphod. "Could be. I'm a pretty dangerous dude when I'm cornered."
"Yeah," said the voice from under the table, "you go to pieces so fast people get hit by the shrapnel."
If your object is to secure liberty, you must learn to do without authority and compulsion.
-- Alexander Berkman
I think the role of the revolutionary movement is still in workplace organising, but I also think, in community organisation.
-- Lorenzo Kom'boa Ervin