481 Commits

Author SHA1 Message Date
Terry Geng
5491f00c34 fix: one-shot crash bot, #79 2020-02-27 08:20:26 +08:00
azlux
d00fc9306c
fix copy-paste 2020-02-26 18:15:59 +01:00
Terry Geng
a03f82d90a feat: remove item once played in one-shot mode. make it as close to the old version as possible, #79 2020-02-27 00:59:20 +08:00
Terry Geng
45f6923534 feat: playback mode selection in the web interface. 2020-02-27 00:41:16 +08:00
Terry Geng
a46a1d7073 refactor: changed all 'loop' into 'repeat', which is the term used in iTunes 2020-02-26 23:37:53 +08:00
Terry Geng
76547886d1 fix: I put the wrong string. 2020-02-26 23:19:19 +08:00
Terry Geng
b85956ef2f feat: database and config support for playback mode. 2020-02-26 22:56:07 +08:00
Terry Geng
6a1320f8f9 feat: three playback mode "one-shot", "loop", "random"
fix: bugs when you are on the last item and you want
remove it.

Some tips for testing:
Observe the behavior when you are playing the last
item and you remove the last item, for all three modes.
2020-02-26 22:09:53 +08:00
Terry Geng
388016a5af refactor: playlist inherits list. 2020-02-26 20:51:30 +08:00
azlux
e046162dff
useless since moving to sqlite3 2020-02-26 12:16:51 +01:00
Terry Geng
cad5dba31f chore: organize mumbleBot.py 2020-02-26 18:30:19 +08:00
Terry Geng
3e5a48027c feat: \!play will set is_pause to False if the queue is empty #77 2020-02-26 18:10:04 +08:00
Terry Geng
7c8c1f9d9a refactor: avoid use youtube-dl if music is existed locally. #78 2020-02-26 17:46:14 +08:00
Terry Geng
9ce98196a1 fix: impose file path check for launch_music and resume, fixed #77 2020-02-26 16:57:56 +08:00
Terry Geng
78b11d1fb5 fix: missed token part for joinme 2020-02-25 19:40:27 +08:00
Terry Geng
2a6d6f168d
Update README.md 2020-02-25 12:00:26 +08:00
Terry Geng
68f5cabd6e
Update README.md 2020-02-25 11:51:16 +08:00
Terry Geng
8622ff1c66 fix: duckv placeholder problem. rm problem 2020-02-25 10:09:05 +08:00
Azlux
567d1749c7 fix link second change 2020-02-25 01:46:02 +01:00
Azlux
c6fdf88ee2 relatif link 2020-02-25 01:13:32 +01:00
Azlux
4f6990d4da fix radio command 2020-02-24 19:29:31 +01:00
Azlux
02fa0530c3 greatings 2020-02-24 19:21:31 +01:00
Azlux
5fa57f48df fix constant placeholder missing 2020-02-24 19:19:29 +01:00
Terry Geng
97f2326d9b
Add more controls (#71)
* add more ducking command

* fix current music command

* provide more controls, like pause, resume, clear.

* add more controls in the web interface

* refactored and improved:
1. move get_music_tag_info to util, and
2. refined logic related to it.
3. now playlist will check for tag info thus update_music_tag_info is
useless and was removed
4. add "add folder" feature to !file asked in #65,
5. fix bugs related to !file

* truncate file list if too long

* fixed several tiny bugs

* fixed several tiny bugs continue

* fixed several tiny bugs continue continue

* fixed several tiny bugs continue**3

* fixed several tiny bugs continue**4

* added !filematch command to add files that match a regex pattern.

* truncate long message

* fix web interface delete file issue

* refresh after delete file

* add regex to listfile command

* refactored command part, added partial match support for commands

* organized

* added random command

* typo

* typo

* Fixed many bugs.

* Added workaround for azlux/pymumble#44 to fix the memory leak.

* changed logging style.

* fixed bugs related to random and resume

* fix now playing

* fixed issue related to download

* fixed issue related to download 2

* fixed thumbnail issue

* fixed add url problem in web interface

* REFACTORED, turned db.ini into sqlite3 database.

* fixed remove song problem

* fixed radio get title problem. auto download if tmp file is deleted

* fixed current index not loaded from database

* fixed: order of songs loaded from the database

* fixed: some obscure bugs. beautified error of commands

* added a workaround for TerryGeng/botamusique#1.

* beautified

* fixed: channel not loaded in the config

* fixed: auto checked for updates

* fixed: mysterious bug: sometimes "now playing" string cannot be properly
displayed.
The real reason is: do use <br />, do not use <br>. I tried hours to
find out this.

* chore: unified debug messages that refer to music items

* feav: fetch ffmpeg stderr mentioned in #72, reformatted logs.

* fix: async download not working

* fix: async download not working, still

* fix: async download not working, finished

* feat: queue command: ▶current playing item◀

* feat: support more than one command prefix

* chore: added some WARNINGs into default config file to avoid people to touch it.

* refactor: packed all string contants into constants.py, just to avoid people messing it around.

* refactor: required by azlux. Added a configuration.example.ini to keep people away from configuration.default.ini
2020-02-24 19:17:02 +01:00
azlux
951934602e
Merge pull request #70 from ghost/Buginit-config-channel-1
Fixed ignoring channel in config file.
2020-02-22 20:35:19 +01:00
Terry Geng
3e0b5f5cfd fix file name detection bug. 2020-02-11 10:48:03 +08:00
Terry Geng
838b3f2d7c extract metadata from m4a 2020-02-10 23:27:35 +08:00
Terry Geng
92a0adcf14 Merge branch 'master' of github.com:azlux/botamusique 2020-02-10 15:35:54 +08:00
Terry Geng
fef538302c update help message 2020-02-10 15:35:15 +08:00
Terry Geng
df40cb257c
Update README.md
grammar
2020-02-09 22:49:06 +08:00
Buginit
cdbc3073b9 Update mumbleBot.py
Fixed ignoring channel in config file.
2020-02-09 13:46:07 +01:00
azlux
5599a7a1d7
Merge pull request #69 from Buginit/Buginit-patch_url_command
fixed issues with the url command
2020-02-09 13:24:56 +01:00
Buginit
2c485472b3
fixed issues with the url command 2020-02-09 12:54:14 +01:00
Terry Geng
3280f31e36 Merge branch 'master' of github.com:azlux/botamusique 2020-02-09 11:49:27 +08:00
Terry Geng
33ba7b0b7b bug fixed, #68 2020-02-09 11:44:59 +08:00
Terry Geng
83f20d0d34 ducking feature logging problem fix 2 2020-02-09 11:28:43 +08:00
Terry Geng
ddf29dff3a ducking feature logging problem fix 2020-02-09 11:27:43 +08:00
Terry Geng
ef9ac57d8e ducking improved #68 2020-02-09 11:21:46 +08:00
azlux
058788badb
Merge pull request #67 from TerryGeng/master
Enhanced the web interface
2020-02-08 12:14:11 +01:00
Terry Geng
11b27ede02 fix web interface volumn adjust 2 2020-02-08 18:50:12 +08:00
Terry Geng
b798432ac9 fix web interface volumn adjust 2020-02-08 18:47:32 +08:00
Terry Geng
d4706df2fc beautify, truncate playlist title 2020-02-08 18:42:14 +08:00
Terry Geng
c5fa90b78d add ducking feature. 2020-02-08 18:40:59 +08:00
Terry Geng
ce2dae9048 truncate title if too long 2020-02-06 10:45:56 +08:00
Terry Geng
c998bf5708 fixed logging problem for radio 2020-02-06 10:42:05 +08:00
Terry Geng
f52b5dc34d beautified radio display, and refresh playlist once web interface is loaded 2020-02-06 10:24:50 +08:00
Terry Geng
9f7a9287a2 beautified, bugs fixed 2020-02-06 10:11:48 +08:00
Terry Geng
4e905c1c56 merge with azlux's branch 2020-02-05 23:29:48 +08:00
Terry Geng
dce85aefe7 fix reshuffle problem 2020-02-05 17:52:12 +08:00
Terry Geng
56036d8736 web interface support update multiple files at a time 2020-02-05 17:41:02 +08:00