我正在尝试使用discordgo删除不和谐消息.目前我有pingpongexample,但是我不想写消息,而是想删除消息。我目前已经做到了这一点:funcmessageCreate(s*discordgo.Session,m*discordgo.MessageCreate){ifm.Author.ID==s.State.User.ID||m.Author.Bot{return}ifm.Content=="ping"{s.ChannelMessageDelete(m.ChannelID,m.ID)}}但是即使block中的其他代码将运行,实现也不会删除消息。我是个新手,我不知道将来是否会
我是新手...我的目标是单元测试我的ready()中的状态是否正在更新。我一直在看https://engineering.aircto.com/writing-testable-code-in-golang/并尝试找出如何使他们正在做的事情适应我的用例,尽可能填补golang知识的空白。我收到错误消息cannotusefakeSession(type*FakeSession)astype*discordgo.Sessioninargumenttoready但我不确定为什么我'我收到此错误。main.goimport("fmt""os""os/signal""syscall""git
我正在使用github.com/bwmarrin/discordgo包裹我在示例中看到保持连接或“session”事件的方法是使用以下内容:但它看起来有点乱,这是保持它存活的最好方法还是有其他方法。 最佳答案 您没有提供指向示例的链接,所以我们只能猜测。例如,我的猜测,thelastbitofcodeinourmainfunction:We'recreatingachannelthattakesanemptystructthatwaitsforinput.ThisisaSUPERhackywayofmakingourmainfunc
我想使用机器人在我的私有(private)discord服务器的所有文本channel上发送消息。我已经连接并且可以有一个Session对象,但我不确定如何从Session获取所有可用channel的列表.dg,err:=discordgo.New("Bot"+Token)iferr!=nil{fmt.Println("errorcreatingDiscordsession,",err)return}//OpenawebsocketconnectiontoDiscordandbeginlistening.err=dg.Open()iferr!=nil{fmt.Println("erro
我想让一个不和谐的机器人通过私有(private)消息回复在公共(public)channel中发出的消息。我可以使用FAQ中的以下代码检测channel是否私有(private):funcisTheChannelTheMessageWasSentInPrivate(s*discordgo.Session,m*discordgo.MessageCreate){channel,err:=s.State.Channel(m.ChannelID)iferr!=nil{astilog.Fatal(err)return}elseifm.Author.ID==s.State.User.ID{ret