memoscan
← all memos

Memo 0xbcda059e…610761 on Ethereum

Better DAOs Need Better Bots&&### TL;DR Fund BotFrens **18E** to add key new features to the Builder and Nouns DAO bots that make it easier to engage the community through timely calls-to-action and stay informed on DAO activity as it happens. ![image](https://ipfs.decentralized-content.com/ipfs/bafybeiacy6ee5tstgzu2i3p6rkubpmuiz2hh2qjtfquadxnba2twguazuq) ### About [BotFrens](https://botfrens.com) makes it easy for DAOs to publish auctions, votes, sales, and other events to Discord, Farcaster, and Twitter. With 500+ dev hours, BotFrens has integrated Builder contracts and launched bots for DAOs such as [Builder](https://twitter.com/builder_dao_bot), [Purple](https://warpcast.com/purplebot), [Toadz](https://twitter.com/TOADDAOWTF), [XNouns](https://twitter.com/XNouns_), [BLVKHVND](https://twitter.com/blvkhvnd_bot), and many others. Since the launch, we’ve been gathering feature suggestions from the Builder community (see below 👇. This proposal seeks funding to implement those features. ### Key Points We are NOT asking for retro funding! We have spent over 500 dev hours integrating Builder because of our commitment to this project. This proposal seeks funding for **NEW** features suggested by the Builder / Nouns communities. - **Why?** Our goal is to surface interesting data through fully-automated and configurable bot behaviors and increase engagement around auctions and proposals. - **Who benefits?** All existing and future Builder and [Nounish DAOs](https://twitter.com/nouns_bot). - **Cost:** 18Ξ (~230 developer hours + init infa setup + QA + support) - **Timeline:** The entire project will take around 6 weeks to complete, but users will be able to use new behaviors as soon as they are available. - **Team’s credibility:** We have a solid track record working with [Nouns DAO](https://nouns.wtf/vote/144), [Purple DAO](https://nouns.build/dao/0xa45662638e9f3bbb7a6fecb4b17853b7ba0f3a60/vote/0xd621637cac452368ba232a2447d018ffdc7eaefddd2431c8bad5a87fdb5c69bc), [Rarible DAO](https://daotimes.com/rarible-dao-to-launch-a-twitter-bot-that-displays-real-time-marketplace-info/), [Foundation marketplace](https://twitter.com/foundation_bot) and other key web3 projects. Our work is featured in [WIRED](https://www.wired.com/story/why-twitter-perfect-artists-portfolio/), [Observer](https://observer.com/2021/08/social-media-art-bots-twitter/), and [Hyperallergic](https://hyperallergic.com/799103/twitter-api-beloved-art-bots/), to name a few. We are here for the long term and our incentives are aligned with Builder’s success. - **Path to sustainability:** BotFrens is a bootstrapped startup and our customers cover the cost of running their bots by paying ~ 0.015Ξ /month. This model puts BotFrens on a path to sustainability and incentivizes us to do the best possible work. ### ✨🤖 New Bot Features 🤘🌈 ### Call-to-Action Reminders for Auctions / Voting Increase engagement by sharing timely reminders about ending auctions and proposal voting periods. **Post Examples** ``` For proposals: Voting closes in 3 hours. Please vote! For auctions: The auction ends in 15 minutes. Place your bid now. ``` **Template Config ✏️** ``` Periods: 1 day, 1 hour, 20 minutes, 10 minutes Template variables time_remaining For auctions: token_id For proposals: proposal_id ``` ### DAO Snapshot Summary Provide a snapshot of the current state of the DAO. This behavior runs on a user-defined schedule. **Post Example** ``` Builder DAO Snapshot Total Members: 123 Voted within 30 days: 34 Total tokens: 435 Treasury: 589E ($1,058,402.59) Latest auction: 0.363E Active Proposals: 3 ``` **Template Config ✏️** ``` Template variables: total_members, active_members,, token_count, treasury, treaury_usd, last_token_price ``` ### New: Daily / Weekly / Monthly Membership Summary Welcome new users into the DAO. This behavior runs on a user-defined schedule. **Post Example** ``` 4 users joined the Builder DAO this week. Please join me in welcoming address.eth @twitterhandle 0x2322...23 0x3434..123 [ATTACH TOKEN IMG] [ATTACH TOKEN IMG] [ATTACH TOKEN IMG] ``` **Template Config ✏️** ``` Attach_image, members_count, members_list ``` ### Auction Settled - Context Follow up Provide additional context on the latest DAO auction and who won it. This behavior runs automatically every time an auction is settled. **Post Example - New Members** ``` We have a new DAO member! Welcome to the fam, newmember.eth. Here are some helpful links to get you started: Discord Link Charmverse Link Farcaster Link ``` **Post Example - Existing Members** ``` Existing member: existingmember.eth snagged another token. In addition to token 123, they also hold tokens 345, 567, 891. [ATTACH TOKEN IMG] [ATTACH TOKEN IMG] [ATTACH TOKEN IMG] ``` **Template Config ✏️** ``` attach_image, token_id, existing_tokens, wallet ``` ### Treasury Activity Real-time posts triggered by treasury deposits and withdrawals. This behavior runs automatically based on treasury activity. **Post Examples** ``` 16E was transferred from the Builder DAO treasury to thenounishprof.eth 0.44E was just deposited into the Builder DAO treasury! The total treasury is 589E ``` **Template Config ✏️** ``` For deposits: amount, treasury_total For withdrawals: amount, wallet, treasury_total ``` ### Treasury Snapshot A summary of the weekly / monthly state of the treasury. This behavior runs on a user-defined schedule. **Post Example** ``` In the last month, the Builder DAO treasury decreased by 10% or 100E Deposits from Auctions: 45E Withdrawals: 55E Total: 1223E ``` **Template Config ✏️** ``` Template variables: deposits_total, widthdrawls_total, treasury_total, direction, percent_difference, total_difference ``` ### Active Proposal Vote Summary Share a vote count for every active proposal. This behavior runs automatically every 3 votes. **Post Example** ``` For: 14 (60%) Against: 9 (40%) Abstain: 0 (0%) ``` **Template Config ✏️** ``` Variables: for_count, for_percent, against_count, against_percent, abstain_count, abstain_percent, attach_image ``` ### Active Proposal Threshold Reached A notification when a threshold has been reached. Runs automatically. **Post Example** ``` The voting threshold of 15 votes has been crossed! ``` **Template Config ✏️** ``` Variables: threshold ``` ### Improvement: Vote Reasons as Image Users have expressed the desire to display vote reasons as images. This makes it easier to share / repost them. We are aware that [Nokry](https://twitter.com/neokry_) is working on something similar for the Builder and we will probably collaborate on a generic image service. **Post Example - Not the final design** ![image](https://ipfs.decentralized-content.com/ipfs/bafybeig4lic47ek7pkutlf6ecfv53iev6nxyaomgjsuin2eenwmd7tq7fy) **Template Config ✏️** ``` Variables: attach_image ``` ### Improvement: Vote Reasons in Template Right now vote reasons are attached automatically and we’d love to give users an option of how to configure them. **Post Example** ``` Botfrens.eth voted FOR prop 123 Reason: Love this prop ``` **Template Config ✏️** ``` Variable: reason ``` ### Improvement: Vote Formatting Update YES / NO to FOR / AGAINST **Post Example** ``` andreitr.eth voted AGAINST with 5 votes botfrens.eth voted FOR with 2 votes jacob.eth voted ABSTAIN with 1 vote ``` ----- Huge thanks to the Builder DAO and the Nouns DAO community members for suggesting new features and providing feedback on this proposal. To discuss this prop please join the [Builder DAO Discord](https://discord.gg/aT8UnythfQ) or reach out to the BotFrens team directly - [Andrei](https://twitter.com/andreitr) [Cody](https://twitter.com/ItsCodyBraun) [Jamie](https://twitter.com/lilpizza_eth).