Skip to content

Commit 2f229ac

Browse files
authored
Add message reaction to the example of Direct Messages (#595)
1 parent 6c38aa7 commit 2f229ac

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

docs/source/dm.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ Bluesky Direct Messages were launched on May 22, 2024. It began as a simple chat
44

55
The Python SDK has supported the Bluesky Direct Messages API since day one. You can use the SDK to send messages to other users, create new conversations, list existing conversations, and perform all other functions available in the mobile app and web client.
66

7+
:::{attention}
78
**You need to grant access to direct messages when creating App Password!** Otherwise, you will get "Bad token scope" error.
9+
:::
810

911
## Example
1012

11-
This example demonstrates how to list conversations, create a new conversation, and send a message to it.
13+
This example demonstrates how to list conversations, create a new conversation, send a message to it, and react to the message.
1214

1315
```python
1416
from atproto import Client, IdResolver, models
@@ -49,7 +51,7 @@ def main() -> None:
4951
print(f'- {member.display_name} ({member.did})')
5052

5153
# send a message to the conversation
52-
dm.send_message(
54+
message = dm.send_message(
5355
models.ChatBskyConvoSendMessage.Data(
5456
convo_id=convo.id,
5557
message=models.ChatBskyConvoDefs.MessageInput(
@@ -58,6 +60,15 @@ def main() -> None:
5860
)
5961
)
6062

63+
# add a reaction to the message
64+
dm.add_reaction(
65+
models.ChatBskyConvoAddReaction.Data(
66+
convo_id=convo.id,
67+
message_id=message.id,
68+
value='👍',
69+
)
70+
)
71+
6172
print('\nMessage sent!')
6273

6374

examples/advanced_usage/direct_messages.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def main() -> None:
3636
print(f'- {member.display_name} ({member.did})')
3737

3838
# send a message to the conversation
39-
dm.send_message(
39+
message = dm.send_message(
4040
models.ChatBskyConvoSendMessage.Data(
4141
convo_id=convo.id,
4242
message=models.ChatBskyConvoDefs.MessageInput(
@@ -45,6 +45,15 @@ def main() -> None:
4545
)
4646
)
4747

48+
# add a reaction to the message
49+
dm.add_reaction(
50+
models.ChatBskyConvoAddReaction.Data(
51+
convo_id=convo.id,
52+
message_id=message.id,
53+
value='👍',
54+
)
55+
)
56+
4857
print('\nMessage sent!')
4958

5059

0 commit comments

Comments
 (0)