画像に対応
このコミットが含まれているのは:
+1
-1
サブモジュール ai が更新されました: dfa09e1e66...f0570e0caf
@@ -41,7 +41,8 @@ def get_thread_contents (
|
|||||||
'handle': response.post.author.handle,
|
'handle': response.post.author.handle,
|
||||||
'name': response.post.author.display_name,
|
'name': response.post.author.display_name,
|
||||||
'datetime': response.post.record.created_at,
|
'datetime': response.post.record.created_at,
|
||||||
'text': response.post.record.text }]
|
'text': response.post.record.text,
|
||||||
|
'embed': response.post.record.embed }]
|
||||||
response = response.parent
|
response = response.parent
|
||||||
|
|
||||||
return records
|
return records
|
||||||
@@ -60,7 +61,14 @@ def main () -> None:
|
|||||||
for uri in check_notifications (client):
|
for uri in check_notifications (client):
|
||||||
records = get_thread_contents (client, uri, 20)
|
records = get_thread_contents (client, uri, 20)
|
||||||
if len (records) > 0:
|
if len (records) > 0:
|
||||||
answer = Talk.main (records[0]['text'],
|
answer = Talk.main ((records[0]['text']
|
||||||
|
if (records[0]['embed'] is None
|
||||||
|
or not hasattr (records[0]['embed'],
|
||||||
|
'images'))
|
||||||
|
else [
|
||||||
|
{ 'type': 'text', 'text': records[0]['text'] },
|
||||||
|
{ 'type': 'image_url', 'image_url': {
|
||||||
|
'url': f"https://cdn.bsky.app/img/feed_fullsize/plain/{ records[0]['did'] }/{ records[0]['embed'].images[0].image.ref.link }" } }]),
|
||||||
records[0]['name'],
|
records[0]['name'],
|
||||||
[*map (lambda record: {
|
[*map (lambda record: {
|
||||||
'role': ('assistant'
|
'role': ('assistant'
|
||||||
|
|||||||
新しい課題から参照
ユーザをブロックする