Esempio n. 1
0
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])
Esempio n. 2
0
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)