• 大小: 3.63MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-04
  • 语言: 其他
  • 标签: 开源  

资源简介

TS3AudioBot, Teamspeak 3高级 Musicbot TS3AudioBot主机开发 这里可以提供夜间构建: http://splamy.de/Nightly#ts3ab这是我们的开源 TeamSpeak 3 audiobot项目,因为目前还没有找到任何其他开源

资源截图

代码片段和文件信息

// TS3AudioBot - An advanced Musicbot for Teamspeak 3
// Copyright (C) 2017  TS3AudioBot contributors
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the Open Software License v. 3.0
//
// You should have received a copy of the Open Software License along with this
// program. If not see .

namespace TS3ABotUnitTests
{
using NUnit.framework;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Reflection;
using System.Threading;
using TS3AudioBot;
using TS3AudioBot.Algorithm;
using TS3AudioBot.CommandSystem;
using TS3AudioBot.CommandSystem.CommandResults;
using TS3AudioBot.CommandSystem.Commands;

[TestFixture]
public class BotCommandTests
{
private readonly CommandManager cmdMgr;

public BotCommandTests()
{
cmdMgr = new CommandManager();
cmdMgr.RegisterCollection(MainCommands.Bag);
Utils.ExecInfo.AddDynamicobject(cmdMgr);
}

private string CallCommand(string command)
{
return cmdMgr.CommandSystem.ExecuteCommand(Utils.ExecInfo command);
}

[Test]
public void BotCommandTest()
{
Utils.FilterBy(“ic3“);
var output = CallCommand(“!help“);
Assert.AreEqual(output CallCommand(“!h“));
Assert.AreEqual(output CallCommand(“!eval h“));
Assert.AreEqual(output CallCommand(“!(!h)“));
output = CallCommand(“!h help“);
Assert.AreEqual(output CallCommand(“!(!h) h“));
Assert.Throws(() => CallCommand(“!“));

// Test random
for (int i = 0; i < 1000; i++)
{
var r = int.Parse(CallCommand(“!rng -10 100“));
Assert.GreaterOrEqual(r -10);
Assert.Less(r 100);
}

// Take
Assert.Throws(() => CallCommand(“!take“));
Assert.AreEqual(“text“ CallCommand(“!take 1 text“));
Assert.Throws(() => CallCommand(“!take 2 text“));
Assert.Throws(() => CallCommand(“!take -1 text“));
Assert.AreEqual(“no“ CallCommand(“!take 1 \“no more text\““));
Assert.AreEqual(“no more“ CallCommand(“!take 2 \“no more text\““));
Assert.AreEqual(“more“ CallCommand(“!take 1 1 \“no more text\““));
Assert.AreEqual(“more text“ CallCommand(“!take 2 1 \“no more text\““));
Assert.Throws(() => CallCommand(“!take 2 -1 \“no more text\““));
Assert.AreEqual(“te“ CallCommand(“!take 1 0 x text“));
Assert.AreEqual(“t“ CallCommand(“!take 1 1 x text“));
Assert.AreEqual(“text“ CallCommand(“!take 1 0 z text“));
Assert.Throws(() => CallCommand(“!take 1 1 z text“));
Assert.AreEqual(““ CallCommand(“!take 0 text“));
Assert.AreEqual(““ CallCommand(“!take 0 0 text“));
Assert.AreEqual(““ CallCommand(“!take 0 0 z text“));

// If
Assert.Throws(() => CallCommand(“!if a == a“));
Assert.Throws(() => CallCommand(“!if a == b“));
Assert.AreEqual(“text“ CallCommand(“!if a == a text“));

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-08-04 19:40  TS3AudioBot-master\
     文件         271  2019-08-04 19:40  TS3AudioBot-master\.editorconfig
     文件         378  2019-08-04 19:40  TS3AudioBot-master\.gitattributes
     目录           0  2019-08-04 19:40  TS3AudioBot-master\.github\
     文件          16  2019-08-04 19:40  TS3AudioBot-master\.github\FUNDING.yml
     目录           0  2019-08-04 19:40  TS3AudioBot-master\.github\ISSUE_TEMPLATE\
     文件         773  2019-08-04 19:40  TS3AudioBot-master\.github\ISSUE_TEMPLATE\bug_report.md
     文件         467  2019-08-04 19:40  TS3AudioBot-master\.github\ISSUE_TEMPLATE\feature_request.md
     文件         696  2019-08-04 19:40  TS3AudioBot-master\.github\ISSUE_TEMPLATE\setup_help.md
     文件        3528  2019-08-04 19:40  TS3AudioBot-master\.gitignore
     文件         117  2019-08-04 19:40  TS3AudioBot-master\.gitmodules
     文件        2027  2019-08-04 19:40  TS3AudioBot-master\.travis.yml
     文件         283  2019-08-04 19:40  TS3AudioBot-master\Directory.Build.targets
     文件       11984  2019-08-04 19:40  TS3AudioBot-master\Doxyfile
     文件         689  2019-08-04 19:40  TS3AudioBot-master\InstallOpus.sh
     文件       10296  2019-08-04 19:40  TS3AudioBot-master\LICENSE
     文件        6833  2019-08-04 19:40  TS3AudioBot-master\LICENSE_COMPLETE
     文件        7863  2019-08-04 19:40  TS3AudioBot-master\README.md
     目录           0  2019-08-04 19:40  TS3AudioBot-master\TS3ABotUnitTests\
     文件       10466  2019-08-04 19:40  TS3AudioBot-master\TS3ABotUnitTests\BotCommandTests.cs
     文件        1502  2019-08-04 19:40  TS3AudioBot-master\TS3ABotUnitTests\ColorGeneratorTests.cs
     文件        2496  2019-08-04 19:40  TS3AudioBot-master\TS3ABotUnitTests\M3uParserTests.cs
     文件        2752  2019-08-04 19:40  TS3AudioBot-master\TS3ABotUnitTests\RingQueueTest.cs
     文件         554  2019-08-04 19:40  TS3AudioBot-master\TS3ABotUnitTests\TS3ABotUnitTests.csproj
     文件       29124  2019-08-04 19:40  TS3AudioBot-master\TS3ABotUnitTests\TS3MessageParserTests.cs
     文件        7448  2019-08-04 19:40  TS3AudioBot-master\TS3ABotUnitTests\UnitTests.cs
     文件        4098  2019-08-04 19:40  TS3AudioBot-master\TS3AudioBot.ruleset
     文件        3069  2019-08-04 19:40  TS3AudioBot-master\TS3AudioBot.sln
     目录           0  2019-08-04 19:40  TS3AudioBot-master\TS3AudioBot\
     目录           0  2019-08-04 19:40  TS3AudioBot-master\TS3AudioBot\Algorithm\
     文件        3851  2019-08-04 19:40  TS3AudioBot-master\TS3AudioBot\Algorithm\IFilterAlgorithm.cs
............此处省略422个文件信息

评论

共有 条评论