mirror of
				https://gitlab.com/Kwoth/nadekobot.git
				synced 2025-11-03 16:24:27 -05:00 
			
		
		
		
	Merge branch 'v3' of https://gitlab.com/kwoth/nadekobot into v3
This commit is contained in:
		@@ -134,6 +134,8 @@ Compared to using tmux, this method requires a little bit more work to set up, b
 | 
				
			|||||||
    echo "[Unit]
 | 
					    echo "[Unit]
 | 
				
			||||||
    Description=NadekoBot service
 | 
					    Description=NadekoBot service
 | 
				
			||||||
    After=network.target
 | 
					    After=network.target
 | 
				
			||||||
 | 
					    StartLimitIntervalSec=60
 | 
				
			||||||
 | 
					    StartLimitBurst=2
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    [Service]
 | 
					    [Service]
 | 
				
			||||||
    Type=simple
 | 
					    Type=simple
 | 
				
			||||||
@@ -144,10 +146,11 @@ Compared to using tmux, this method requires a little bit more work to set up, b
 | 
				
			|||||||
    # source code.
 | 
					    # source code.
 | 
				
			||||||
    #ExecStartPre=/usr/bin/dotnet build ../src/NadekoBot/NadekoBot.csproj -c Release -o output/
 | 
					    #ExecStartPre=/usr/bin/dotnet build ../src/NadekoBot/NadekoBot.csproj -c Release -o output/
 | 
				
			||||||
    ExecStart=/usr/bin/dotnet NadekoBot.dll
 | 
					    ExecStart=/usr/bin/dotnet NadekoBot.dll
 | 
				
			||||||
 | 
					    Restart=on-failure
 | 
				
			||||||
 | 
					    RestartSec=5
 | 
				
			||||||
    StandardOutput=syslog
 | 
					    StandardOutput=syslog
 | 
				
			||||||
    StandardError=syslog
 | 
					    StandardError=syslog
 | 
				
			||||||
    SyslogIdentifier=NadekoBot
 | 
					    SyslogIdentifier=NadekoBot
 | 
				
			||||||
    Restart=always
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    [Install]
 | 
					    [Install]
 | 
				
			||||||
    WantedBy=multi-user.target" | sudo tee /etc/systemd/system/nadeko.service
 | 
					    WantedBy=multi-user.target" | sudo tee /etc/systemd/system/nadeko.service
 | 
				
			||||||
@@ -172,12 +175,16 @@ This method is similar to the one above, but requires one extra step, with the a
 | 
				
			|||||||
    echo "[Unit]
 | 
					    echo "[Unit]
 | 
				
			||||||
    Description=NadekoBot service
 | 
					    Description=NadekoBot service
 | 
				
			||||||
    After=network.target
 | 
					    After=network.target
 | 
				
			||||||
 | 
					    StartLimitIntervalSec=60
 | 
				
			||||||
 | 
					    StartLimitBurst=2
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    [Service]
 | 
					    [Service]
 | 
				
			||||||
    Type=simple
 | 
					    Type=simple
 | 
				
			||||||
    User=$USER
 | 
					    User=$USER
 | 
				
			||||||
    WorkingDirectory=$PWD
 | 
					    WorkingDirectory=$_WORKING_DIR
 | 
				
			||||||
    ExecStart=/bin/bash NadekoRun.sh
 | 
					    ExecStart=/bin/bash NadekoRun.sh
 | 
				
			||||||
 | 
					    Restart=on-failure
 | 
				
			||||||
 | 
					    RestartSec=5
 | 
				
			||||||
    StandardOutput=syslog
 | 
					    StandardOutput=syslog
 | 
				
			||||||
    StandardError=syslog
 | 
					    StandardError=syslog
 | 
				
			||||||
    SyslogIdentifier=NadekoBot
 | 
					    SyslogIdentifier=NadekoBot
 | 
				
			||||||
@@ -191,14 +198,14 @@ This method is similar to the one above, but requires one extra step, with the a
 | 
				
			|||||||
