May be several different things. To start, get the battery charged up good and disconnect it. About an hour after disconnecting it, measure it's voltage. Then leave it disconnected over night and check the voltage again the next day. It should be the same +/- 1 or 2 tenths of a volt. If that's true, the battery is good, assuming the voltage is around 12.6volts, depending on it's age.
Next would be to test for parasitic drain. For that test, you will connect your meter in series between the negative battery terminal and the negative cable clamp. Meter configured for reading amps. Meter placed where you can read it with hood and doors closed on the truck. I need to check my notes. But I think we're looking for a reading of around 30milliamps or 0.030amps. Anything significantly higher than that is a problem. Then you remove fuses, one at a time until the eading is acceptable. The last fuse removed, the one that gets rid of the excessive current, is the circuit that has a problem. Then we just have to figure out why that circuit is bad and fix it.