Skip to content

Commit c00e6be

Browse files
committed
Update changelog and merge issues
1 parent f30959a commit c00e6be

File tree

7 files changed

+2
-60
lines changed

7 files changed

+2
-60
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@ however, insignificant breaking changes do not guarantee a major version bump, s
1111
## Added
1212

1313
- Ability to have group conversations. ([GH #143](https://github.com/kyb3r/modmail/issues/143))
14+
- Snippets are invoked case insensitively. ([GH #3077](https://github.com/kyb3r/modmail/issues/3077), [PR #3080](https://github.com/kyb3r/modmail/pull/3080))
1415

1516
## Fixed
1617

1718
- Certain situations where the internal thread cache breaks and spams new channels. ([GH #3022](https://github.com/kyb3r/modmail/issues/3022), [PR #3028](https://github.com/kyb3r/modmail/pull/3028))
1819
- Blocked users are now no longer allowed to use `?contact` and react to contact. ([COMMENT #819004157](https://github.com/kyb3r/modmail/issues/2969#issuecomment-819004157), [PR #3027](https://github.com/kyb3r/modmail/pull/3027))
1920
- UnicodeEncodeError will no longer be raised on Windows. ([PR #3043](https://github.com/kyb3r/modmail/pull/3043))
21+
- Notifications are no longer duplicated when using both `?notify` and `subscribe`. ([PR #3015](https://github.com/kyb3r/modmail/pull/3015))
2022

2123
## Internal
2224

README.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66
<br>
77

88
<a href="#">
9-
<<<<<<< HEAD
109
<img src="https://img.shields.io/badge/Latest%20Version-v3.10.0-dev4-7289da?style=for-the-badge&logo=data:image/gif;base64,R0lGODlhGAAYAPcAAAAAADQ+Yj5MdThCaEFOekNQfWt5e1lqfEdVhVpriVx1iVtsnFZpll1xlF1znFx5mGNtjGR7hWNzjGd5iWJunGNslmN0lGl1lGN5lWt7lWR0nGp1nWR5nGt8nHJ9l3J9jFxto1xtqlZqqF5zpF15pV10rVx5q1Z2ql1us150s114sV50uVd1smJupGNurGN0pGp1pGR6o2t7o2F0rml0rGR5rGt8q3J9pGNus2Fvu2Bzs2p2smR5s2t7tGF0u2N6vGp7u2l1uXJ+uGJ1wWV7w2l+xWl+yl5zwHWDiWyCmHODnHiGmHSLkW2CpGuEqnSCpHqMo3ODrHWKrXyMq3iHp3yTqGyEtWqFunKDs3uLtHSGvXSMvHuMu3eItnyTs3yTu3iUuW+RsV+ApmuCxG2Dy22LxnSMxHuMxHGGzXSLzXqLzXWFxXyTw3uSy3WSx26E0W+N2m+L1XKG03SL1XmL1HOL2HmL23WF2XiS1m+QyHOK4XmL4XaH4nGM5ImXm4WOlJSjnoOOq4OOpYSUrImXqJOcqYONt4OUtIybtIOUu4ycvImYt5OcuIyiqZekqYyiupOjvJurvJimtp+yvqKruae2ua23trLCucPHvIOMxoOUxIuaw4eYyJKbyISW1YiW0o2kyJWlxJqpxZWkzJury5aoxp6xxZ2zyZio1Jyy2Yuk0aOsyKOyxKOzzKy8zKq2yLO7xqOr1KSz1Ku706W026y73Ki21bK716u75LS95KSu4Zyx6bPDzLjGx63B2LPD1LTE3LvL3brI17/S2bbKzrTE47rF47zM5L3M67bH577R5L7R67zK8rjM8MLM3MPK1sTT3crU3MjW2dLZ2srUy8PN5MTO68nP68jL48TS5MnT5cbR68jS7M3b7Mva5dTb6MTO8srO8szF8MXR8snS8c3a8cnY+NXb9tDL7dnm6dzk8tro99Pq9uTp6+r17fr77eTr/efr+Oz09OXz/Ov0/e37/uj39fX19fX89fz+9vP1/fX9/f7//vr2/ODl4sK75yH5BAEAAAAALAAAAAAYABgAAAj/AAEAmFOnoMGDCAvGmRNHYMKHEOdIhEgRIcGKGDMeTJVO00WNBj194/frFik5IOvgqdaP371N26xpefORYq57/HI+s7Vtmy0eKCmmapcz575FPXt+SfHmociiRae1SroNWIoVTQ2uxAk15yJg1awl7ZSCaUE82uRxhTpt1TNXq0Ip2pSobIqCc0iVoqsI0ipXr1bhywfVXxYdiA3Sourz2dqc8lbNQJz4bDWqix73E7ZjhgrKOjYmvfWLbZcZqCdTPjjHGLdtibi2U5Q6NWiEqqq64ifvVe3at1nX2tTuWQ/QyIMfxHOGi+rkyeMklPMDuvWaBqlbj469IPUU2ykPCOw+53t4AAEBADs=">
11-
=======
12-
<img src="https://img.shields.io/badge/Latest%20Version-v3.9.5-7289da?style=for-the-badge&logo=data:image/gif;base64,R0lGODlhGAAYAPcAAAAAADQ+Yj5MdThCaEFOekNQfWt5e1lqfEdVhVpriVx1iVtsnFZpll1xlF1znFx5mGNtjGR7hWNzjGd5iWJunGNslmN0lGl1lGN5lWt7lWR0nGp1nWR5nGt8nHJ9l3J9jFxto1xtqlZqqF5zpF15pV10rVx5q1Z2ql1us150s114sV50uVd1smJupGNurGN0pGp1pGR6o2t7o2F0rml0rGR5rGt8q3J9pGNus2Fvu2Bzs2p2smR5s2t7tGF0u2N6vGp7u2l1uXJ+uGJ1wWV7w2l+xWl+yl5zwHWDiWyCmHODnHiGmHSLkW2CpGuEqnSCpHqMo3ODrHWKrXyMq3iHp3yTqGyEtWqFunKDs3uLtHSGvXSMvHuMu3eItnyTs3yTu3iUuW+RsV+ApmuCxG2Dy22LxnSMxHuMxHGGzXSLzXqLzXWFxXyTw3uSy3WSx26E0W+N2m+L1XKG03SL1XmL1HOL2HmL23WF2XiS1m+QyHOK4XmL4XaH4nGM5ImXm4WOlJSjnoOOq4OOpYSUrImXqJOcqYONt4OUtIybtIOUu4ycvImYt5OcuIyiqZekqYyiupOjvJurvJimtp+yvqKruae2ua23trLCucPHvIOMxoOUxIuaw4eYyJKbyISW1YiW0o2kyJWlxJqpxZWkzJury5aoxp6xxZ2zyZio1Jyy2Yuk0aOsyKOyxKOzzKy8zKq2yLO7xqOr1KSz1Ku706W026y73Ki21bK716u75LS95KSu4Zyx6bPDzLjGx63B2LPD1LTE3LvL3brI17/S2bbKzrTE47rF47zM5L3M67bH577R5L7R67zK8rjM8MLM3MPK1sTT3crU3MjW2dLZ2srUy8PN5MTO68nP68jL48TS5MnT5cbR68jS7M3b7Mva5dTb6MTO8srO8szF8MXR8snS8c3a8cnY+NXb9tDL7dnm6dzk8tro99Pq9uTp6+r17fr77eTr/efr+Oz09OXz/Ov0/e37/uj39fX19fX89fz+9vP1/fX9/f7//vr2/ODl4sK75yH5BAEAAAAALAAAAAAYABgAAAj/AAEAmFOnoMGDCAvGmRNHYMKHEOdIhEgRIcGKGDMeTJVO00WNBj194/frFik5IOvgqdaP371N26xpefORYq57/HI+s7Vtmy0eKCmmapcz575FPXt+SfHmociiRae1SroNWIoVTQ2uxAk15yJg1awl7ZSCaUE82uRxhTpt1TNXq0Ip2pSobIqCc0iVoqsI0ipXr1bhywfVXxYdiA3Sourz2dqc8lbNQJz4bDWqix73E7ZjhgrKOjYmvfWLbZcZqCdTPjjHGLdtibi2U5Q6NWiEqqq64ifvVe3at1nX2tTuWQ/QyIMfxHOGi+rkyeMklPMDuvWaBqlbj469IPUU2ykPCOw+53t4AAEBADs=">
13-
>>>>>>> master
1410
</a>
1511

1612
<br>

bot.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
<<<<<<< HEAD
21
__version__ = "v3.10.0-dev4"
3-
=======
4-
__version__ = "3.9.5"
5-
>>>>>>> master
62

73

84
import asyncio
@@ -1268,13 +1264,9 @@ async def handle_reaction_events(self, payload):
12681264
if not thread:
12691265
return
12701266
try:
1271-
<<<<<<< HEAD
12721267
_, *linked_message = await thread.find_linked_messages(
12731268
message.id, either_direction=True
12741269
)
1275-
=======
1276-
_, linked_message = await thread.find_linked_messages(message.id, either_direction=True)
1277-
>>>>>>> master
12781270
except ValueError as e:
12791271
logger.warning("Failed to find linked message for reactions: %s", e)
12801272
return
@@ -1305,7 +1297,6 @@ async def handle_react_to_contact(self, payload):
13051297
else:
13061298
emoji_fmt = f"<:{payload.emoji.name}:{payload.emoji.id}>"
13071299

1308-
<<<<<<< HEAD
13091300
if emoji_fmt != react_message_emoji:
13101301
return
13111302
channel = self.get_channel(payload.channel_id)
@@ -1338,11 +1329,6 @@ async def on_raw_reaction_add(self, payload):
13381329
await asyncio.gather(
13391330
self.handle_reaction_events(payload), self.handle_react_to_contact(payload),
13401331
)
1341-
=======
1342-
ctx = await self.get_context(message)
1343-
ctx.author = member
1344-
await ctx.invoke(self.get_command("contact"), user=member, manual_trigger=False)
1345-
>>>>>>> master
13461332

13471333
async def on_raw_reaction_remove(self, payload):
13481334
if self.config["transfer_reactions"]:

cogs/modmail.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1046,18 +1046,11 @@ async def contact(
10461046

10471047
exists = await self.bot.threads.find(recipient=user)
10481048
if exists:
1049-
<<<<<<< HEAD
10501049
desc = "A thread for this user already exists"
10511050
if exists.channel:
10521051
desc += f" in {exists.channel.mention}"
10531052
desc += "."
10541053
embed = discord.Embed(color=self.bot.error_color, description=desc)
1055-
=======
1056-
embed = discord.Embed(
1057-
color=self.bot.error_color,
1058-
description="A thread for this user already " f"exists in {exists.channel.mention}.",
1059-
)
1060-
>>>>>>> master
10611054
await ctx.channel.send(embed=embed, delete_after=3)
10621055

10631056
else:
@@ -1550,13 +1543,9 @@ async def repair(self, ctx):
15501543
other_recipients[n] = self.bot.get_user(uid) or await self.bot.fetch_user(uid)
15511544

15521545
if recipient is None:
1553-
<<<<<<< HEAD
15541546
self.bot.threads.cache[user.id] = thread = Thread(
15551547
self.bot.threads, user_id, ctx.channel, other_recipients
15561548
)
1557-
=======
1558-
self.bot.threads.cache[user.id] = thread = Thread(self.bot.threads, user_id, ctx.channel)
1559-
>>>>>>> master
15601549
else:
15611550
self.bot.threads.cache[user.id] = thread = Thread(
15621551
self.bot.threads, recipient, ctx.channel, other_recipients

core/models.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,13 +127,9 @@ def format(self, record):
127127

128128
def configure_logging(name, level=None):
129129
global ch_debug, log_level
130-
<<<<<<< HEAD
131130
ch_debug = RotatingFileHandler(
132131
name, mode="a+", maxBytes=48000, backupCount=1, encoding="utf-8"
133132
)
134-
=======
135-
ch_debug = RotatingFileHandler(name, mode="a+", maxBytes=78000, backupCount=10)
136-
>>>>>>> master
137133

138134
formatter_debug = FileFormatter(
139135
"%(asctime)s %(name)s[%(lineno)d] - %(levelname)s: %(message)s",

core/thread.py

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1136,21 +1136,13 @@ async def find(
11361136
logger.warning("Thread for %s cancelled.", recipient)
11371137
return thread
11381138
else:
1139-
<<<<<<< HEAD
11401139
if not thread.cancelled and (
11411140
not thread.channel or not self.bot.get_channel(thread.channel.id)
11421141
):
11431142
logger.warning(
11441143
"Found existing thread for %s but the channel is invalid.", recipient_id
11451144
)
11461145
await thread.close(closer=self.bot.user, silent=True, delete_channel=False)
1147-
=======
1148-
if not thread.channel or not self.bot.get_channel(thread.channel.id):
1149-
logger.warning("Found existing thread for %s but the channel is invalid.", recipient_id)
1150-
self.bot.loop.create_task(
1151-
thread.close(closer=self.bot.user, silent=True, delete_channel=False)
1152-
)
1153-
>>>>>>> master
11541146
thread = None
11551147
else:
11561148
channel = discord.utils.find(
@@ -1224,17 +1216,10 @@ async def create(
12241216
if thread.channel and self.bot.get_channel(thread.channel.id):
12251217
logger.warning("Found an existing thread for %s, abort creating.", recipient)
12261218
return thread
1227-
<<<<<<< HEAD
1228-
logger.warning(
1229-
"Found an existing thread for %s, closing previous thread.", recipient
1230-
)
1231-
await thread.close(closer=self.bot.user, silent=True, delete_channel=False)
1232-
=======
12331219
logger.warning("Found an existing thread for %s, closing previous thread.", recipient)
12341220
self.bot.loop.create_task(
12351221
thread.close(closer=self.bot.user, silent=True, delete_channel=False)
12361222
)
1237-
>>>>>>> master
12381223

12391224
thread = Thread(self, recipient)
12401225

@@ -1304,18 +1289,11 @@ async def remove_reactions():
13041289
for emoji in emojis:
13051290
await confirm.remove_reaction(emoji, self.bot.user)
13061291
await asyncio.sleep(0.2)
1307-
<<<<<<< HEAD
13081292

13091293
self.bot.loop.create_task(remove_reactions())
13101294
if thread.cancelled:
13111295
del self.cache[recipient.id]
13121296
return thread
1313-
=======
1314-
await confirm.remove_reaction(deny_emoji, self.bot.user)
1315-
await destination.send(embed=discord.Embed(title="Cancelled", color=self.bot.error_color))
1316-
del self.cache[recipient.id]
1317-
return thread
1318-
>>>>>>> master
13191297

13201298
self.bot.loop.create_task(thread.setup(creator=creator, category=category, initial_message=message))
13211299
return thread

pyproject.toml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ extend-exclude = '''
1919
)
2020
'''
2121

22-
<<<<<<< HEAD
2322
[tool.poetry]
2423
name = 'Modmail'
2524
version = '3.10.0-dev4'
@@ -34,10 +33,6 @@ readme = 'README.md'
3433
repository = 'https://github.com/kyb3r/modmail'
3534
homepage = 'https://github.com/kyb3r/modmail'
3635
keywords = ['discord', 'modmail']
37-
=======
38-
[tool.pylint.messages_control]
39-
disable = "C0330, C0326"
40-
>>>>>>> master
4136

4237
[tool.pylint.format]
4338
max-line-length = "110"

0 commit comments

Comments
 (0)