No overload for method 'TriggerDialogue' takes 1 arguments

To get to the point i want to solve the error CS1501, saying:
No overload for method ‘TriggerDialogue’ (in my case) takes 1 argument

then here is the code in which the error appears.
(by the way, my goal here is to call another function from another script, so i can have the player trigger the dialogue system if he presses E)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class dedecttheplayerpleaze : MonoBehaviour
{
    bool player_dedection = false;
    NPC npcscript;

    void Update()
    {
        if(player_dedection && Input.GetKeyDown(KeyCode.E))
        {
            npcscript.TriggerDialogue(gameObject);
        }
    }

    private void OnTriggerEnter(Collider other)
    {
        if(other.name == "PlayerObj")
        {
            player_dedection = true;
        }

    }

    private void OnTriggerExit(Collider other)
    {
        player_dedection = false;
    }
}