मेरे पास पहले से ही एक काउंटर है, लेकिन जब मैं बॉट को फिर से चलाता हूं, तो काउंटर 0 से शुरू होता है, मैं इसे कैसे बेहतर बना सकता हूं? कोड:

@bot.event
async def on_message(message):
    global counter
    counter += 1
    print(message.content)
0
Mega Empireee 4 नवम्बर 2020, 22:19

2 जवाब

सबसे बढ़िया उत्तर

आप काउंटर को या तो केवल टेक्स्ट फ़ाइल में या डेटाबेस में सहेजना चाहते हैं

पाठ फ़ाइल:

# Gets the counter
try:
    open("counter.txt", "x").close()
    counter = 0
except:
    with open("counter.txt", "r") as file:
        counter = int(file.readlines()[0])

# Updates the counter
with open("counter.txt", "w") as file:
   file.write(str(counter))

# ...or if you're going to be updating it a lot
file = open("counter.txt", "w")
file.write(str(counter))

file.close() # Once you're completley done
2
Judev1 20 जिंदा 2021, 14:32

आपको इसे एक अलग फाइल से पढ़ने में सक्षम होना चाहिए। उसके बाद आप बेशक इसे पढ़ और लिख सकते हैं।

आप उसी फ़ाइल का उपयोग कर सकते हैं जिसका उपयोग आप टोकन के लिए करते हैं।

0
TheDankestPutin 4 नवम्बर 2020, 22:36