NameError: name 'ws' is not defined?

0 人关注
import asyncio
import datetime
import discord
import openpyxl
client = discord.Client(intents=discord.Intents.default())
@client.event
async def on_ready():
    print("접속완료했다용!"+ client.user.name)
    print(client.user.id)
    await client.change_presence(activity=discord.Game(name='디스코드봇 대화', type=1))
@client.event  
async def on_message(message):
   if message.content.startswith("?learn"):
    global ws
    word = message.content.split(" ")
    word_ = message.content.replace("?learn ", "").replace(word[1], "")
    wb = openpyxl.load_workbook("memory.xlsx")
    ws = wb.active
    for i in range(1, 10):           
        if ws["A" + str(i)].value == "." or None:
            ws["A" + str(i)].value = word[1]
            ws["B" + str(i)].value = word_
            await message.channel.send(ws["A1"].value)    
            break
    wb.save("memory.xlsx")
@client.event  
async def on_message(message):
if message.content.startswith("?abc"):
   global ws
   word = message.content.split(" ")
   wb = openpyxl.load_workbook("memory.xlsx")   
   ws = wb.active
for i in range(1, 10):
    if ws["A" + str(i)].value == word[1]:
        await message.channel.send(ws["B" + str(i)].value)
        break

我已经有了ws = wb.active,这些是下面的错误↓。

?[30;1m2022-07-10 19:12:26?[0m ?[31mERROR ?[0m ?[35mdiscord.client?[0m Ignoring exception in on_message? ?[31mTraceback (most recent call last): 文件 "C:\Users\준환\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py",行 456, in _run_event await coro(*args, **kwargs) 文件 "c:\Users\준환\Desktop\봇창고\학습\학습테스트.py", line 46, in on_message if ws["A" + str(i)].value == word[1]: NameError: name 'ws' is not defined? [0m

有谁能帮助我们吗?

python
discord
nameerror
joonhwan1
joonhwan1
发布于 2022-07-10
1 个回答
Daisy Welham
Daisy Welham
发布于 2022-07-10
已采纳
0 人赞同