1

所以最近我一直在试图弄清楚如何解决我在 Visual Studio 中遇到的这个错误时遇到了问题,我试图使用 Instasharper 构建一个 instagram 机器人,因为我对使用 API、boting、构建器等很陌生,我不能似乎找到了解决方案。任何形式的帮助将不胜感激,我很乐意回答任何问题以寻求帮助。

我收到的错误消息位于“.SetRequestDelay(TimeSpan.FromSeconds(8))”,它说:参数 1:无法从“System.Timespan”转换为“Instasharper.Classes.IRequestDelay”

using System;
using InstaSharper;
using InstaSharper.API;
using InstaSharper.Classes;
using InstaSharper.API.Builder;
using InstaSharper.Logger;

namespace consoleappInsta
{

    private const string username = "";
    private const string password = "";

    class Program
    {
        
        private static UserSessionData user;
        private static IInstaApi api;

        static void Main(string[] args)
        {
            user = new UserSessionData();
            user.UserName = username;
            user.Password = password;

            Login();
            Console.ReadKey();
        }

        public static async void Login() 
        {

            api = InstaApiBuilder.CreateBuilder()
                .SetUser(user)
                .UseLogger(new DebugLogger(LogLevel.All))
                .SetRequestDelay(TimeSpan.FromSeconds(8))
                .Build();

            var loginRequest = await api.LoginAsync();

            if (loginRequest.Succeeded) 
            {
                Console.WriteLine("Logged in");
            }
            else
                Console.WriteLine("Error");
        }
      
    }
}
4

1 回答 1

1

SetRequestDelay 方法的文档具有误导性,因为它们暗示您应该传递 TimeSpan:

/// <param name="delay">Timespan delay</param>
/// <returns>API Builder</returns>
IInstaApiBuilder SetRequestDelay(IRequestDelay delay);

但是您应该使用RequestDelay,因为这是该方法所期望的:

.SetRequestDelay(RequestDelay.FromSeconds(8, 8))
于 2020-07-06T18:34:14.003 回答