• Stars
    star
    636
  • Rank 70,723 (Top 2 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一个用来下载/分享网易云歌曲的Telegram Bot

Music163bot

一个用来下载/分享/搜索网易云歌曲的telegram bot

演示bot:https://t.me/Music163bot

✨ 特性

  • 分享链接嗅探
  • inlinebot
  • 歌曲搜索
  • 为歌曲文件添加163key
  • 歌曲快速分享
  • 下载无损flac音频 (需设置网易云VIP账号的MUSIC_U)
  • 动态更新(使用 traefik/yaegi 作为动态扩展框架)

⚙️ 构建

构建前请确保拥有 Go 1.17或更高版本

克隆代码

git clone https://github.com/XiaoMengXinX/Music163bot-Go

使用脚本自动编译 ( 支持 windows 的 bash 环境,例如 git bash )

cd Music163bot-Go
bash build.sh 

# 也可以加入环境变量以交叉编译,如
GOOS=windows GOARCH=amd64 bash build.sh

🛠️ 部署

修改配置文件

打开项目根目录下的 config_example.ini

# 以下为必填项
# 你的 Bot Token
BOT_TOKEN = YOUR_BOT_TOKEN

# 你的网易云 cookie 中 MUSIC_U 项的值(用于下载无损歌曲)
MUSIC_U = YOUR_MUSIC_U


# 以下为可选项
# 自定义 telegram bot API 地址
BotAPI = https://api.telegram.org

# 设置 bot 管理员 ID, 用 “," 分隔
BotAdmin = 1234,3456

# 是否开启 bot 的 debug 功能
BotDebug = false

# 自定义 sqlite3 数据库文件 (默认为 cache.db)
Database = cache.db

# 设置日志等级 [panic|fatal|error|warn|info|debug|trace] (默认为 info)
LogLevel = info

# 是否开启自动更新 (默认开启), 若设置为 false 相当于 -no-update 参数
AutoUpdate = true
 
# 下载文件损坏是否自动重新下载 (默认为 true)
AutoRetry = true

# 最大自动重试次数 (默认为 3)
MaxRetryTimes = 3

# 下载超时时长 (单位秒, 默认为 60)
DownloadTimeout = 60

# 是否校验更新文件 md5 (默认开启), 若设置为 false 相当于 -no-md5-check 参数
CheckMD5 = true

# 自定义源码路径
SrcPath = ./src

# 自定义 bot 函数入口 (默认为 bot.Start)
BotEntry = bot.Start

※ 修改配置后,将 config_example.ini 重命名为 config.ini

启动 Music163-bot

$ ./Music163bot-Go
2021/10/30 13:05:40 [INFO] Music163bot-Go v2.0.0(20000) (main.go:122)
2021/10/30 13:05:40 [INFO] 正在检查更新中 (main.go:155)
2021/10/30 13:05:40 [INFO] v2.0.0(20000) 已是最新版本 (main.go:361)
2021/10/30 13:05:40 [INFO] 正在校验文件MD5 (main.go:164)
2021/10/30 13:05:40 [INFO] MD5校验成功 (main.go:169)
2021/10/30 13:05:40 [INFO] 加载版本 v2.0.0(20000) 中 (main.go:195)
2021/10/30 13:05:41 [INFO] Music163bot 验证成功 (value.go:543)

🤖 命令

  • /musicid/netease + 音乐ID —— 从 MusicID 获取歌曲
  • /search + 关键词 —— 搜索歌曲
  • /about —— 关于本 bot

More Repositories

1

Fuck163MusicTasks

网易云音乐自动签到、自动完成音乐人任务
Go
412
star
2

Music163Api-Go

网易云音乐 API Golang 实现
Go
40
star
3

FuckCoolapkFeeds

Go
39
star
4

Fish-Telegram-Captcha-bot

A serverless telegram bot for anti-spam
Go
33
star
5

Telegram_QuoteReply_Bot-Go

A simple QuoteReply bot.
Go
22
star
6

Telegram-OneText-bot

A telegram bot to create onetext image
Go
11
star
7

FuckCoolapkTokenV2

Randomly generate request token v2 for coolapk v11+
Go
11
star
8

url-shortener

A serverless short url api on vercel powered by golang
HTML
10
star
9

Music163bot

一个用来下载/分享网易云歌曲的bot
Shell
10
star
10

163KeyMarker

Go
7
star
11

go-unvcode

【幼女 Code for Golang】反和谐超级武器!
Go
6
star
12

go-wordle

A CLI version of popular game Wordle powered by golang
Go
6
star
13

CoolapkApi-Go

Coolapk, fuck you!
Go
6
star
14

MiBand7-Calendar

A simple calendar mini program for MiBand7
JavaScript
6
star
15

CloudMusicDownloader

A simple downloader for NeteaseCloudMusic
Go
5
star
16

FuckCoolapkToken

Java
4
star
17

ProfileStatusSyncer

A tool to synchronize user profile status of Github and Netease CloudMusic
Go
4
star
18

Fuck163MusicTasks-Action

4
star
19

OneText-Creator

A easy json creater for https://github.com/lz233/OneText_For_Android
Shell
3
star
20

SimpleDownloader

A simple multi-thread downloader package for Go.
Go
3
star
21

url-redirector

A serverless url redirctoron vercel powered by golang
Go
3
star
22

unvcode-bot

A telegram bot of Unvcode
Go
3
star
23

OneTextAPI-Go

Go
2
star
24

blog

XiaoMengXinX's Blog
JavaScript
2
star
25

Fish-Server-Observer-bot

Go
2
star
26

coolapk316

HTML
2
star
27

SpotDL-Go

A simple Go library / CLI app for downloading spotify songs/podcasts from Spotify.
Go
1
star
28

static

1
star