Discord.net和TwitchLib C#通信

Discord.net和TwitchLib C#通信,c#,twitch,discord.net,C#,Twitch,Discord.net,我被困在一个个人项目中,为一个twitch频道创建一个问题机器人。这个想法是在频道中用前缀[q]接问题的方式回答问题。然后将问题发布到“不和谐的问题”中。我让bot的双方都以各自的方式工作,但是,我不知道如何从这一点上向discord发送消息。这是我的一个例子 Twitch接收消息: 在不和谐方面,我可以通过以下方式直接向他们发送信息: 或者我可以: 我正在使用swiftyspiffy 1.4.9 nuget.org/packages/TwitchLib/1.4.9和Discord.Net 0.

我被困在一个个人项目中,为一个twitch频道创建一个问题机器人。这个想法是在频道中用前缀[q]接问题的方式回答问题。然后将问题发布到“不和谐的问题”中。我让bot的双方都以各自的方式工作,但是,我不知道如何从这一点上向discord发送消息。这是我的一个例子

Twitch接收消息:

在不和谐方面,我可以通过以下方式直接向他们发送信息:

或者我可以:

我正在使用swiftyspiffy 1.4.9 nuget.org/packages/TwitchLib/1.4.9和Discord.Net 0.9.6 w/Discord.Net.Commands 0.9.6提供的TwitchLib


但双方的范围似乎完全独立,我不知道如何让他们沟通。我甚至把它们都放在一个大文件中进行测试。我似乎没有掌握一些重要的东西。我很抱歉,如果这是涵盖的地方,我找不到任何像我的问题

你能提供你正在使用的TwitchAPI吗?i、 e.nuget包名称和版本。它由swiftyspiffy 1.4.9和Discord.Net 0.9.6 w/Discord.Net.Commands 0.9.6组成
    TwitchClient tclient;
    DiscordClient dclient;
    CommandService commands;
   private void Client_OnMessageReceived(object sender, OnMessageReceivedArgs e)
    {
        if (e.ChatMessage.Message.StartsWith("[q]", StringComparison.InvariantCultureIgnoreCase))
        {
          // Do stuff here  

        }
        } else if(e.ChatMessage.Message.StartsWith("!uptime", StringComparison.InvariantCultureIgnoreCase))
        {
            tclient.SendMessage(GetUptime()?.ToString() ?? "Offline");
        } else if(e.ChatMessage.Message.StartsWith("[test]", StringComparison.InvariantCultureIgnoreCase))
        {
            tclient.SendMessage("Received");
        }
    }
    public void dMessage(object sender, MessageEventArgs e)
    {
        //TODO: Add !clearall to clear a channel
        //TODO: Add !start and !stop
        if (e.Message.RawText.StartsWith("test"))
        {
            e.Channel.SendMessage(e.User.Mention + "Test confirmed");
        }
        else if (e.Message.RawText.StartsWith("test2"))
        {
            e.User.SendMessage("Test 2 confirmed");
        }

    }
        commands.CreateCommand("test").Do(async (e) =>
        {
            await e.Channel.SendMessage("test 1 confirmed");
        });