def get_music_from_song_data(song_data): if song_data[0] == 'bili': return MessageSegment.share(url='https://www.bilibili.com/video/' + song_data[1], title=song_data[3], content=song_data[4], image_url="http://i0.hdslb.com/bfs/archive/b28c463d04db58f6eb79e238757b78ab1f609ec0.png") elif song_data[0] == 'qq': return MessageSegment(type_='music', data={ 'type': song_data[0], 'id': str(song_data[1]), 'content': song_data[4] }) else: return MessageSegment.music(type_=song_data[0], id_=song_data[1])
async def music_daily_push(): bot = hoshino.get_bot() glist = await sv.get_enable_groups() info_head = '今日份的午间音乐广播~' for gid, selfids in glist.items(): song_info, song_data = await get_next_song(gid) if song_data[0] == 'bili': music = MessageSegment.share( url='https://www.bilibili.com/video/' + song_data[1], title=song_data[3], content=song_data[4], image_url= "http://i0.hdslb.com/bfs/archive/b28c463d04db58f6eb79e238757b78ab1f609ec0.png" ) else: music = MessageSegment.music(type_=song_data[0], id_=song_data[1]) await bot.send_group_msg(self_id=random.choice(selfids), group_id=gid, message=info_head + song_info) await bot.send_group_msg(self_id=random.choice(selfids), group_id=gid, message=music) await asyncio.sleep(0.5)