Upgrade from v1 to v2¶
Features¶
Ignore items in image caption¶
You can set the bot to omit some fields when generating image captions.
- Usage:
-
Set
CAPTION_IGNOREin environment variables, e.g.:CAPTION_IGNORE = bookmarked.
Default is none.
Make the bot completely public¶
Set IS_PUBLIC = true to share your bot with everyone, default to false.
API Server with Nazurin Extension¶
Nazurin now comes with a built-in API server, pairing with Nazurin Extension, your desktop experience will be greatly improved.
Docker Deployment¶
You can now deploy Nazurin with docker-compose using docker-compose up -d --build.
Ugoira support¶
To support Pixiv ugoira GIF preview (sent as MP4) in Telegram, you should have ffmpeg installed.
For more information, refer to https://ffmpeg.org/, make sure libx264 encoder is installed.
On Heroku, add a buildpack to your application:
heroku buildpacks:add --index 1 https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git
If you're using the Docker image, ffmpeg is already included.
Changes¶
Authorization¶
- Add
ALLOW_IDto replaceADMIN_ID
- Set IDs of users with whom you want to share, separated by commas.
- e.g.:
ALLOW_ID = 12345,23456,34567 - Default is none.
- Add
ADMIN_USERNAMEto replaceALLOW_USERNAME
- Set usernames of users with whom you want to share, without
@, separated by commas. - e.g.:
ALLOW_USERNAME = user1,user2,user3 - Default is none.
GROUP_IDis renamed toALLOW_GROUP
- Set IDs of groups in which all members have access to this bot, separated by commas.
- e.g.:
ALLOW_GROUP = -12345,-23456
ADMIN_ID
- You still need
ADMIN_IDin order to receive error reports and have access to some restricted commands.
- User IDs & usernames both works now
- While v1 supports either user ID or username, you may use both in v2.
Storage¶
- Configurable option
STORAGEis now a string seperated by commas(,).
-
e.g.:
- Local storage using
DOWNLOAD_DIRis now an independent storage
- To use local storage, append
LocaltoSTORAGE, e.g.:STORAGE = Local,Mega
- Telegram album channel is now a type of storage
-
Besides setting
ALBUM_ID, appendTelegramtoSTORAGE, e.g.:
- Local storage destination changed
- Local data including collection (
STORAGE_DIR) and temporary files (TEMP_DIR) are moved todatafolder at application root. - Please create a folder named
datain the main folder, and moveSTORAGE_DIR(Default isPicutres),TEMP_DIR(Default istemp) into the folder.
Enhancement¶
- Enhanced folder structure
- Switch to asyncio for better performance
- Retry when hitting flooding limits
- Retry for more network requests