【问题标题】:How do I make a command to store user input on a Discord Bot in C#?如何在 C# 中创建命令以将用户输入存储在 Discord Bot 上?
【发布时间】:2018-06-25 10:38:45
【问题描述】:

我有一个用 Discord.net 制作的 Discord Bot。

目前我有一个发布字符串的命令,但我想创建一个发布用户先前输入的字符串的命令。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;
using Microsoft.Extensions.DependencyInjection;

using Discord;
using Discord.Commands;
using Discord.WebSocket;

namespace SuccubusBot.Modules
{
    public class Ping : ModuleBase<SocketCommandContext>
    {
        [Command("hold")]
        public async Task PingAsync()
        {
            string oneL = "L";
            await ReplyAsync(oneL);



        }
    }
}

我接收用户输入的唯一经验是控制台项目,所以我不确定在这里做什么。

【问题讨论】:

  • 你的意思是像一个输出用户输入内容的简单命令吗?
  • 是的。将其存储为字符串以重新发布。
  • 我有一个可能满足您要求的答案

标签: c# discord


【解决方案1】:

一个输出用户输入内容的简单命令可以这样写:

[Command("say")]
public async Task Say([Remainder] string echo)
{
    // ReplyAsync is a method on ModuleBase
    await ReplyAsync(echo);
}

示例用法是(如果您的命令以前缀“!”开头):

!say Hello

机器人会在允许输入的频道上输出:

Hello

这里的关键是参数列表中的[Remainder]。它告诉开发人员,用户将传递一个带有字符串的命令。

【讨论】:

  • 这看起来像我需要的。我下班后试试看。
  • 这就是解决方案。非常感谢。
猜你喜欢
  • 2017-06-25
  • 2020-12-22
  • 2020-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-23
  • 1970-01-01
相关资源
最近更新 更多