| 
				
				
					
				
				
				 | 
			
			 | 
			@@ -82,24 +82,29 @@ def main ( | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                               'content': | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                                   record['text']}, | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                           reversed (records[1:]))]) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                client.send_post (answer, | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                  reply_to = models.AppBskyFeedPost.ReplyRef ( | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                      parent = records[0]['strong_ref'], | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                      root   = records[-1]['strong_ref'])) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                client.post (answer, | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                             reply_to = models.AppBskyFeedPost.ReplyRef ( | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                 parent = records[0]['strong_ref'], | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                 root   = records[-1]['strong_ref'])) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        for datum in [e for e in get_nico_deerjika () | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                        if e['contentId'] not in watched_videos]: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            watched_videos += [datum['contentId']] | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            client.send_post (Talk.main (f""" | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            embed_external = models.AppBskyEmbedExternal.Main ( | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                    external = models.AppBskyEmbedExternal.External ( | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                        title       = datum['title'], | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                        description = datum['description'], | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                        uri         = f"https://www.nicovideo.jp/watch/{ datum['contentId'] }")) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            client.post (Talk.main (f""" | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			ニコニコに『{ datum['title'] }』という動画がアップされました。 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			つけられたタグは「{ '」、「'.join (datum['tags']) }」です。 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			概要には次のように書かれています: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			```html | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			{ datum['description'] } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			``` | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			このことについて、みんなに告知するとともに、ニジカちゃんの感想を教えてください。 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			""")) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			このことについて、みんなに告知するとともに、ニジカちゃんの感想を教えてください。 """), | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                         embed = embed_external) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if now.hour == 14 and has_got_snack_time: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            has_got_snack_time = False | 
		
		
	
	
		
			
				| 
				
				
				
					
				
				 | 
			
			 | 
			@@ -121,9 +126,9 @@ def main ( | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                     '日本語のテキストが表示されている。'), | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                            image = client.com.atproto.repo.upload_blob (f).blob) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                client.send_post (Talk.main ('おやつタイムだ!!!!'), | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                  embed = models.app.bsky.embed.images.Main ( | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                      images = [image])) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                client.post (Talk.main ('おやつタイムだ!!!!'), | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                             embed = models.app.bsky.embed.images.Main ( | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                 images = [image])) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                last_posted_at = now | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            except Exception: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                pass | 
		
		
	
	
		
			
				| 
				
				
				
					
				
				 | 
			
			 | 
			@@ -131,7 +136,7 @@ def main ( | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            has_got_snack_time = True | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if now - last_posted_at >= timedelta (hours = 6): | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            client.send_post (Talk.main ('今どうしてる?')) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            client.post (Talk.main ('今どうしてる?')) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            last_posted_at = now | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        time.sleep (60) | 
		
		
	
	
		
			
				| 
				
					
				
				
				
				 | 
			
			 | 
			
  |