jjzjj

discordgo

全部标签

go - 从 discordgo 中删除不和谐消息

我正在尝试使用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中的其他代码将运行,实现也不会删除消息。我是个新手,我不知道将来是否会

unit-testing - 如何使用结构/接口(interface)来模拟依赖项以进行测试

我是新手...我的目标是单元测试我的ready()中的状态是否正在更新。我一直在看https://engineering.aircto.com/writing-testable-code-in-golang/并尝试找出如何使他们正在做的事情适应我的用例,尽可能填补golang知识的空白。我收到错误消息cannotusefakeSession(type*FakeSession)astype*discordgo.Sessioninargumenttoready但我不确定为什么我'我收到此错误。ma​​in.goimport("fmt""os""os/signal""syscall""git

go - 在 discordgo 中保持连接/ session 事件的更简洁方法?

我正在使用github.com/bwmarrin/discordgo包裹我在示例中看到保持连接或“session”事件的方法是使用以下内容:但它看起来有点乱,这是保持它存活的最好方法还是有其他方法。 最佳答案 您没有提供指向示例的链接,所以我们只能猜测。例如,我的猜测,thelastbitofcodeinourmainfunction:We'recreatingachannelthattakesanemptystructthatwaitsforinput.ThisisaSUPERhackywayofmakingourmainfunc

go - 如何使用 discordgo 获取所有 channel 的列表?

我想使用机器人在我的私有(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

go - 使用 discordgo 发送私信

我想让一个不和谐的机器人通过私有(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