Skip to content

Commit ba68361

Browse files
edits: added missing .py script into repo (#10)
* edits: added missing py script into repo * fix: added missing py scripts
1 parent 442e101 commit ba68361

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from uagents import Agent, Bureau, Context, Model
2+
3+
4+
class Message(Model):
5+
message: str
6+
7+
8+
alice = Agent(name="alice", seed="alice recovery phrase")
9+
bob = Agent(name="bob", seed="bob recovery phrase")
10+
11+
12+
@alice.on_interval(period=3.0)
13+
async def send_message(ctx: Context):
14+
await ctx.send(bob.address, Message(message="hello there bob"))
15+
16+
17+
@bob.on_message(model=Message)
18+
async def bob_message_handler(ctx: Context, sender: str, msg: Message):
19+
ctx.logger.info(f"Received message from {sender}: {msg.message}")
20+
await ctx.send(alice.address, Message(message="hello there alice"))
21+
22+
23+
@alice.on_message(model=Message)
24+
async def alice_message_handler(ctx: Context, sender: str, msg: Message):
25+
ctx.logger.info(f"Received message from {sender}: {msg.message}")
26+
27+
28+
bureau = Bureau()
29+
bureau.add(alice)
30+
bureau.add(bob)
31+
32+
if __name__ == "__main__":
33+
bureau.run()
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Import the required classes
2+
from uagents import Agent, Context
3+
4+
agent = Agent(name="alice", seed="alice recovery phrase")
5+
6+
7+
# Provide your Agent with a job
8+
@agent.on_event("startup")
9+
async def introduce_agent(ctx: Context):
10+
ctx.logger.info(f"Hello, I'm agent {agent.name} and my address is {agent.address}.")
11+
12+
13+
# This constructor simply ensure that only this script is running
14+
if __name__ == "__main__":
15+
agent.run()
16+

0 commit comments

Comments
 (0)