4. Use the following command to create a script that will be used to start Nadeko:
 | 
					4. Use the following command to create a script that will be used to start Nadeko:
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    ```bash
 | 
					    ```bash
 | 
				
			||||||
    echo "#\!/bin/bash
 | 
					    {
 | 
				
			||||||
    
 | 
					    echo '#!/bin/bash'
 | 
				
			||||||
    echo \"\"
 | 
					    echo ""
 | 
				
			||||||
    echo \"Running NadekoBot in the background with auto restart\"
 | 
					    echo "echo \"Running NadekoBot in the background with auto restart\"
 | 
				
			||||||
    youtube-dl -U
 | 
					    youtube-dl -U
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    # If you want Nadeko to be compiled prior to every startup, uncomment the lines
 | 
					    # If you want Nadeko to be compiled prior to every startup, uncomment the lines
 | 
				
			||||||
    # below. Note  that it's not neccessary unless you are personally modifying the
 | 
					    # below. Note  that it's not necessary unless you are personally modifying the
 | 
				
			||||||
    # source code.
 | 
					    # source code.
 | 
				
			||||||
    #echo \"Compiling NadekoBot...\"
 | 
					    #echo \"Compiling NadekoBot...\"
 | 
				
			||||||
    #cd \"$PWD\"/nadekobot
 | 
					    #cd \"$PWD\"/nadekobot
 | 
				
			||||||
@@ -207,22 +214,32 @@ This method is similar to the one above, but requires one extra step, with the a
 | 
				
			|||||||
    echo \"Starting NadekoBot...\"
 | 
					    echo \"Starting NadekoBot...\"
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    while true; do
 | 
					    while true; do
 | 
				
			||||||
        {
 | 
					        if [[ -d $PWD/nadekobot/output ]]; then
 | 
				
			||||||
            cd \"$PWD\"/nadekobot/output
 | 
					            cd $PWD/nadekobot/output || {
 | 
				
			||||||
            dotnet NadekoBot.dll
 | 
					                echo \"Failed to change working directory to $PWD/nadekobot/output\" >&2
 | 
				
			||||||
        ## If a non-zero exit code is produced, exit this script.
 | 
					                echo \"Ensure that the working directory inside of '/etc/systemd/system/nadeko.service' is correct\"
 | 
				
			||||||
        } || {
 | 
					                echo \"Exiting...\"
 | 
				
			||||||
            error_code=\"\$?\"
 | 
					                exit 1
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            echo \"$PWD/nadekobot/output doesn't exist\"
 | 
				
			||||||
 | 
					            exit 1
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        dotnet NadekoBot.dll || {
 | 
				
			||||||
            echo \"An error occurred when trying to start NadekBot\"
 | 
					            echo \"An error occurred when trying to start NadekBot\"
 | 
				
			||||||
            echo \"EXIT CODE: \$?\"
 | 
					            echo \"Exiting...\"
 | 
				
			||||||
            exit \"\$error_code\"
 | 
					            exit 1
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
 | 
					        echo \"Waiting for 5 seconds...\"
 | 
				
			||||||
 | 
					        sleep 5
 | 
				
			||||||
        youtube-dl -U
 | 
					        youtube-dl -U
 | 
				
			||||||
        echo \"Restarting NadekoBot...\"
 | 
					        echo \"Restarting NadekoBot...\"
 | 
				
			||||||
    done
 | 
					    done
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    echo \"Stopping NadekoBot...\"" > NadekoRun.sh
 | 
					    echo \"Stopping NadekoBot...\""
 | 
				
			||||||
 | 
					    } > NadekoRun.sh
 | 
				
			||||||
    ```
 | 
					    ```
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
5. Start Nadeko:
 | 
					5. Start Nadeko:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
using Newtonsoft.Json;
 | 
					using Newtonsoft.Json;
 | 
				
			||||||
using System;
 | 
					using System;
 | 
				
			||||||
using System.Collections.Generic;
 | 
					using System.Collections.Generic;
 | 
				
			||||||
using System.IO;
 | 
					using System.IO;
 | 
				
			||||||
@@ -50,7 +50,7 @@ namespace NadekoBot.Extensions
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                return string.Concat(str.Take(maxLength - 3)) + "...";
 | 
					                return string.Concat(str.Take(maxLength - 1)) + "…";
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user